[Pitch] uze: um terminal feito para trabalhar com coding agents, do setup ao merge
Já tem um tempo que o VS Code deixou de ser meu ambiente de trabalho. Chegou num ponto em que eu só abria ele pra ver o diff gerado pelos meus agents, e o resto do dia era terminal: Claude Code, Codex, às vezes OpenCode.
Só que testar outro harness sempre virava trabalho braçal. Symlink pra cá, uma pasta por agent pra lá, e eu nunca sabia direito o que estava acontecendo: será que esse AGENTS.md tá sendo carregado? O agent tá enxergando o .agents/skills?
Hoje eu praticamente não escrevo mais código, escrevo prompt. Meu dia virou revisar o que os agents fizeram, escrever spec, pensar em arquitetura. E rodar dois ao mesmo tempo no mesmo projeto sempre acabava com um pisando no trabalho do outro.
Então comecei a juntar num lugar só umas peças e conceitos que eu já conhecia, e daí saiu o uze.

O mesmo setup em todos os agents
Essa é a parte que hoje é o coração do uze: um gerenciador de pacotes pra agents.
Um plugin pode trazer skills, subagents, servidores MCP e hooks. Você instala uma vez e o Claude Code, o Codex, o OpenCode e o Antigravity recebem, cada um pelo mecanismo nativo dele. Onde o harness tem sistema de plugin, vira plugin de verdade. Onde não tem, o uze entrega cada parte no formato que aquele harness entende. E quando algum não suporta alguma coisa, ele te diz, em vez de fingir que funcionou.
Os plugins vêm de marketplaces, que são só repositórios Git. O modelo foi inspirado no sistema de plugins do Claude Code, só que pensado pra servir todos os harnesses:
uze market add owner/repo # registra um marketplace
uze lint@acme # adiciona um plugin ao projeto
O projeto declara os plugins num agents.yaml, e o agents.lock fixa a versão exata de cada um. Quem clonar roda uze install e fica com o mesmo setup que você. As instruções do projeto ficam num AGENTS.md só, lido por todos.
E finalmente tenho o feedback que me faltava:
uze status # o que o projeto tem e se cada agent tá lendo o AGENTS.md
uze inspect lint # como cada agent recebeu cada parte do plugin
Por baixo não é symlink. Cada harness tem seu formato, então o uze traduz e guarda registro de tudo que escreveu. Se você alterou algo na mão, ele avisa em vez de sobrescrever. E como plugin pode rodar comando na sua máquina, antes de instalar ele te mostra o que vai rodar e pede confirmação.
Criar o seu também é simples: o próprio uze vem com uma skill que guia um agent a montar o marketplace e o plugin com você.
Um ambiente pra quem revisa
A outra parte é um workspace no terminal, tipo um tmux pensado pra agents. Cada agent roda na sua aba e, se você quiser, ganha um worktree e uma branch só dele, então dá pra deixar vários trabalhando em paralelo sem conflito. Se você fechar a janela, eles continuam rodando.
Do lado de cada agent ficam as coisas que eu realmente uso no dia a dia:
- Code: o diff do que o agent mudou, a árvore de arquivos e um mapa do projeto.
- Spec: o plano que o agent está seguindo, com proposta, design, tarefas e quanto já foi feito. Funciona direto com OpenSpec, Spec Kit, Superpowers e GSD, e também lista os ADRs do projeto.
- Architect: os diagramas Mermaid e C4 do projeto renderizados no terminal, e dá pra navegar por eles. Se o projeto ainda não tem, você pede pro agent desenhar.
A ideia não é editar código ali. Isso fica com os agents, e o ambiente existe pra você acompanhar e revisar.
Status
Tá em beta, é open source (Apache 2.0) e escrito em Rust. Ele não é um agent: não tem modelo nem API key, e cada harness continua com o seu login. Linux e macOS estão estáveis, Windows ainda é experimental.
curl -fsSL https://uze.sh/i | sh # macOS e Linux
irm https://uze.sh/i | iex # Windows
- Repo: https://github.com/uze-sh/uze
- Docs: https://uze.sh/docs
O projeto ainda é novo e tem muita coisa pra construir: versionamento de plugins, dependências entre plugins, novas extensões pro workspace. Se a ideia faz sentido pra você, testa, abre uma issue, manda um PR ou só me conta como é o seu fluxo com agents hoje. Ideias de quem vive isso no dia a dia são o que mais tem moldado o uze até aqui.