Tudo o que rodano seu Mac,num só lugar.
O Hoda encontra seus dev servers, containers, bancos de dados e sessões do Claude Code, dá a cada um um nome que faz sentido e liga ou desliga tudo com um clique. Ele fica na sua barra de menus.
Node
Docker
Bancos e serviços
Kubernetes
Servidores
Ativas
Hoda Esta mesa é de mentira. O app não. O Hoda fica na sua barra de menus e mostra tudo o que você tem rodando: dev servers, containers, bancos, port-forwards do Kubernetes e sessões do Claude Code. Cada um ganha um nome legível e um toggle. Tem mais na pasta notas-do-hoda. Clique duas vezes nela.
Quem está na porta 3000?
Antes de iniciar qualquer coisa, o Hoda confere as portas que
já conhece. Se uma estiver ocupada, você vê
Porta 3000 ocupada por web-app · Ver processo
na hora, em vez de um EADDRINUSE três segundos depois.
"Ver processo" leva você até quem está segurando a porta. Grupos Banco, API, front. Toda manhã, nessa ordem. Coloque tudo num grupo e ligue um toggle. O Hoda inicia cada membro e espera ele ficar de pé de verdade (até 30 segundos) antes de iniciar o próximo. Três jeitos de criar um: - arraste um processo sobre outro - aperte + e clique na ordem em que devem iniciar - escolha um grupo ao adicionar um item Dois grupos podem dividir um membro. Desligar um não derruba o que o outro ainda precisa.
A tecla ⌥ Parar é educado: o Hoda pede para o processo sair (SIGTERM) e espera. Cinco segundos por padrão; de 2 a 30 nos Ajustes. Só então ele força. Segure ⌥ e o toggle fica vermelho: desligue e o processo é encerrado na hora. Se uma parada demorar, a linha oferece "Forçar agora". Parou uma seção inteira sem querer? Tem um Desfazer por alguns segundos.
Claude Code Cada sessão, ativa ou recente, com o seu estado: trabalhando, esperando você, ou precisa de aprovação. Essa última fica laranja, no menu, no widget e no Dock. Passe o mouse numa sessão e aparecem linhas: cheias até os processos que ela iniciou, pontilhadas até os do mesmo projeto. E ainda: seus limites de 5 horas e da semana, como no /usage, e os tokens gastos hoje. Um clique leva ao terminal da sessão, ou retoma uma que terminou.
Nomes
Ninguém quer ler
node /Users/voce/code/api/node_modules/.bin/next dev
então o Hoda mostra
my-api (dev) :3000
O nome vem do package.json do projeto. Duas coisas com o
mesmo nome ganham sufixos para não se confundirem. Dá para
renomear qualquer item e fixá-lo para continuar na lista
depois de reiniciar. Atalhos ⌥⌘P Adicionar um item, de qualquer app (dá para trocar) ⌘, Ajustes ⌥ Forçar em vez de parar Enter Salvar, no painel de adicionar ⌘Enter Salvar e iniciar
Leveza ~0% de CPU parado. ~21 MB com o menu fechado. Abre o menu em ~80 ms. 3,1 MB de download. Swift 6, SwiftUI e AppKit. Sem Electron, sem navegador embutido, sem servidor em segundo plano. As animações pausam quando nada está na tela, e a lista sai da memória 20 segundos depois que o menu fecha.
Privacidade Não existem servidores do Hoda. A gente conferiu. Tudo acontece no seu Mac: processos, portas e as conversas do Claude Code são lidos localmente e ficam lá. Sem conta, sem telemetria. A única chamada de rede é opcional: perguntar à Anthropic o uso do seu plano, com o login que o Claude Code já tem. O macOS pede sua permissão antes de o Hoda poder ler esse login.
A porta 3000 já está em uso. Por quem?
O terminal faz você cavar. O Hoda responde antes de você perguntar, e a solução é o toggle ao lado do nome.
~/code/web $ npm run dev
Error: listen EADDRINUSE: address already in use :::3000
~/code/web $ lsof -i :3000
COMMAND PID USER FD TYPE NODE NAME
node 48213 me 23u IPv6 TCP *:hbci (LISTEN)
~/code/web $ ps -p 48213 -o command=
node /Users/me/code/api/node_modules/.bin/next dev
~/code/web $ kill 48213 Porta 3000 ocupada por my-apiVer processo
- Dev servers esquecidos, comendo memória e bateria há dias.
- Tudo o que roda aparece listado, com há quanto tempo está de pé, e CPU e memória a um clique.
- Dez abas de terminal, sem saber qual roda o quê.
- Cada processo ganha um nome legível, a porta, o projeto e um toggle.
- O mesmo banco, API e front, toda santa manhã.
- Grupos sobem tudo, em ordem, esperando cada um ficar pronto.
- Algo travou e lá vem o kill -9 de novo.
- Parar pede com educação e só força se precisar. Segure ⌥ para forçar na hora.
Ninguém lembra das flags.
Cada ferramenta fala um dialeto. O lsof quer -nP e -sTCP:LISTEN, o docker ps quer um template Go, o brew quer o nome exato da fórmula, o kubectl quer o namespace. Você procura de novo toda vez, quase sempre quando algo já quebrou. O Hoda lembra de tudo isso por você: cada um vira um nome e um toggle.
| No terminal | → | No Hoda |
|---|---|---|
lsof -nP -iTCP:3000 -sTCP:LISTEN | Porta 3000 ocupada por web-app | |
docker ps --format '{{.Names}}\t{{.Status}}\t{{.Ports}}' | Containers listados, atualizados sozinhos | |
brew services stop postgresql@16 | Desligar o toggle do postgres | |
kubectl port-forward -n default svc/echo 8090:80 | Fixado uma vez, liga de novo com um clique | |
kill -9 $(lsof -t -iTCP:3000 -sTCP:LISTEN) | Segurar ⌥ e desligar o toggle | |
cd ~/code/api && claude --resume 0f8a6c2e-3b1d-4e5f-9a7b-2c4d6e8f0a1b | Retomar sessão |
Já conhece a sua stack.
Nada para configurar. Abra o Hoda e tudo o que você tem rodando aparece, com o nome do projeto: my-api (dev) :3000, e não node /Users/voce/code/api/node_modules/.bin/next dev.
- npm run dev
- containers Docker
- Postgres
- sessões do Claude Code
- pnpm start
- kind
- Redis
- qualquer coisa numa porta
- Bun
- Colima
- MySQL
- kubectl port-forward
- Deno
- MongoDB
- Python
- k3d
- Docker Desktop
- RabbitMQ
- Go
- subagentes
- minikube
- brew services
- nginx
- yarn dev
O Docker atualiza em tempo real, pelos eventos do próprio Engine.
Sua manhã inteira, num toggle.
Coloque o banco, a API e o front num grupo e ligue. O Hoda inicia um por um, em ordem, e espera cada um ficar de pé antes do próximo.
- Arraste um processo sobre outro para criar um grupo.
- Ou aperte + e escolha: a ordem dos cliques é a ordem de início.
- Grupos podem dividir membros. Desligar um não derruba o que o outro ainda usa.
- 1 postgres Parado
- 2 my-api (dev) Parado
- 3 web (dev) Parado
Saiba quando o Claude está esperando você.
Cada sessão do Claude Code, ativa ou recente, com o seu estado. A que precisa de aprovação fica laranja, na barra de menus e no widget, e um clique leva você ao terminal dela.
iniciado por esta sessão roda no mesmo projeto
- Veja o que ela iniciou. Passe o mouse numa sessão e linhas mostram os processos que ela abriu e os que rodam no projeto dela.
- Seu plano, como no /usage. Os limites de 5 horas e da semana, mais os tokens gastos hoje, na semana e em cada sessão.
- De volta num clique. Vá para o terminal da sessão, ou retome uma que terminou.
Os limites do plano usam o login do Claude Code e um endpoint que a Anthropic não documentou, então podem parar de funcionar se ele mudar. A contagem de tokens não inclui leituras de cache.
Sempre à mão.
Quase não pesa.
Swift 6, SwiftUI e AppKit. Sem Electron, sem servidor em segundo plano, sem navegador embutido. As animações pausam quando nada está na tela, e a lista sai da memória quando o menu fecha.
- CPU parado
- ~0 %
- Abre o menu em
- 80 ms
- Encontra tudo em
- 4 ms
- Tamanho do download
- 3,1 MB
| Hoda, com | Memória |
|---|---|
| 21 MB | |
| 63 MB | |
| 50 MB |
Nada sai do seu Mac.
O Hoda lê processos, portas e as conversas do Claude Code localmente. Não existem servidores do Hoda para mandar nada. Sem conta, sem telemetria, sem cadastro.
Hoda quer usar suas informações confidenciais armazenadas em “Claude Code-credentials” nas suas chaves.
Perguntas
Do que eu preciso?
Um Mac com macOS 14 Sonoma ou mais novo. No macOS 26 a janela usa Liquid Glass.
Por que o macOS pede “Abrir Mesmo Assim”?
O Hoda não está na App Store e ainda não é notarizado pela Apple. Na primeira vez que abrir, vá em Ajustes do Sistema › Privacidade e Segurança e clique em Abrir Mesmo Assim ao lado do Hoda. Só precisa fazer isso uma vez.
O que ele detecta?
Dev servers e scripts de Node, Bun e Deno; containers Docker (Docker Desktop ou Colima); Postgres, Redis, MySQL, MongoDB, RabbitMQ e qualquer serviço do brew; clusters kind, k3d e minikube e port-forwards do kubectl; qualquer processo seu escutando uma porta; e sessões do Claude Code.
Ele gerencia clusters Kubernetes remotos?
Não. Só clusters locais e port-forwards. O Hoda é um painel de controle da sua máquina, não um orquestrador.
Ele substitui o Monitor de Atividade?
Não. Ele mostra o que você roda para desenvolver, com nomes que fazem sentido, e deixa você ligar e desligar.
Windows ou Linux?
Não, o Hoda é só para macOS.
Onde faço o download?
Clique em Download nesta página e o .dmg começa a baixar na hora.
Veja o que está rodando.
Download para macOSNa primeira abertura: Ajustes do Sistema › Privacidade e Segurança › Abrir Mesmo Assim.





