Mac Mini M2 Pro como servidor de agentes de IA
Primeiras impressões usando um Mac Mini M2 Pro como servidor sempre ligado para hospedar agentes de IA — orquestrados pelo Hermes Agent, com Claude Code CLI e OpenRouter como motores de LLM, acesso via Tailscale e monitoramento remoto.
Problema
Rodar agentes de IA e automações de forma contínua (24/7) exige uma máquina sempre ligada. Fazer isso na nuvem escala em custo rápido, e prender tudo ao notebook pessoal tira mobilidade e mistura trabalho com infraestrutura.
Solução
Transformei um Mac Mini M2 Pro em um servidor doméstico dedicado: eficiente em energia, silencioso e sempre ligado. Ele orquestra os agentes via Hermes Agent, usando Claude Code CLI e as APIs do OpenRouter como motores de LLM, e fica acessível de qualquer máquina pela rede Tailscale.
Resultados
Uptime de 27 dias contínuos operando a ~20% da capacidade (CPU ~6%, 9,4/16 GB de RAM), com folga de sobra para novas cargas. Acesso remoto seguro via Tailscale e monitoramento em tempo real por um painel overlay no notebook principal.
Mac Mini M2 Pro como servidor de agentes de IA
Resolvi transformar um Mac Mini M2 Pro em um servidor doméstico dedicado a rodar agentes de IA de forma contínua. A ideia era simples: em vez de manter tudo na nuvem (que fica caro quando algo precisa estar ligado 24/7) ou preso ao meu notebook principal, ter uma máquina enxuta, silenciosa e sempre ligada, feita para hospedar agentes e automações.
Estas são as primeiras impressões de quem acabou de montar essa infraestrutura.
🖥️ O hardware
- Apple M2 Pro — 10 núcleos de CPU (6 de performance + 4 de eficiência)
- 16 GB de RAM unificada
- 460 GB de SSD
- Consumo de energia baixo e operação praticamente silenciosa — o que importa muito para algo que fica ligado o tempo todo
Para o tipo de carga que coloco nele (orquestração de agentes, chamadas de API, automações), sobra folga. No painel de monitoramento mais abaixo dá para ver a máquina operando a ~20% da capacidade depois de 27 dias ligada sem reiniciar.
🧠 Os motores de LLM
O "cérebro" dos agentes vem de dois motores principais:
- Claude Code CLI — para as tarefas agentivas mais pesadas: ler e editar código, rodar comandos e executar fluxos de várias etapas usando ferramentas.
- APIs do OpenRouter — como camada flexível de acesso a modelos: um único ponto de entrada para escolher entre vários LLMs conforme a tarefa e o custo.
Essa combinação me dá o melhor dos dois mundos: a profundidade agentiva do Claude Code e a liberdade de trocar de modelo pelo OpenRouter sem reescrever a integração.
🤖 O harness: Hermes Agent
Para amarrar tudo, o harness que orquestra os agentes é o Hermes Agent. É ele quem coordena o ciclo de execução — recebe as tarefas, decide o que rodar, aciona os motores de LLM e mantém os agentes vivos no servidor. Os motores (Claude Code CLI, OpenRouter) ficam intercambiáveis por baixo dele.
🌐 Rede: tudo conectado via Tailscale
O Mac Mini não fica exposto na internet aberta. Ele está em uma rede mesh privada via Tailscale, junto com minhas outras máquinas. Na prática:
- Acesso o servidor de qualquer lugar como se estivesse na mesma rede local, sem abrir portas nem montar uma VPN tradicional.
- A comunicação entre as máquinas é criptografada ponta a ponta.
- Consigo disparar e acompanhar os agentes a partir do notebook principal, do celular, de onde for.
📦 O que roda nele hoje
Por enquanto, o servidor hospeda os agentes autônomos e as automações que mantenho sob o Hermes Agent — rotinas que precisam estar sempre disponíveis e que não faz sentido prender ao notebook do dia a dia. A ideia é ir migrando para cá tudo que se beneficia de estar sempre ligado e acessível pela rede.
📊 Monitorando de longe
Como o Mac Mini fica headless (sem monitor, só ligado num canto), montei um painel overlay no meu notebook principal para acompanhar o desempenho dele em tempo real, sem precisar abrir uma sessão remota:

O painel mostra de relance o que importa: capacidade em uso, CPU, GPU, RAM, disco, carga (load) e uptime. No momento do print:
- Capacidade em uso: 20%
- CPU: 6,3% · GPU: 0%
- RAM: 9,4 / 16 GB
- Disco: 55,5 / 460 GB
- Load: 1,25 (12% dos núcleos), sem swap
- Uptime: 27 dias e 2 horas ininterruptas
Ver esses números estáveis — a máquina folgada mesmo depois de quase um mês ligada — é o tipo de sinal que me deixa confortável em colocar mais carga aqui.
💡 Primeiras impressões
- A eficiência do Apple Silicon impressiona: desempenho de sobra com consumo e ruído baixíssimos — ideal para um servidor doméstico sempre ligado.
- O Tailscale resolveu o acesso remoto de forma quase mágica: zero dor de cabeça com rede.
- Separar o "sempre ligado" do notebook pessoal mudou meu fluxo — o notebook voltou a ser só ferramenta de trabalho, e os agentes seguem rodando independentes dele.
- Ainda é cedo, mas a estabilidade dos primeiros dias (27 dias de uptime) superou o que eu esperava.
🔄 Próximos passos
- Migrar mais automações e agentes para o Mac Mini.
- Evoluir o painel de monitoramento (histórico e alertas quando algo sair do normal).
- Documentar melhor o fluxo de deploy dos agentes sob o Hermes Agent.
- Testar limites: quantos agentes simultâneos essa máquina aguenta com conforto.
Projeto em andamento — estas são as primeiras impressões. Vou atualizando conforme o setup evolui.