
Um token só para o dashboard inteiro: transformando o token de deployment em credencial de primeira classe
Ligar o dashboard web a um endereço que não seja loopback falhava fechado, a menos que você tivesse basic auth ou OAuth. Agora um único token de deployment autoriza tanto o REST quanto o upgrade de WebSocket.
Ler mais
Seu tema parava no app desktop: agora o Hermes guarda as configurações de UI por máquina
Um único ui-preferences.json no nível da máquina passa a sustentar tanto o app Desktop quanto a webapp: um store para todo endereço, sincronização nos dois sentidos entre abas, um lock de diretório mais rename em cada escrita, e por que isso nunca degenera em um arquivo por profile.
Ler mais
Toda sessão congela ao mesmo tempo e o log continua limpo: o Hermes tira oito bloqueios medidos de cima do event loop
Você está digitando no Desktop e a interface trava por meio minuto. Reinicia e o log está vazio. O gateway roda asyncio em uma única thread, então qualquer coisa que espere por disco nessa thread paralisa todas as sessões de uma vez — esta mudança tira oito bloqueios medidos de lá.
Ler mais
Uma URL, dois hosts: fechando a lacuna entre parsers no guard SSRF do Hermes
O urlsplit via 1.1.1.1; o navegador discava para 127.0.0.1. A checagem de segurança de URL do Hermes deixava isso passar. O PR #145578 faz as duas camadas recusarem authorities ambíguas em vez de adivinhar.
Ler mais
Você rotacionou a chave, o processo ficou com a antiga: como o Hermes corrigiu um bug de cache obsoleto no mesmo tick
Você troca uma chave, revoga um pareamento, renova um token — e um processo em execução continua usando o valor velho até ser reiniciado. A causa está na precisão do timestamp do sistema de arquivos. Veja como vinte caches foram corrigidos de uma vez só.
Ler mais
Dois logins no mesmo segundo, duas chaves idênticas: por dentro do bug de isolamento de sessão do webapp do Hermes
Você saiu da conta e a sessão do navegador sumiu — mas um login criado no mesmo segundo carregava exatamente os seus tokens. Como cinco linhas fecharam essa brecha, e qual é a lição de design.
Ler mais
Deixe o agente cortar vídeo na sua própria máquina: o Kinocut entra no catálogo de plugins do Hermes
Uma gravação de duas horas, três cortes para publicar e nenhuma vontade de subir o material bruto. O Kinocut embrulha o FFmpeg local como ferramentas MCP, então o agente corta e exporta no seu notebook — sem conta, sem API key.
Ler mais
127.0.0.1 não é fronteira de segurança: o Hermes agora ensina a porta A2A a recusar navegadores
Amarra um listener A2A no loopback parece privado — mas qualquer página web no seu navegador também alcança essa porta. Estes são os dois portões que a correção adicionou: uma checagem de Host e a recusa de POSTs vindos do navegador.
Ler mais
Por que digitar fica mais lento quanto mais a sessão dura — e como o Hermes Desktop cortou o custo em dois terços
Numa sessão de 300 turnos, cada tecla custava 34 ms de main thread. Não era o modelo: cada tecla refazia a transcrição inteira. Aqui estão a causa, a correção e os números.
Ler mais
Oitenta e um PRs numa única tag, e as notas admitem que deixaram parte disso sem documentação de propósito
A v0.22.5 junta 81 PRs mesclados num ponto estável para CLI, Store, Docker e Cloud, enquanto o texto curado fica para a v0.23.0. Aqui está o que o corpo da release diz de fato: checagens de update que retêm uma release que o Hermes não vai aceitar, mais recursos saindo do core para plugins e um desktop que finalmente mostra qual bot está trabalhando.
Ler mais
Três personagens, uma garganta: escolhendo uma voz ElevenLabs por chamada no Hermes
No provider ElevenLabs, o text_to_speech agora aceita um voice_id por chamada e um objeto de busca find_voices, então um único roteiro pode ter um ferreiro, um narrador e uma menina sem editar config nem reiniciar nada.
Ler mais
Trocar de agente custa as regras que você já escreveu, não a instalação
O hermes import-agent lê a config do seu Claude Code, Codex, Cursor ou OpenClaw, mostra um plano item por item antes de gravar qualquer coisa e traz memória, allow rules, servidores MCP e skills — deixando toda credencial para trás de propósito.
Ler mais
Todo comando esperava 6,7 segundos antes de começar: como o Hermes tirou três tarefas de inicialização do caminho crítico
A limpeza do scratch, uma consulta de versão do git com quinze subprocessos e um commit-graph parado há dois meses ficavam na frente de todo processo do Hermes. Três PRs mesclados em 2026-10-26 moveram tudo isso para fora do caminho — e nada disso está numa release ainda.
Ler mais
Seu workspace do Hermes numa aba do navegador — sem instalar nada, sem relay
Como o gateway agora entrega o workspace do Desktop direto para o navegador: a config de quatro linhas, os três motivos pelos quais ele se recusa a abrir sem avisar, o que o HTTP puro tira de você em silêncio e por que um link de uso único, válido por 60 segundos, é a única porta de entrada.
Ler mais
Um lote, muitos cérebros: o delegate_task agora escolhe um modelo ou um profile por tarefa
Oito subtarefas num lote — seis buscas e dois trabalhos pesados de arquitetura — dividiam um único delegation.model. O PR #142563 transforma a delegação num backend plugável: delegation.backend aceita default, model_map ou profile_routes, o modelo só vê os nomes que você escreveu, cada resultado carrega um recibo de rota, e uma tarefa mal roteada falha alto em vez de cair silenciosamente num fallback.
Ler mais
Planos por allowance: o que o /usage mostra agora e o que acontece no limite
Algumas assinaturas não rodam com saldo de credit, mas com allowances de dia, semana e mês, além de uma separada para modelos grandes. O PR #142308 faz o Hermes desenhar o que o servidor enviar: uma barra por allowance no /usage e no billing do Desktop, etiquetas Free/Small/Medium/Large nos seletores de modelo e uma mensagem de limite que nomeia a allowance, seu horário de reset e o que ainda funciona. O Hermes nunca troca de modelo por você.
Ler mais