Evlat
kalaomer · Programação · Produtividade
Evlat é uma faixa gratuita na borda da tela do Mac que mostra qual agente de programação com IA está trabalhando, esperando você ou já terminou, e leva à aba da sessão com um clique.

Sobre Evlat
About
O que é o Evlat
Evlat é um monitor de agentes de IA para macOS: uma faixa de status que coloca um anel por sessão na borda da tela. Você olha uma vez e sabe se o Claude Code ainda está pensando, se o Codex travou esperando uma aprovação ou se o Antigravity terminou dez minutos atrás enquanto você lia outra coisa.
O app funciona como cliente de hooks, não como janela de chat. Ele grava as próprias entradas nos arquivos de configuração dos seus agentes e recebe o estado por um socket local. Quando uma sessão para porque precisa de uma decisão, o mascote e aquele anel ficam âmbar e pulsam. Você clica no cartão e o Evlat traz para a frente a aba do terminal ou do editor, seja iTerm2, Warp, Ghostty, VS Code, Cursor, tmux ou uma janela comum do Terminal.
Duas coisas definem o que o Evlat não é. Ele roda só em Mac com Apple silicon e macOS 14 ou mais recente, sem build para Intel e sem app para Windows ou Linux. E acompanha quatro agentes por nome: Claude Code, Codex, Antigravity e OpenCode. O resto do que você executa chega à faixa com evlat watch ou com a API evlat signal, que cobre builds, suítes de teste, deploys e seus próprios scripts, mas não responde a um aviso por eles.
O resto é discrição. Não existe conta, telemetria nem porta de rede. Sessões e comandos ficam na sua máquina, e a única coisa que o Evlat busca na internet é a própria atualização no GitHub, de hora em hora. O código que passa pela sua sessão do Claude Code ou do Codex continua indo para onde aquela ferramenta já mandava.
Primeiros passos
- Baixe o Evlat.dmg no site do projeto, abra e arraste o Evlat para Aplicativos. O build é assinado e notarizado, então o macOS abre como qualquer outro app.
- Abra o Evlat. Um mascote aparece na borda da tela, à direita por padrão, acima do Dock em todas as áreas de trabalho.
- Clique com o botão direito no mascote e instale os hooks do Claude Code, do Codex, do Antigravity e do OpenCode. Antes de escrever, o Evlat guarda uma cópia
.evlat.bakde cada arquivo que mexe, e cada hook fica ao lado dos que você já tinha. - Continue trabalhando no terminal. As sessões abertas começam a reportar na mensagem seguinte e as novas aparecem assim que iniciam.
- Opcional: envolva trabalhos longos com
evlat watchou adicione um servidor em Ajustes → Servidores com o mesmo nome que você usa no ssh.
Informações do produto
Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Evlat.
Ideal para
Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.
Usuários
- Quem roda vários agentes ao mesmo tempo
- Quem dispara trabalhos longos e sai da mesa
- Quem divide o trabalho entre o notebook e um servidor de desenvolvimento
Tarefas
- Responder avisos de permissão
- Acompanhar builds, suítes de teste e deploys
- Controlar as janelas de uso
Cenários
- O Claude Code roda em um devbox remoto enquanto você lê documentação no Mac
- Uma suíte ponta a ponta leva 25 minutos
- Uma execução termina depois que você saiu
Principais recursos
Um anel por sessão
Cada sessão ganha o próprio anel, e o movimento conta o estado antes de você ler qualquer coisa. Gira enquanto o agente trabalha, pulsa em âmbar quando precisa de você, fica verde ao terminar e vermelho se falhar. Ao passar o cursor, abre um cartão com o nome da sessão, o que ela está esperando e um botão para ir até ela.
Ir para a sessão
O botão leva à aba que segura a sessão, não só ao app. Funciona com iTerm2, Warp, Ghostty, Cursor, VS Code, cmux, herdr, tmux e vários terminais menores, com profundidade diferente em cada um: alguns abrem o painel exato, outros trazem a janela certa para a frente e deixam a aba com você. O Evlat não pede permissão de Acessibilidade nem de gravação de tela.
Responder avisos pela faixa
No Claude Code e no OpenCode, um aviso de permissão pode ser liberado ou negado uma vez direto no cartão, neste Mac ou em um servidor. As aprovações do Codex funcionam pela barra quando a sessão está em um servidor, onde o Codex espera no máximo dois minutos. Vale a primeira resposta, na barra ou no terminal, então um clique duplicado não manda uma segunda aprovação.
evlat watch para qualquer comando
evlat watch npm run build executa o comando exatamente como ele rodaria sozinho: mesmas cores, mesma entrada, mesmo Ctrl-C, mesmo código de saída. O comando nem sabe que o Evlat existe, e se o Evlat estiver fechado ele simplesmente roda. Isso torna a faixa útil para builds de docker, treinos e deploys, não só para agentes.
evlat signal para os seus scripts
Scripts que sabem o próprio progresso movem uma linha pela API local: --progress 0.4 enche o anel, --waiting deixa em âmbar, --done e --failed definem o fim, e --ttl decide quanto tempo uma linha sem notícias sobrevive. As linhas expiram sozinhas depois de 900 segundos se o script não chamar de novo.
Máquinas remotas pelo seu próprio SSH
Agentes de IA remotos seguem as mesmas regras dos locais: você adiciona um servidor com o nome que dá ao ssh e o Evlat leva um socket de volta ao Mac por um túnel reverso. Nenhuma porta é aberta e não há retransmissor no meio. Quando um servidor não responde, as linhas dele ficam apagadas e dizem "sem conexão", em vez de congelar num estado velho.
App nativo e silencioso
O Evlat é escrito em Swift com AppKit e SwiftUI, sem view web e sem runtime de Electron. Uma faixa sem nada em movimento não desenha um quadro sequer. Não tem ícone no Dock, não tira o foco de você e se instala pelo menu em poucos cliques.
Prós e contras
Prós
- Grátis, sem conta, sem telemetria e com o código publicado sob a licença FSL-1.1-ALv2, que vira Apache 2.0 dois anos depois de cada versão.
- Pular direto para a aba certa é o que você sente a cada hora: a faixa substitui o altar-tab em que todo fluxo com vários agentes acaba virando.
- `evlat watch` cobre trabalho que não tem nada a ver com agentes de IA, então o app ganha seu espaço num dia normal de build e deploy, e o ganho de produtividade do desenvolvedor aparece em dias em que você não abre nenhuma janela de chat.
- As linhas remotas chegam pela conexão ssh que você já tem, sem daemon para instalar e sem porta aberta.
- Consumo baixo: desenho nativo, sem processos em segundo plano relevantes e sem avisos de permissão do macOS na instalação.
Contras
- Só Apple silicon e macOS 14 ou mais recente. Quem tem Mac Intel, Windows ou Linux não tem build para instalar.
- O Antigravity não envia evento quando pede aprovação, então a linha dele nunca fica âmbar por um aviso pendente, e esse caso você continua conferindo na mão.
- Responder pela faixa cobre Claude Code, Codex em servidores e OpenCode. Uma sessão do Claude Code dentro de um sandbox Docker precisa ser respondida no terminal do sandbox.
- Sem notificação no celular ou no relógio. Se você sai da mesa, o pulso âmbar espera por você em vez de te avisar.
Perguntas frequentes
É um app de macOS que mostra o estado das suas sessões de programação com IA numa faixa fina na borda da tela. Cada sessão é um anel que gira enquanto o agente trabalha, pulsa em âmbar quando precisa de você e fica verde ao terminar.
Conteúdo relacionado
Explore ferramentas, skills e artigos relacionados a Evlat.
Alternativas a Evlat
Base Code
Base44 (Wix) · Programação · ProdutividadeO Base Code é um ambiente de desenvolvimento em nuvem compartilhado da Base44. O time descreve mudanças em um repositório do GitHub pelo chat, confere tudo na prévia e envia o resultado como pull request.
Google EmbeddingGemma 2
Google DeepMind · Escrita · Imagem · ProgramaçãoGoogle EmbeddingGemma 2 é um modelo aberto de 740 milhões de parâmetros que transforma texto, código, imagens, áudio e quadros de vídeo em vetores de um único espaço de 768 dimensões, rodando em celulares e notebooks.
GitGlow
GitGlow · Programação · ProdutividadeO GitGlow é um cliente Git de desktop que coloca seu código e as mudanças dos seus agentes de IA na mesma revisão, para você saber o que vai sair da máquina antes de publicar.
