# Pounce

Em construção.

O Pounce é um editor leve para macOS em que a unidade de trabalho é a sessão de agente: um projeto, uma worktree, um agente, um estado e um título. É para quem roda alguns agentes de código ao mesmo tempo e quer gastar menos atenção com eles, sem largar a árvore de pastas e os arquivos. Funciona com o CLI oficial do agente e a assinatura que você já paga, sem conta e sem nuvem. Além do Claude Code, roda Codex e Gemini pelo protocolo ACP e troca de conta sozinho quando uma bate no limite. Comecei o Pounce em outubro de 2026, em Rust e TypeScript, e o código ainda não está publicado.

## Ficha técnica

- Sistemas: macOS
- Criado em: 2026-10-21
- Feito com: Rust, Tauri 2, TypeScript, xterm.js, CodeMirror 6, SQLite
- Autor: Antonio Leandro (https://linkedin.com/in/tonho)

## O que dá para fazer com Pounce?

### Quem espera você, e por quê

As sessões ficam agrupadas por projeto, cada uma com o estado: trabalhando, esperando você ou pronta para revisar. Um pedido de permissão aparece com o comando e o risco, e dá para permitir ou negar dali mesmo.

### Revisão com recibo

Quando o agente termina, o Pounce junta num recibo as ressalvas da resposta final e o diff da sessão, ordenado por risco. Um comentário numa linha volta ao agente como pedido. Aceitar faz o commit, junta com a branch principal, roda os testes e só então mescla.

### Árvore e editor dentro da sessão

Ao clicar numa sessão, a árvore da worktree, os arquivos, o diff e o terminal trocam juntos. A árvore mostra o status do git e o que esta sessão mexeu, e o editor abre, edita e salva o arquivo ali mesmo.

### Sessões num canvas

Além da lista, cada projeto tem um canvas em que cada sessão vira um terminal que se move e redimensiona, com o estado no topo. Pedidos de permissão também aparecem ali.

### Codex e Gemini também

Na Nova sessão dá para escolher o agente: o Claude Code, que é o padrão, ou Codex, Claude e Gemini pelo protocolo ACP, além de qualquer outro agente que fale ACP. A sessão ganha a mesma lista, o mesmo pedido de permissão e o mesmo recibo.

### Várias contas, troca no limite

Dá para cadastrar mais de uma conta de cada IA. Quando a conta da sessão bate no limite de uso, o Pounce passa para a de mais folga e, no Claude Code, retoma a mesma conversa. Uma extensão de navegador troca o login no claude.ai e no chatgpt.com em um clique.

### Andares no canvas

No canvas, cada projeto pode ter vários andares (floors), e cada um pode ganhar uma worktree ou um clone git com branch própria. O andar mostra as alterações e os commits à frente da principal. Antes de apagar a worktree, o Pounce confere o que se perderia.

Vamos conversar: tonhowtf@gmail.com
