# Pounce

En construcción.

Pounce es un editor ligero para macOS en el que la unidad de trabajo es la sesión de agente: un proyecto, un worktree, un agente, un estado y un título. Es para quien usa algunos agentes de código a la vez y quiere gastar menos atención en ellos, sin dejar el árbol de carpetas y los archivos. Funciona con la CLI oficial del agente y la suscripción que ya pagas, sin cuenta y sin nube. Además de Claude Code, ejecuta Codex y Gemini por el protocolo ACP y cambia de cuenta solo cuando una llega al límite. Empecé Pounce en octubre de 2026, en Rust y TypeScript, y el código aún no está publicado.

## Datos técnicos

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

## ¿Qué hace Pounce?

### Quién te espera, y por qué

Las sesiones se agrupan por proyecto, cada una con su estado: trabajando, esperándote o lista para revisar. Una solicitud de permiso aparece con el comando y el riesgo, y se puede permitir o negar ahí mismo.

### Revisión con recibo

Cuando el agente termina, Pounce reúne en un recibo las salvedades de la respuesta final y el diff de la sesión, ordenado por riesgo. Un comentario en una línea vuelve al agente como pedido. Aceptar hace el commit, combina con la rama principal, corre las pruebas y solo entonces fusiona.

### Árbol y editor dentro de la sesión

Al hacer clic en una sesión, el árbol del worktree, los archivos, el diff y la terminal cambian juntos. El árbol muestra el estado de git y lo que tocó esta sesión, y el editor abre, edita y guarda el archivo ahí mismo.

### Sesiones en un canvas

Además de la lista, cada proyecto tiene un canvas en el que cada sesión es una terminal que se mueve y cambia de tamaño, con el estado arriba. Las solicitudes de permiso también aparecen ahí.

### Codex y Gemini también

En Nueva sesión se elige el agente: Claude Code, que es el predeterminado, o Codex, Claude y Gemini por el protocolo ACP, además de cualquier otro agente que hable ACP. La sesión recibe la misma lista, la misma solicitud de permiso y el mismo recibo.

### Varias cuentas, cambio en el límite

Se puede registrar más de una cuenta de cada IA. Cuando la cuenta de la sesión llega al límite de uso, Pounce pasa a la que tiene más margen y, en Claude Code, retoma la misma conversación. Una extensión del navegador cambia el login en claude.ai y chatgpt.com con un clic.

### Pisos en el canvas

En el canvas, cada proyecto puede tener varios pisos (floors), y cada uno puede tener un worktree o un clon git con rama propia. El piso muestra los cambios y los commits por delante de la principal. Antes de borrar el worktree, Pounce revisa qué se perdería.

Hablemos: tonhowtf@gmail.com
