6 pontos por yong076 2026-05-19 | 1 comentários | Compartilhar no WhatsApp

Costumo trabalhar com dois ou três agentes de IA rodando ao mesmo tempo.

Mas, quando deixo eles abertos e vou fazer outra coisa, fico me perguntando toda hora: "O que esse cara está fazendo agora?

Já terminou? Travou?"

Toda vez ter que abrir o Activity Monitor, ir ao terminal e olhar logs acabou ficando chato, então eu fiz isso.

Em um espaço da barra de menu (macOS) / bandeja (Windows), vive um gato.

Se o agente estiver parado, ele dorme; se estiver trabalhando, ele anda; se estiver a todo vapor, ele corre.

Ao clicar, aparece quem usou qual modelo, quanto usou e em quais projetos o tempo foi gasto.

Estrutura

Comecei definindo uma coisa desde o início: o app não fala diretamente com o agente. No meio, coloquei um pequeno daemon local chamado agentcatd.

Claude Code · Codex · Gemini CLI · OpenCode · Copilot  
                    |  
                    | (rastros que de qualquer forma ficam salvos localmente)  
                    v  
                 agentcatd  
                    |  
                    | JSON  
                    v  
         127.0.0.1:8765/v1/snapshot  
                    |  
                    v  
                app da barra de menu  

O daemon organiza em um único JSON os rastros que cada agente já deixa localmente de qualquer forma — ou seja, o estado dos processos e os arquivos de uso. O app da barra de menu apenas faz polling disso.

Separando assim, duas coisas ficaram mais fáceis. A primeira é que dar suporte a um novo agente deixou de ser "recompilar o app" e passou a ser "adicionar um adaptador ao daemon". Foi por isso que OpenCode e GitHub Copilot entraram nesta build. A segunda é que esse daemon pôde ser separado e publicado como open source. A parte que mais desperta suspeita — se ele realmente não vê os prompts ou não fica consumindo tokens — pode ser inspecionada por qualquer pessoa, linha por linha.

https://github.com/yong076/agentcat-connectors

A instalação também é de uma linha só.

# macOS / Linux  
curl -fsSL https://raw.githubusercontent.com/yong076/agentcat-connectors/… | bash  
  
# Windows (PowerShell)  
irm https://raw.githubusercontent.com/yong076/agentcat-connectors/… | iex  

O que ele não faz

Não faz chamadas de API. Não usa nenhum token. Não vê nem prompts, nem código. Olha apenas os metadados dos processos e os arquivos de uso.

Não é para me gabar; sinceramente, se eu não tivesse feito assim, teria virado aquele negócio de "querem instalar mais o quê no meu computador?".

Se fosse um app que ocupa um espaço na barra de menu, dispara notificações e ainda consome tokens, eu mesmo seria o primeiro a não deixar isso aberto.

Cálculo de custos

Ele calcula separadamente entrada / saída / leitura de cache / gravação de cache. Como cada uma tem um preço diferente, resumir tudo em "você usou N tokens" não bate com a fatura — e, nesse caso, perde o sentido. O objetivo era fazer algo que ficasse quase sem discrepância em relação à cobrança.

1 comentários

 
taehwandev 2026-05-19

Estou usando bastante e está sendo muito útil!