Nos dez dias até 21 de outubro, o OpenClaw lançou cinco versões estáveis e o Hermes Agent, seis. Por isso, também testamos o que uma lista de recursos não mostra: migrar um agente de teste de um para o outro, nos dois sentidos.
Você pode sair em qualquer direção. Em uma pequena VM de teste (não um servidor da DreamHost), migramos um agente de teste fictício do OpenClaw para o Hermes com hermes claw migrate e depois de volta com openclaw migrate hermes. A persona, os arquivos de memória e as skills foram transferidos nas duas vezes. As duas migrações também travaram em algo que nenhum dos guias dos criadores menciona: em instalações Docker, cada agente mantém seus arquivos privados para o próprio usuário. Assim, o outro não consegue lê-los até você entregar a ele uma cópia que lhe pertença. O Hermes não relatou erro. Ele disse Nothing to migrate from OpenClaw
.
O que cada um usou na nossa VM de teste
Nossa VM Linux de teste era arm64, com 2 vCPU e 4 GB de memória, o mesmo tamanho do nosso plano Stack 4. Iniciamos cada agente uma vez a partir dos arquivos Docker do criador, sem nenhum modelo de IA conectado, e medimos o uso de memória 2 e 10 minutos depois. O método completo está no fim da página.

O gateway do OpenClaw é o mais pesado dos dois. Ele ficou em 1.038 MiB após 2 minutos e 1.024 MiB após 10, e seu pico de memória chegou a 1.737 MiB durante a inicialização. O Hermes, que roda o gateway e o painel web em um único contêiner, marcou 583 MiB e depois 557 MiB. Nenhum dos dois manteve o processador ocupado. Aos 10 minutos, a mediana do OpenClaw era 1,4% de uma vCPU e a do Hermes, 0,9%.
O FAQ de hardware do OpenClaw indica 1 vCPU e 1 GB de memória como mínimo e recomenda 2 GB ou mais. Dimensione seu servidor pela recomendação, já que só o gateway ocioso ficou em cerca de 1 GB antes de ter qualquer canal, conversa ou chave. A documentação do Docker da Nous indica para o Hermes um mínimo de 1 GB e recomenda de 2 a 4 GB. Ela também diz que as ferramentas de navegador precisam de pelo menos 2 GB. Em disco, as duas imagens descompactadas e seus dados somaram cerca de 10 GB, então a maior parte de um plano de 75 GB continua livre.
Qual combina com seu jeito de trabalhar
O Hermes se apresenta como autoaperfeiçoável. Ele transforma uma tarefa concluída em uma skill reutilizável e pesquisa as próprias conversas anteriores. Seus cron jobs só com script permitem rodar um script em horário agendado sem chamar o modelo. Nosso job de teste disparou na hora certa sem nenhuma chave configurada. Assim, um job como uma verificação de disponibilidade ou um relatório noturno não faz nenhuma chamada ao modelo. O agendador do OpenClaw veio com três jobs integrados, e a documentação de payloads dele lista um job --command que executa um comando de shell sem chamar o modelo. Não testamos esse.
Do lado do OpenClaw, a própria página de comparação dele lista canais que o Hermes não tem, entre eles Nextcloud Talk, Twitch, Urbit e três formas de acessar o Zalo. Skills e plugins da comunidade vêm do ClawHub, o registro público dele. A mesma página de comparação descreve seu criador, a OpenClaw Foundation, como uma organização independente sem fins lucrativos e sem plano pago.
Se você já usa um deles e ele faz o que você precisa, mantenha. Os comandos de importação funcionam, mas você ainda teria que parear o WhatsApp de novo, recriar os jobs agendados e organizar as skills. Então só troque se o outro agente tiver um recurso de que você precisa. Se você já paga pelo Claude Code, Hermes Agent vs Claude Code mostra o que um agente sempre ativo acrescenta. Para rodar qualquer um deles sob um gerenciador com orçamentos e tickets, veja Paperclip vs OpenClaw ou Hermes.
Escolha o OpenClaw se
Você conversa com seu assistente por um app que só o OpenClaw lista, como Zalo, Twitch ou Nextcloud Talk. Ou você quer as skills da comunidade e um criador sem fins lucrativos e sem plano pago. Reserve cerca de 1 GB de memória para o gateway ocioso.
Escolha o Hermes Agent se
Você quer um agente que cria skills a partir de tarefas concluídas e pesquisa o próprio histórico. Ou você quer usar conversas por e-mail e eventos do Home Assistant como canais.
Teste os dois se
Você ainda não consegue escolher. Juntos, eles ficaram ociosos em 1.696 MiB na nossa VM de teste de 4 GB, com cerca de 2 GB sobrando, e cada um importa as configurações, os arquivos de memória e as skills do outro.
Como migrar do OpenClaw para o Hermes
Nosso agente de teste era um assistente fictício de padaria no OpenClaw 2026.10.4, com uma persona, cinco entradas de memória, dois dias de anotações e duas skills. Nós o migramos para um Hermes v0.22.2 recém-instalado seguindo o guia de migração do Hermes, entre as instalações Docker dos criadores. A importação inteira, incluindo a inicialização do contêiner, levou cerca de 6 segundos assim que o Hermes conseguiu ler os arquivos.
- Salve o que a importação não traz
O OpenClaw guarda seu estado em
~/.openclawe seu workspace, onde ficam os arquivos de memória, em~/.openclaw/workspace. O arquivo Docker dele monta essa mesma pasta do host, além dos segredos de login de uma pasta~/.openclaw-auth-profile-secretsseparada, então copie essa também. Copie as duas para fora do servidor, porque uma cópia Git só do workspace não inclui o histórico de sessões nem os logins.Salve também a saída de
openclaw cron list. A documentação do Hermes diz que os jobs agendados são arquivados para você recriá-los. Mas nossa importação simplesmente não detectou os três jobs integrados do OpenClaw (No cron configuration found
). Se o Hermes for rodar em um segundo servidor, copie a pasta para lá comrsync -ae execute as etapas restantes nesse servidor. - Dê ao Hermes uma cópia que ele consiga ler
Os arquivos do OpenClaw só podem ser lidos pelo próprio usuário dele, uid 1000. O Hermes roda como uid 10000 na imagem dele. Se os usuários da sua configuração forem diferentes, você pode verificar o dono de cada pasta com
ls -ln.bashsudo cp -a ~/.openclaw /srv/openclaw-copy sudo chown -R 10000:10000 /srv/openclaw-copy - Pare o Hermes e visualize a importação
Primeiro, paramos o contêiner do Hermes. Depois, executamos a importação a partir da imagem dele, com a cópia montada como somente leitura e a pasta de dados do Hermes em
/opt/data. A prévia lista o que seria importado e o que seria ignorado. Um teste a seco (dry run) não altera nada. Adicione--workspace-targetpara indicar para onde vai o seuAGENTS.md, ou ele fica para trás.bashdocker stop hermes docker run --rm \ -v /srv/openclaw-copy:/src/openclaw:ro \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent:v0.22.2 \ claw migrate --dry-run \ --source /src/openclaw \ --workspace-target /opt/data/workspaceEm uma instalação nativa, execute a mesma prévia como
hermes claw migrate --dry-runcom--source /srv/openclaw-copye--workspace-target ~/.hermes/workspace. - Aplique com --overwrite
Um Hermes recém-instalado conta a própria persona e o próprio modelo padrão como dois conflitos. Ele só aplicou a importação depois que adicionamos
--overwrite. Antes, ele grava um zip de ponto de restauração. Você pode restaurá-lo comhermes import <zip>. As chaves de API só são transferidas com--migrate-secrets, e apenas as que estão na lista de permissões do Hermes.bashdocker run --rm \ -v /srv/openclaw-copy:/src/openclaw:ro \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent:v0.22.2 \ claw migrate --preset full --overwrite --yes \ --source /src/openclaw \ --workspace-target /opt/data/workspace docker start hermes - Confira a memória e conclua o que não é migrado
A documentação do Hermes diz que a memória importada é deduplicada, mas uma entrada que repetimos em uma anotação diária apareceu duas vezes. Então leia o seu
MEMORY.md. Inicie uma nova sessão, porque as skills e a memória importadas não carregam na sessão atual. Pareie o WhatsApp de novo comhermes whatsapp. Recrie os jobs agendados comhermes cron create. Depois, pare o gateway do OpenClaw para que só o Hermes responda aos seus bots. Quando estiver satisfeito,hermes claw cleanuprenomeia as pastas restantes do OpenClaw para.pre-migration/.
Nossa importação do OpenClaw para o Hermes migrou 8 itens e ignorou 25, e o zip de restauração tinha 1,2 MB.
Migrou para o Hermes
- A persona e o AGENTS.md
- MEMORY.md e USER.md, com as anotações diárias mescladas
- As duas skills, listadas em hermes skills list e no painel
- A configuração do modelo
Ficou para trás ou foi arquivado
- Chaves de API, que exigem a opção migrate-secrets
- BOOTSTRAP.md e IDENTITY.md, arquivados
- Configurações de gateway, plugins e registro de skills, arquivadas
- Os jobs agendados integrados e os temporizadores de redefinição de sessão do OpenClaw
Como migrar do Hermes para o OpenClaw
A importação do OpenClaw exige uma instalação nova do OpenClaw. Então execute-a antes de acumular estado no novo lado, ou aplique com --overwrite depois de ler o plano. Segundo o guia do OpenClaw, ela copia a persona e o AGENTS.md e traz as skills com seus arquivos de suporte. O MEMORY.md e o USER.md do Hermes são adicionados ao final dos próprios arquivos de memória do OpenClaw. Sessões, jobs agendados, logs, bancos de dados de estado e pareamentos de canais vão para uma pasta de relatório para revisão e nunca são carregados.
- Faça seu próprio backup do OpenClaw e pare o gateway
O OpenClaw grava o próprio backup antes de uma importação. Mas, na instalação Docker dele, nosso backup foi parar dentro do contêiner temporário da CLI e sumiu quando o contêiner foi encerrado.
bashsudo cp -a ~/.openclaw ~/openclaw-before-import docker compose stop openclaw-gateway - Dê ao OpenClaw uma cópia que ele consiga ler
Os arquivos do Hermes são privados para o uid 10000, então o OpenClaw esbarrou no mesmo obstáculo. O usuário dele é o uid 1000.
bashsudo cp -a ~/.hermes /srv/hermes-copy sudo chown -R 1000:1000 /srv/hermes-copy - Visualize e aplique pelo contêiner da CLI
--fromaponta a importação para a cópia, montada no contêiner temporário a partir do arquivo Docker do OpenClaw.bashdocker compose run --rm -v /srv/hermes-copy:/src/hermes \ openclaw-cli migrate hermes --dry-run --from /src/hermes docker compose run --rm -v /srv/hermes-copy:/src/hermes \ openclaw-cli migrate apply hermes --yes --from /src/hermesSe você executar a importação de forma interativa, ela pergunta se deve trazer suas chaves e logins, com a opção sim já selecionada. A forma
--yesimporta apenas o estado não secreto, a menos que você adicione--include-secrets. - Inicie o gateway e execute o doctor dentro dele
A forma documentada
docker compose run --rm openclaw-clirecusoustatus,doctoreskills listenquanto o gateway estava rodando, então useexecpara os comandos do dia a dia.bashdocker compose start openclaw-gateway docker compose exec openclaw-gateway \ node dist/index.js doctor - Organize as skills e traga o AGENTS.md manualmente
O OpenClaw copiou 60 skills: nossas 2 mais as 58 pastas de skills que o Hermes tinha sincronizado do pacote dele. O
doctoravisou que elas sobrepõem 11 skills do próprio OpenClaw, incluindo github e apple-notes. Apague as que você não quer em~/.openclaw/workspace/skills. A flag--skilldo OpenClaw importa só as skills que você indicar, mas não testamos isso. OAGENTS.mdnão voltou de jeito nenhum. Nossa cópia estava na pasta de workspace do Hermes, onde a primeira importação a colocou, e o OpenClaw só arquiva essa pasta.bashsudo cp /srv/hermes-copy/workspace/AGENTS.md \ ~/.openclaw/workspace/ sudo chown 1000:1000 ~/.openclaw/workspace/AGENTS.md
A prévia listou 81 itens e nenhum conflito, e a importação levou cerca de 4 segundos. A persona, a configuração do modelo e os dois arquivos de memória chegaram, com as entradas do Hermes sob um marcador Imported from Hermes
.
Lado a lado
Lemos a documentação dos dois projetos em 16 de outubro de 2026, quando as versões mais recentes eram OpenClaw 2026.10.4 e Hermes Agent v0.22.2. Verificamos de novo em 21 de outubro, quando as mais recentes eram 2026.10.5 e v0.22.4. As linhas de memória, disco, tempo e uso sem chave vêm de uma execução dos arquivos Docker de cada criador na nossa VM de teste arm64.
| OpenClaw | Hermes Agent | |
|---|---|---|
| Criado por | OpenClaw Foundation, sem fins lucrativos | Nous Research |
| Licença | MIT, gratuita | MIT, gratuita |
| Roda em | Node.js 24.16+ ou 26.1+ | Python 3.14 |
| Conhecido por | Variedade de canais, skills da comunidade | Skills a partir de tarefas concluídas, busca em sessões anteriores |
| Canais que só ele lista | Zalo, Twitch, Nextcloud Talk, Urbit | Conversas por e-mail, eventos do Home Assistant, ntfy, SimpleX |
| Requisitos indicados pelo criador | Mínimo de 1 GB, 2 GB+ recomendados | Mínimo de 1 GB, 2 a 4 GB recomendados |
| Memória ociosa, 10 minutos | 1,024 MiB | 557 MiB |
| Imagem em disco (download) | 5.18 GB (1.26 GB) | 4.5 GB (1.10 GB) |
| Dados após a primeira inicialização | 146 MB | 13 a 16 MB, após nossos testes |
| Segundos até o painel | 25, com o script de configuração dele | 10 |
| Skills incluídas | 49 listadas, 15 prontas para uso | 53, todas ativadas |
| Chat sem chave de modelo | Tentou a OpenAI e recebeu erro 401 | Informa que nenhum provedor está conectado |
| Painel | Control UI, porta 18789 | Painel web, porta 9119 |
| Acesso ao painel em nossos servidores | Por um túnel SSH | Por HTTPS via Caddy |
| Importa o outro | openclaw migrate hermes | hermes claw migrate |
| Versão testada | 2026.10.4, lançada em 16 out. 2026 | v0.22.2, lançada em 15 out. 2026 |
As linhas de canais vêm da página de comparação do OpenClaw, que também avisa que as contagens dos dois catálogos are not directly comparable.
Os dois cobrem Telegram, WhatsApp, Slack, Discord e Signal. O Hermes chega ao iMessage pelo BlueBubbles. Confira se o seu app está na lista do Hermes ou na do OpenClaw antes de escolher pelos canais.
Rodando os dois enquanto você decide
Com os dois iniciados juntos na nossa VM de 4 GB, o OpenClaw marcou 1.140 MiB após 10 minutos e o Hermes, 557 MiB, e a VM ainda tinha 2.081 MB disponíveis. São cerca de 115 MiB a mais do que o OpenClaw marcou sozinho, então reserve de 1,0 a 1,15 GB para ele quando ocioso. Não conectamos nenhum modelo, e esperamos que um agente em uso consuma mais do que esses números de ociosidade. As portas padrão não entram em conflito: o arquivo compose do OpenClaw usa 18789, 18790 e 3978, e o do Hermes usa 8642 e 9119.
Dê a cada um dos seus agentes um bot próprio. O FAQ do Hermes diz que cada plataforma de mensagens precisa de acesso exclusivo a um token de bot. Por isso, um segundo gateway consultando o mesmo bot do Telegram não vai conseguir se conectar. Se você importou um login da OpenAI ou do Copilot de um agente para o outro, faça login de novo em um dos lados antes de rodar os dois. As notas de migração do OpenClaw dizem que os dois não devem compartilhar a mesma concessão de atualização (refresh grant), o login salvo que cada um usa para continuar conectado.
Login no painel do Hermes
O login com usuário e senha do Hermes vem de HERMES_DASHBOARD_BASIC_AUTH_USERNAME e HERMES_DASHBOARD_BASIC_AUTH_PASSWORD. Defina os dois antes de iniciar o exemplo Docker dele.
Como medimos
A DreamHost fez o teste em 16 de outubro de 2026. A VM rodava Ubuntu 24.04.4 pelo Colima em um Mac com Apple silicon, com 2 vCPU, 3.904 MB de memória utilizável, sem swap e com Docker 29.5.2. O OpenClaw 2026.10.4 foi iniciado com o script de configuração e o arquivo compose publicados com essa versão, pulando a configuração inicial com a opção do próprio script. O Hermes Agent v0.22.2 foi iniciado com o exemplo de compose da página de Docker do projeto, com o login por usuário e senha adicionado para que o dashboard funcionasse. Baixamos as imagens antes. Executamos cada configuração uma vez, então cada valor de memória é a mediana de 12 leituras docker stats feitas com 5 segundos de intervalo nessa única execução, arredondada para o MiB mais próximo. Na segunda inicialização do OpenClaw, na execução com os dois ao mesmo tempo, a leitura foi cerca de 115 MiB mais alta, o que dá uma ideia de quanto uma repetição pode variar. O pico na inicialização é a marca máxima que o kernel registra para cada contêiner, um contador diferente das leituras em repouso. Os tempos da migração cobrem toda a execução do contêiner temporário, incluindo a inicialização.
Conferimos de novo cada documentação, versão e preço desta página em 21 de outubro de 2026 e não refizemos o teste com as versões mais novas. Em 22 de outubro, comparamos cada plano, preço e afirmação sobre produtos da DreamHost aqui com as páginas atuais de Hospedagem VPS OpenClaw e Hospedagem VPS Hermes Agent. Não demos a nenhum dos agentes chave de modelo, token de bot ou conta. Ninguém conversou com eles, então os números mostram cada agente parado, pronto para uso. A migração usou dados de teste inventados e nenhum segredo. Não testamos a qualidade das respostas, o custo do modelo, uma semana de uso real, canais de chat ativos, a transferência de chaves ou do histórico de sessões, o instalador nativo de nenhum dos criadores nem a migração nas nossas próprias imagens. Nossas imagens do OpenClaw e do Hermes são configuradas de forma diferente dos arquivos Docker dos criadores, então seus números vão ser diferentes.
Perguntas frequentes sobre OpenClaw e Hermes Agent
O Hermes é mesmo melhor que o OpenClaw?
Não em tudo. Escolha o Hermes pelas skills que ele cria a partir de tarefas concluídas e por conversas por e-mail ou eventos do Home Assistant, e o OpenClaw pelos apps que só ele lista, como Zalo ou Twitch. Na nossa VM de teste, o Hermes também usou em repouso cerca de metade da memória do OpenClaw, 557 MiB contra 1.024 MiB, e os dois cabem em 4 GB.
O Hermes e o OpenClaw funcionam juntos?
Eles podem dividir um servidor. As portas padrão não entram em conflito, e juntos usaram 1.696 MiB em repouso na nossa VM de teste de 4 GB. Dê a cada um seu próprio token de bot. Um comentarista do Hacker News encadeia os dois, com o Hermes passando tarefas para o OpenClaw.
O Hermes tem uma interface gráfica como a do OpenClaw?
Os dois têm. O Hermes tem um dashboard web na porta 9119, e o OpenClaw tem a Control UI na porta 18789. Nos nossos servidores, o dashboard do Hermes é servido por HTTPS pelo Caddy, e você acessa o do OpenClaw por um túnel SSH.
Posso testar algum deles sem pagar por um modelo de IA?
Em parte. Na nossa VM de teste, os dois foram instalados, abriram seus dashboards e executaram suas verificações de status sem chave. O chat não funcionou: o Hermes avisou que nenhum provedor estava conectado, e o OpenClaw tentou usar a OpenAI e recebeu um erro 401. As tarefas só de script do Hermes rodaram no horário programado. A conta do modelo é separada, e nosso guia sobre quanto custa um mês de Hermes faz as contas.
De qual plano preciso para um agente?
Stack 4. O OpenClaw recomenda 2 GB de memória ou mais, e a Nous recomenda de 2 a 4 GB para o Hermes. A orientação da nossa página do Hermes é começar no Stack 4 e subir de plano quando você adicionar gateways ou tarefas mais pesadas. Para configurações maiores, veja qual plano VPS você precisa.
Fontes
- OpenClaw VPS Hosting, DreamHost, lido em 22 de out. de 2026. dreamhost.com/hosting/vps/openclaw
- Hermes Agent VPS Hosting, DreamHost, lido em 22 de out. de 2026. dreamhost.com/hosting/vps/hermes-agent
- OpenClaw and Hermes Agent, OpenClaw docs, lido em 21 de out. de 2026. docs.openclaw.ai/start/why-openclaw/openclaw-and-hermes-agent
- ClawHub, OpenClaw docs, lido em 21 de out. de 2026. docs.openclaw.ai/clawhub
- FAQ: providers, hardware, and hosting, OpenClaw docs, lido em 21 de out. de 2026. docs.openclaw.ai/help/faq-first-run/providers-and-hosting
- FAQ: quick start and first-run setup, OpenClaw docs, lido em 16 de out. de 2026. docs.openclaw.ai/help/faq-first-run/quick-start
- Install, OpenClaw docs, lido em 16 de out. de 2026. docs.openclaw.ai/pt-BR/install
- Docker, OpenClaw docs, lido em 16 de out. de 2026. docs.openclaw.ai/pt-BR/install/docker
- Gateway ports, already running, and remote mode, OpenClaw docs, lido em 16 de out. de 2026. docs.openclaw.ai/help/faq/gateway-ports-and-remote-mode
- Migrating from Hermes, OpenClaw docs, lido em 21 de out. de 2026. docs.openclaw.ai/pt-BR/install/migrating-hermes
- openclaw migrate, OpenClaw docs, lido em 16 de out. de 2026. docs.openclaw.ai/pt-BR/cli/migrate
- docker-compose.yml at v2026.10.4, OpenClaw (GitHub), lido em 16 de out. de 2026. github.com/openclaw/openclaw/blob/v2026.10.4/docker-compose.yml
- Docker setup script, OpenClaw (GitHub), lido em 16 de out. de 2026. github.com/openclaw/openclaw/blob/main/scripts/docker/setup.sh
- OpenClaw releases, OpenClaw (GitHub), lido em 21 de out. de 2026. github.com/openclaw/openclaw/releases
- OpenClaw image tags, Docker Hub, lido em 16 de out. de 2026. hub.docker.com/r/openclaw/openclaw/tags
- Migrate from OpenClaw, Hermes Agent docs, lido em 21 de out. de 2026. hermes-agent.nousresearch.com/docs/guides/migrate-from-openclaw
- Hermes Agent documentation, Hermes Agent docs, lido em 16 de out. de 2026. hermes-agent.nousresearch.com/docs
- Docker, Hermes Agent docs, lido em 21 de out. de 2026. hermes-agent.nousresearch.com/docs/user-guide/docker
- Web Dashboard, Hermes Agent docs, lido em 16 de out. de 2026. hermes-agent.nousresearch.com/docs/user-guide/features/web-dashboard
- Script-only cron jobs, Hermes Agent docs, lido em 16 de out. de 2026. hermes-agent.nousresearch.com/docs/guides/cron-script-only
- Automation payloads, OpenClaw docs, lido em 21 de out. de 2026. docs.openclaw.ai/automation/cron-jobs/payloads
- FAQ, Hermes Agent docs, lido em 16 de out. de 2026. hermes-agent.nousresearch.com/docs/reference/faq
- Installation, Hermes Agent docs, lido em 16 de out. de 2026. hermes-agent.nousresearch.com/docs/getting-started/installation
- Messaging platforms, Hermes Agent docs, lido em 21 de out. de 2026. hermes-agent.nousresearch.com/docs/user-guide/messaging
- Hermes Agent releases, Nous Research (GitHub), lido em 21 de out. de 2026. github.com/NousResearch/hermes-agent/releases
- Hermes Agent repository, Nous Research (GitHub), lido em 16 de out. de 2026. github.com/NousResearch/hermes-agent
- Hermes Agent image tags, Docker Hub, lido em 16 de out. de 2026. hub.docker.com/r/nousresearch/hermes-agent/tags
- Hacker News comment on running both, Hacker News, publicado em 31 de ago. de 2026, lido em 16 de out. de 2026. news.ycombinator.com/item?id=49508739