Hermex: controle seu Hermes Agent pelo iPhone

A experiência do Hermes Agent auto-hospedado historicamente ficou presa ao navegador de desktop. Ou você estava no Mac ou abria um painel web remotamente. Funcionava, mas a experiência móvel sempre pareceu de segunda classe: caixas de entrada pequenas, recargas pesadas, interações que pareciam espremidas de uma interface de desktop.
Hermex quer mudar isso. É um controle remoto nativo para iPhone do Hermes Agent, escrito em Swift e SwiftUI, que traz a experiência de gerenciamento de IA auto-hospedada para o celular.
Não é um wrapper web
O maior ponto de venda do Hermex — e o mais fácil de ser ignorado — é que ele é um app nativo, não um WebView que embrulha o hermes-webui para parecer nativo.
Isso significa:
- Respostas de chat em streaming usam renderização SSE nativa, não polling web
- A interface é redesenhada para o iOS 18 com uma estética glass-forward
- As credenciais de login ficam no Keychain do iOS, gerenciadas no nível do sistema
- Lista de sessões, Tasks, Skills e navegador de arquivos são visualizações nativas independentes
- O cache offline somente leitura de sessões recentes funciona sem rede
Em resumo, Hermex não é “uma página web enfiada em um app”. É “as capacidades do Hermes reconstruídas para mobile”.
Requer um servidor Hermes auto-hospedado
Hermex não hospeda nem executa IA por si só. É um cliente puro. Você precisa executar o serviço Hermes WebUI em um computador, NAS ou servidor que você controle (o upstream é tipicamente nesquena/hermes-webui).
Uma configuração típica se parece com isso:
Seu iPhone
↓ HTTPS
Cloudflare Tunnel (ou Tailscale)
↓ HTTP
hermes-webui rodando em 127.0.0.1:8787
↓ chamadas locais
Hermes Agent + toolchain
O celular é apenas o plano de controle; a computação e os dados ficam na sua própria máquina. Esse padrão “celular como cockpit, computador como motor” preserva os benefícios de privacidade do auto-hospedamento e adiciona a conveniência móvel.
Principais funcionalidades
1. Chat nativo + cadeia de raciocínio visível
Hermex suporta o envio de mensagens, anexos e imagens, e a visualização da saída do Agente em tempo real. Mais importante ainda, ele preserva os detalhes de thinking e tool-call: você pode ver o que o Hermes está raciocinando, quais ferramentas ele chamou e por que escolheu esse caminho.
Para usuários acostumados com a visualização de raciocínio do Claude ou Cursor, essa transparência é familiar.
2. Troca de modelo e perfil
Se o seu servidor estiver configurado com vários modelos ou provedores, o Hermex permite trocar diretamente no app:
- Trocar modelos
- Trocar o esforço de raciocínio (reasoning effort)
- Trocar perfis de agente
- Trocar workspaces
Não é preciso voltar ao servidor para editar variáveis de ambiente: alguns toques no celular bastam.
3. Gerenciamento de sessões
Criar, renomear, excluir, fixar, arquivar e mover sessões para projetos. O recurso Projetos permite organizar conversas por dimensão de trabalho, em vez de jogar tudo em uma única lista.
4. Tasks: ver cron jobs em movimento
As Tasks do Hermes são tarefas agendadas ou recorrentes. O Hermex fornece um painel somente leitura para revisar:
- Quais tarefas estão em execução
- Próxima hora de execução
- Status histórico de execução
Quando você está fora, uma olhada rápida confirma que seu pipeline de automação ainda está saudável.
5. Skills: navegar pelas skills instaladas do agente
As Skills do Hermes são plugins de capacidade. O Hermex permite ver quais skills estão instaladas no servidor, pesquisar e navegar por elas rapidamente. Embora você ainda não possa instalá-las diretamente pelo app, já é útil para inventário móvel e compartilhamento de listas.
6. Navegador de arquivos do workspace
Agentes geram e modificam arquivos conforme trabalham. O Hermex inclui um navegador de arquivos que permite:
- Explorar a estrutura do diretório de trabalho
- Abrir arquivos de texto
- Visualizar código com destaque de sintaxe (Splash para Swift, Highlightr para o resto)
Não é preciso fazer SSH de volta na máquina ou abrir um editor desktop: você pode revisar resultados no metrô.
7. Memory & Insights: painéis somente leitura
- Memory: ver o conhecimento que o agente memorizou
- Insights: ver consumo de tokens, estatísticas de uso e outras análises
Para quem quer observar o comportamento de longo prazo do agente e otimizar custos, esses são os dois painéis móveis mais úteis.
Implantação: três modos de conexão
Hermex suporta três rotas de conexão, classificadas pelo nível de segurança recomendado:
| Método | Caso de uso | Nota de segurança |
|---|---|---|
| Cloudflare Tunnel | Recomendado, domínio público com TLS real | Defina uma senha forte HERMES_WEBUI_PASSWORD |
| Tailscale | Sem exposição pública, LAN virtual direta | Ideal para usuários que já usam Tailscale |
| Simulador local | Testes de desenvolvimento, servidor e app no mesmo Mac | Apenas para http://localhost:8787 |
Passos de configuração (Cloudflare Tunnel)
- Inicie o
hermes-webuino macOS/Linux/Windows:
export HERMES_WEBUI_PASSWORD="sua-senha-forte"
python server.py
- Use o Cloudflare Tunnel para expor
http://127.0.0.1:8787para um domínio público. - Baixe o Hermex no seu iPhone, insira a URL do servidor e a senha, e conecte-se.
Stack tecnológico: por que Swift nativo?
O README e a especificação do projeto do Hermex deixam o stack claro:
- Framework de UI: SwiftUI, iOS 18+
- Rede:
URLSessionnativo - Streaming SSE:
LDSwiftEventSource - Renderização Markdown:
swift-markdown-ui - Destaque de sintaxe:
Splash+Highlightr - Cache local: SwiftData
- Armazenamento de credenciais: Keychain
Isso mantém o app leve e evita bibliotecas de UI pesadas de terceiros, alinhado à filosofia de “equipe pequena, alto controle”.
Relação com o upstream
Hermex é um cliente comunitário independente, não afiliado ao Hermes ou ao projeto hermes-webui. Ele se comunica com o servidor através das APIs HTTP + SSE do upstream e verifica ativamente o comportamento dos endpoints.
A especificação do projeto diz:
“Não invente endpoints — verifique-os contra o servidor em execução.” “O formato do wire é a fonte da verdade.”
Essa atitude pragmática é louvável: não inventar interfaces, não fazer fork do upstream, simplesmente fazer o que um cliente deve fazer.
Quem deve usar o Hermex?
Hermex não é para todos. É melhor para:
- Usuários que já executam um Hermes Agent auto-hospedado
- Pessoas que querem ver ou intervir em um agente enquanto estão longe do desktop
- Usuários móveis que exigem uma experiência nativa e não aceitam uma solução de navegador
- Gerentes técnicos que precisam que os agentes continuem executando enquanto monitoram o status pelo celular
Se você ainda não auto-hospedou o Hermes, o Hermex não fará isso por você. É mais uma extensão que move capacidades existentes do desktop para o bolso.
Resumo
- Hermex é um cliente iOS nativo para Hermes Agent, não um wrapper web.
- Você traz seu próprio servidor
hermes-webui; ele se conecta via Cloudflare Tunnel ou Tailscale. - Funcionalidades principais: chat nativo, visualização de raciocínio, troca de modelo/perfil, gerenciamento de sessões, Tasks, Skills, navegador de arquivos do workspace, painéis Memory e Insights.
- Credenciais armazenadas no Keychain; cache offline somente leitura suportado; requer iOS 18+.
- Melhor para usuários que já executam o Hermes e precisam de uma superfície de controle móvel.
Referências: