O terminal para Mac que mostra o que o seu agente está fazendo
O Claude Code e o Codex ganham uma barra com modelo, esforço, modo de permissões e sessões anteriores em menus, em vez de texto passando. Cada configuração é um arquivo que você pode abrir. Grátis, sem conta, sem telemetria, no macOS e no Linux.
curl -fsSL https://vobuda.com/install.sh | sh - Grátis, para sempre
- Sem conta
- Sem telemetria
- Assinado pela Apple
- 40 idiomas de interface
- Sem conta, nunca
- 25 paletas de terminal
- Sem telemetria
- 70+ ações em Cmd+K
- Assinado e notarizado pela Apple
- 227 tipos de arquivo coloridos
- Grátis, para uso pessoal e empresarial
- 12 tipos de painel de monitor
- Uma linha para instalar e atualizar
- 2000+ verificações antes de qualquer lançamento
- macOS 10.15+ e Linux
O que o melhor terminal para Mac precisa fazer agora
Terminais ou são rápidos e simples ou confortáveis e fechados. Nenhum deles percebeu o que realmente fica na janela o dia todo.
Por vinte anos a escolha foi simples. Os terminais rápidos guardam a configuração em arquivos que são seus e param no shell. Os confortáveis adicionam painéis e acabamento, depois pedem uma conta e colocam seu histórico no servidor de alguém. Você escolhia com qual metade conseguia viver sem.
Depois, aquilo que fica no terminal o dia todo deixou de ser um shell. É um agente: Claude Code, Codex, um modelo local. E um terminal tem o formato errado para isso. Um agente tem um modelo, um nível de esforço, um modo de permissão, um histórico de sessões e um estado, e cada pedaço disso chega como texto passando na tela, invisível assim que passa. Você acaba lendo três telas para descobrir qual dos seus três agentes está esperando por você.
O Vobuda é a terceira resposta, construída sobre três decisões e tudo o que decorre delas. Tudo o que o programa sabe é um arquivo que você pode ler. Cada ação tem um só nome, por qualquer caminho que você chegue a ela. O agente é cidadão de primeira classe da janela. Em torno disso, ele faz o que as pessoas normalmente abrem mais três programas para fazer, porque, uma vez que uma janela sabe conter um bloco, ela pode conter qualquer um deles.
Três decisões, e todo o programa decorre delas
{ "theme": "tokyo-night", "look": "soft", "term": { "font": "JetBrains Mono", "fontSize": 13 }, "window": { "opacity": 0.96, "quakeKey": "cmd+`", "restoreSession": true }, "signals": { "done": { "sound": "Glass" }, "notice": true }} // Save the file. The window redraws. Nothing asks for a restart.{ "name": "Tokyo Night", "light": false, "app.bg": "#21222e", "app.fg": "#c0caf5", "app.accent": "#8db0ff", "term.bg": "#1a1b26", "term.fg": "#c0caf5", "term.cursor": "#7aa2f7", "term.black": "#15161e", "term.red": "#f7768e", "term.green": "#9ece6a", "term.yellow": "#e0af68", "term.blue": "#7aa2f7", "term.magenta": "#bb9af7"} // An excerpt. The whole file has all sixteen terminal colours, the selection and the tab strip.{ "cmd+k": "app.commands", "cmd+d": "block.split", "cmd+shift+d": "block.split-down", "cmd+shift+v": "voice.dictate", "cmd+shift+r": "voice.read", "cmd+shift+2": "block.to-tab:2"} // The macOS menu bar is built from this same file.{ "name": "Essentials only", "panels": [ { "kind": "cpu", "title": "PROCESSOR" }, { "kind": "mem", "title": "MEMORY" }, { "kind": "procs", "title": "PROCESSES", "rows": 10 } ]} Estes são os arquivos reais, na pasta real. Abra um, mude uma linha, salve, e a janela se redesenha enquanto roda.
Cada configuração é um arquivo
Sem banco de dados, sem conta, sem estado oculto. ~/.config/vobuda guarda JSON legível, observado enquanto o programa roda: salve o arquivo e a janela se redesenha. Temas, aparências, skins do monitor, botões do dock, descrições de agentes, atalhos, projetos. Sua pasta de configurações pode ser um repositório git, e é salva como um único arquivo compactado e restaurada em outro Mac.
Cinco caminhos para uma ação
Um botão, uma tecla, a barra de menus do macOS, Cmd+K e a linha de comando, todos nomeiam a mesma ação em um único dicionário. Não são cinco implementações, é uma só. É por isso que um agente pode reorganizar sua janela com vobuda do block.split-down e você pode ler exatamente o que ele fez, e por isso que os testes de interface conduzem todo o programa pela própria linha de comando.
O agente descreve a si mesmo
As sessões vêm dos arquivos do próprio agente. Os modelos vêm da instalação dele, ou do seletor próprio no caso do Codex. O esforço vem do modelo em uso. O modo de permissões do Claude Code é lido da tela dele e trocado apertando a própria tecla. Nada aqui é uma lista nossa dos modelos de outra pessoa, porque essa lista fica velha no dia em que sai um modelo novo.
Vibe coding, com os controles onde sua mão já está
Se você passa o dia entregando trabalho a um agente e lendo o que volta, esta é a parte que muda.
-
Os comandos slash do Claude Code, como menu
Seus comandos integrados, entre eles /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp e /status, cada um listado com o que faz, no seu idioma. Um agente desenha seus próprios menus com as setas do teclado, onde um mouse não alcança de jeito nenhum. São menus suspensos comuns, desenhados por nós, sobre o agente em execução.
-
Toda skill que esta pasta realmente tem
Agrupadas por origem e contadas: as suas, as da sua equipe, o que um plugin trouxe. Sessenta skills em seis fontes é uma lista que você pode percorrer em vez de um nome que precisa lembrar. As skills do Claude Code vêm de ~/.claude/skills e da pasta correspondente dentro do projeto.
-
Sessões anteriores pela primeira linha
Lidas dos próprios arquivos do agente, com a hora em que cada uma rodou. New inicia uma nova, continue retoma a última, e qualquer uma mais antiga abre pela primeira frase, que é como uma pessoa realmente se lembra de uma conversa.
-
Os modelos que a sua conta pode usar
O Opus com o contexto de um milhão de tokens, os modelos que o Claude Code soube por último que a sua conta pode usar, depois Sonnet e Haiku, cada um com os níveis de esforço que suporta. Os dois botões levam o valor em vez da palavra modelo, porque ele é lido da própria linha de status do agente, e um palpite nosso ficaria velho assim que você o mudasse dentro do agente.
-
O que ele pode fazer sem perguntar
Os modos do Claude Code: decidir por conta própria, aceitar edições, perguntar antes de cada passo, só planejar. Lidos da própria tela e trocados apertando a própria tecla quantas vezes for preciso, em vez de serem uma configuração nossa que poderia discordar em silêncio da realidade.
Tudo o que ele pode fazer, em uma lista
Com tantas ações, a maior parte de um programa fica na prática escondida. O Cmd+K é o caminho que responde «o que ele pode fazer» em vez de «faça isto».
-
Ele ensina os atalhos em vez de substituí-los
Cada linha mostra seu próprio atalho. Quem recorre à lista duas vezes para a mesma ação já aprendeu a tecla na terceira.
-
Não é um quinto dicionário
Cada linha executa uma ação pelo nome, exatamente como um botão, uma tecla, a barra de menus e a linha de comando fazem. Uma verificação confere a tabela que ele desenha contra a lista do núcleo nos dois sentidos: uma ação que existe e não é oferecida ali faz a build falhar.
-
O mesmo conjunto conduz os testes
Os testes de interface rodam o programa inteiro por meio desse dicionário, em vez de um gancho privado. É por isso que a linha de comando é confiável, e por isso que um agente pode reorganizar sua janela e você pode ler exatamente o que ele fez.
Os mesmos nomes funcionam sem janela nenhuma
Toda ação tem um nome, e o nome é a interface inteira. Uma tecla, um botão, a barra de menus, a lista de comandos e a linha de comando alcançam o mesmo dicionário, então tudo que você pode fazer manualmente pode ser escrito.
-
Nenhuma porta, nada para configurar
A linha de comando deixa um pequeno arquivo na pasta de configurações e a janela o pega. Não há porta para abrir e nada para configurar antes que o primeiro comando funcione.
-
É por isso que um agente consegue controlá-lo
O Claude Code rodando em um bloco pode dividir sua janela, trocar o tema, abrir um arquivo ao lado de si mesmo e contar o que fez, usando os mesmos nomes que você teria digitado. Ele não precisa de nenhum gancho privilegiado, porque não existe um.
-
E por isso a janela consegue responder perguntas
Digitado em qualquer bloco do vobuda,
vobuda stateimprime em JSON o que está realmente aberto: as abas, os blocos dentro delas e o que roda em cada um, e o tema. Um script que queira recolocar o seu layout da manhã lê isso e o reproduz.
~/dev/vobuda❯vobuda state
{"tabs": [{ "title": "site", "blocks": [{ "agent": "claude", "cwd": "/Users/you/site" }] }], "theme": "tokyo-night", …}
~/dev/vobuda❯vobuda do block.split-down
# the same name the key presses and the menu bar item
~/dev/vobuda❯vobuda theme catppuccin-mocha
# the window redraws; the file it read is yours to edit
~/dev/vobuda❯vobuda where
/Users/you/.config/vobuda
~/dev/vobuda❯ O que acontece enquanto você não está olhando
Enquanto você estava fora
Toda vez que um agente para, uma linha é guardada: qual bloco, o que lhe foi pedido, quando terminou, quanto demorou. Agrupadas por bloco, as mais recentes primeiro, com uma marca na borda do que você ainda não viu. O pedido é lido da tela do próprio agente e deixado vazio quando não dá para ler, porque um palpite num registro é pior que um vazio. Cinquenta são guardadas por janela, então «enquanto eu estava fora» inclui «enquanto eu dormia».
Um limite de uso, e um Mac que quer dormir
Quando o Claude Code para num limite de uso e não começou a esperar sozinho, a barra oferece um botão que abre o menu do próprio Claude Code para o limite, onde esperar e continuar fica por sua escolha. O Vobuda não envia nada por conta própria. À parte, você pode manter o Mac ativo por um tempo que escolher, de meia hora a doze horas, pelas configurações ou por uma ação, e uma insígnia na barra de abas mostra a retenção e deixa soltá-la.
Sinais em que você pode agir
Um agente que terminou, ou está esperando permissão, faz pulsar um selo na aba, toca um som que você escolheu e envia um aviso do sistema quando o Vobuda não é a janela em primeiro plano. O selo some na sua primeira ação na janela, um clique, uma tecla ou uma rolagem, não com o cursor simplesmente passando por cima dele.
Solte uma captura de tela nele
Arraste um arquivo do Finder para um bloco e o caminho dele é digitado ali, entre aspas e pronto para rodar. Solte uma captura de tela ou qualquer imagem no bloco onde o agente está rodando e o agente recebe a imagem, que é exatamente como Claude Code e Codex preferem recebê-la. Arraste direto da miniatura no canto da tela; nada precisa ser salvo antes.
Um monitor de sistema, na mesma janela
Doze tipos de painel, e quais deles você vê depende de um arquivo, não de uma tela que alguém desenhou uma vez.
-
Os números são honestos sobre si mesmos
Um valor que o sistema estima em vez de medir é exibido com um til, e hardware ausente resulta num valor ausente, não em zero. Uma máquina sem GPU dedicada não recebe um painel de GPU mostrando zero por cento.
-
Os dois endereços, cada um com botão de copiar
O painel nomeia primeiro o endereço que a internet enxerga e, abaixo, o que esta máquina tem na própria rede. Ele só pergunta enquanto o painel está na tela, cerca de uma vez a cada dez minutos, ou a cada trinta segundos enquanto ainda não se conhece nenhum endereço, e a requisição não leva nada sobre a máquina.
-
Organizado ao arrastar
Os painéis do monitor, os botões do dock e as partes da barra do agente são todos pegos e colocados no lugar com o mesmo gesto, e uma linha é pega pela alça à esquerda, para que um arrasto nunca roube uma palavra que você queria selecionar.
O que sai da sua máquina
Quase nada, e cada um destes vale a pena nomear com clareza em vez de esconder numa política.
| O quê | Para onde vai |
|---|---|
| Sua fala | Reconhecida na máquina pelo próprio framework do sistema, exigindo reconhecimento no dispositivo em vez de apenas preferi-lo. Um idioma que precisaria da rede é recusado, com instruções para instalá-lo localmente. |
| Seus arquivos, configurações e histórico | Ficam na máquina. Não há conta nem sincronização nossa. A única cópia que sai é a das configurações que um Mac guarda no iCloud Drive, ativada por padrão, via Apple, com um interruptor para desligar. |
| Falhas | Registradas onde acontecem, limpas antes de serem gravadas, e não enviadas a lugar nenhum até você ativar. Depois, no máximo uma vez por dia, para o nosso receptor, com um número aleatório desta máquina e nunca o nome dela. |
| Uma vez por dia | Se o vobuda tem uma versão mais nova, pelo vobuda.com ou pelo GitHub; se o Claude Code e o Codex têm, pelo npm; e o catálogo de plugins. |
| O painel de endereço | Enquanto está na tela, cerca de uma requisição a cada dez minutos perguntando qual endereço a internet enxerga. |
As duas últimas não levam nada sobre você nem sobre a máquina. Mais uma requisição, feita num Mac com Claude Code a cada cinco minutos enquanto uma barra de agente está na tela, pergunta à Anthropic os limites da sua conta com o login que o Claude Code guarda no seu Chaveiro; o token vai só para a Anthropic. Não há analítica nem relatório de uso, não como uma configuração que você possa desligar, mas como código que não existe. A página de privacidade lista cada requisição.
Um terminal para Mac que guarda cada configuração em um arquivo
Os temas embutidos vivem dentro do binário e a pasta de configurações os sobrepõe, então uma atualização traz cores novas sem sobrescrever nada que você editou. Vinte e cinco paletas de terminal são incluídas, duas delas feitas para deficiência de visão de cores e verificadas por um teste que simula três formas dela antes de serem lançadas. O seletor de temas informa o contraste do tema que você está escolhendo e o quão distinguíveis suas cores são para um leitor daltônico, porque um tema que não pode ser lido não é um tema.
Vinte e nove aparências de janela decidem a forma da janela em vez de suas cores: cantos, sombras, cores dos painéis, transparência e se o dock chega a ser desenhado. Crie uma sua com um botão, a partir da aparência em uso, e ela vira um arquivo na sua pasta de aparências como qualquer outro. Tudo o que uma aparência pinta, a próxima devolve, porque uma cor que não dá para tirar é uma cor que ninguém deveria poder pôr.
Nada pede para reiniciar. Nunca. A pasta de configurações é observada, e isso agora inclui as duas coisas que o núcleo controla, a barra de menus do macOS e a tecla global da janela suspensa. Uma verificação lê cada dica na tela de configurações e faz a build falhar ao encontrar a palavra reiniciar.
Um arquivo abre ao lado do shell
Um caminho aparece na saída, duas linhas precisam mudar, e até agora isso significava sair para um editor e voltar tendo perdido o contexto do shell.
-
Salvar é deliberado
Nada é gravado até o Cmd+S. Um editor que grava enquanto você digita é ótimo num app de notas e péssimo ao lado de um shell em execução.
-
As recusas importam tanto quanto a gravação
Um arquivo alterado no disco desde que foi aberto não é sobrescrito. Um binário não é exibido como texto corrompido. Uma pasta simplesmente não é aberta, e fechar um arquivo editado pergunta antes.
-
Encontrando um arquivo
Busque por nome abaixo da pasta em que você está, e cada resultado mostra em quais duas pastas ele está, porque um nome sozinho não distingue dois index.ts. Ele pula node_modules, .git e afins, e não faz nada com menos de duas letras.
Cor que dá para ler de verdade
Vinte e cinco paletas, vinte e nove aparências de janela, e um seletor que diz a verdade sobre ambas.
-
Duas paletas feitas para deficiência de visão de cores
Verificadas por um teste que simula três formas dela antes de serem lançadas. Um tema que não pode ser lido não é um tema.
-
Um aparência feito por você
Comece a partir de qualquer aparência em uso, edite suas cores na própria seção, e ele vira um arquivo na sua pasta de visuais como qualquer outro. Tudo que um aparência pinta, o próximo aparência devolve.
-
Nada pede para reiniciar
Nunca. A pasta de configurações é observada, incluindo a barra de menus do macOS e a tecla global da janela suspensa, que o núcleo controla. Uma verificação lê cada dica na tela de configurações e faz a build falhar ao encontrar a palavra reiniciar.
E tudo mais que uma janela precisa comportar
Um bloco é um bloco. Uma vez que a janela sabe conter um, ela pode conter qualquer um. O que é grande demais para pertencer a todo mundo vem como plugin do catálogo do próprio vobuda, instalado e removido por inteiro num só toque: o Design, para apontar uma página ao vivo e dizer o que mudar, e o Director, um gerente que faz uma reunião, contrata os agentes de que um trabalho precisa e entrega o resultado a você.
Um arquivo aberto ao lado do shell
Coloração para 227 tipos de arquivo, tirada do próprio tema do terminal, para que um arquivo aberto pareça pertencer ao lado do shell que o nomeou. Busca pelo projeto inteiro, um arquivo aberto digitando parte do nome, vários cursores. Nada é gravado até o Cmd+S, um arquivo alterado no disco sob você não é sobrescrito, e um binário é recusado em vez de exibido como ruído.
Tudo o que ele pode fazer, em uma lista
O Cmd+K abre todas as ações como uma lista em que você pode digitar. As letras coincidem em ordem, então «spld» encontra «Split down», e cada linha mostra o próprio atalho, que é onde se aprendem as teclas. Uma verificação confronta essa lista com o dicionário do núcleo nos dois sentidos: uma ação que existe e não é oferecida ali derruba o build.
Uma janela estilo quake
Defina uma tecla global e o terminal desce do alto da tela; a mesma tecla o esconde e devolve o foco a onde você o chamou. Nenhuma tecla vem definida até você escolher uma.
Uma página web como bloco
Uma página abre no layout como qualquer outra coisa, com sua própria barra de endereço, favoritos e página inicial, e ela volta junto com a sessão. Onde o navegador de um agente abre é você quem decide.
Ouça a resposta em voz alta
No Mac, o Cmd+Shift+R lê em voz alta a última resposta do agente com as vozes do próprio sistema. O que é lido é a resposta, não a tela: os elementos de interface, o indicador de progresso e a barra de dicas são pulados, um caminho vira o nome do arquivo, e a leitura para no comando que produziu a resposta.
Projetos
Um projeto é uma janela com suas próprias abas, sua própria pasta, seu próprio tema e seu próprio dock, guardada como um arquivo na pasta workspaces e aberta pelas configurações, pelo menu ou pela linha de comando.
Resumo rápido
- Plataforma
- macOS 10.15 ou mais recente, um pacote para Apple silicon e outro para Intel, e a linha de instalação escolhe o certo; Linux como .deb ou AppImage para Intel/AMD e ARM
- Preço
- Gratuito, tanto para uso pessoal quanto comercial
- Conta
- Nenhuma
- Construído com
- Rust, Tauri 2, React 19, xterm.js, desenhado como texto por padrão, com renderização por GPU como opção
- Configurações
- JSON legível em ~/.config/vobuda, recarregado a quente, em dez seções com uma busca sobre cada configuração
- Interface
- 40 idiomas, incluindo da direita para a esquerda, cada um com um guia
- Temas
- 25 paletas de terminal, 29 aparências de janela, skins de monitor próprias
- Instalação
- No Mac, uma linha, sem senha num Mac novo; no Linux, um .deb ou um AppImage
- Assinatura
- Apple Developer ID, notarizado e com staple
- Código-fonte
- Não publicado. Veja a licença
Perguntas que as pessoas fazem antes de instalar
O Vobuda é gratuito?
Sim, tanto para uso comercial quanto pessoal. Não há teste gratuito, nível pago nem conta para criar. O que a licença não permite é repassar o programa: distribuir uma cópia, vendê-lo, oferecê-lo como serviço ou desmontá-lo.
O Vobuda é open source?
Não. Ele é gratuito e de código fechado: o que é distribuído é a build, e o código-fonte não é publicado. O repositório público traz o README, o changelog, a licença e as figuras desta página.
O macOS vai me avisar quando eu abrir?
Não. A build é assinada com um Apple Developer ID e notarizada, e o instalador tem staple, então um Mac que nunca a viu abre sem nenhum aviso. Versões anteriores eram assinadas com nosso próprio certificado e avisavam; isso acabou na 0.1.1.
Funciona em Macs Intel?
Sim. Há um pacote para Apple silicon e outro para Intel, a linha de instalação escolhe o certo sozinha, e o mínimo exigido é macOS 10.15.
Preciso do Claude Code ou do Codex para usar?
Não. É antes de tudo um terminal: depois de duas perguntas curtas na primeira execução, abre com um bloco de shell e nada mais. A barra do agente aparece quando um agente está rodando num bloco, e nunca antes.
Qual terminal funciona melhor com o Claude Code?
A pergunta na verdade é o que um terminal faz com o estado de um agente. O Vobuda lê as próprias sessões, skills, modelos, níveis de esforço e modo de permissão do Claude Code e os coloca numa barra acima do bloco, então nada disso precisa ser digitado ou lembrado. Nada é intermediado e nada é reimplementado: por baixo está o Claude Code de verdade, com suas skills, sua memória e suas permissões.
Existe uma versão para Linux ou Windows?
Linux, sim. A página de download tem um .deb e um AppImage para máquinas Intel/AMD e ARM, para Ubuntu 22.04+, Debian 12+, Fedora 36+ e openSUSE Leap 15.6+. Ditado e leitura em voz alta só existem no macOS. Não há versão para Windows, nem data para dar.
O que ele envia pela rede?
Uma vez por dia, pergunta se o vobuda, o Claude Code e o Codex têm versões mais novas e busca o catálogo de plugins. Enquanto o painel de endereços está na tela, pergunta qual endereço a internet enxerga. Num Mac com Claude Code, enquanto uma barra de agente está na tela, pergunta à Anthropic os limites da sua conta a cada cinco minutos com o login do próprio Claude Code. Os relatórios de falhas só saem se você os ativar. Não há analítica nem relatório de uso, e a página de privacidade lista cada requisição.
Uma linha instala, e a mesma linha atualiza
Sem conta, sem login, nada para configurar antes de funcionar. Ou pegue o pacote assinado e dê um duplo clique.
curl -fsSL https://vobuda.com/install.sh | sh