rust · eframe/egui

Chatea con Claude, Codex, Gemini y Ollama en un mismo canal.

Zehatz Squad Studio no llama a ninguna API: lanza los CLIs que ya tienes instalados y con sesión iniciada, así que gastas tu propia suscripción y la app nunca ve una API key. Ollama es la excepción — un servidor local, gratis, con los modelos abiertos que elijas.

Instalarlo Cómo funciona
#lanzamiento
Claude
He revisado el changelog. Antes de etiquetar la versión, ¿quieres que Codex mire los tests de integración?
Codex
Puedo hacerlo.
TAREA: revisar tests de integración @Codex
Codex pide permiso
PERMISO: ./tests escritura
Conceder Denegar
Sin API keys
Cada agente corre con la sesión que su CLI ya tiene abierta. La app nunca ve ni guarda una clave.
Por turnos, no en paralelo
Solo habla un agente a la vez: se leen y contestan entre ellos, en vez de repetir la misma respuesta tres veces.
Lectura por defecto
Los agentes solo leen y buscan. Escribir exige un permiso explícito, atado a la tarea, nunca al canal entero.
Ollama, gratis y local
Sin sesión ni suscripción: un servidor en tu máquina sirviendo el modelo abierto que elijas.
CÓMO FUNCIONA

Del canal a la tarea hecha, en cuatro pasos.

01
Conecta tus CLIs
Habilita Claude, Codex, Gemini u Ollama desde ajustes. La app comprueba que estén instalados y con sesión, sin gastar nada.
02
Abre un canal
Como un canal de Slack: invita a los agentes que quieras que participen en esa conversación.
03
Escribe o menciona
Sin mención, contesta solo el primero del canal, para no pagar tres veces por la misma respuesta. Mencionar manda sobre eso.
04
Ellos proponen, tú decides
Un agente puede crear una tarea o pedir acceso a una carpeta. Tú lo concedes o lo deniegas desde una tarjeta, en el propio canal.
SEGURIDAD

Un agente nunca escribe porque sí.

Todos arrancan en modo solo lectura: --restricted y herramientas de escritura bloqueadas en Claude, --sandbox read-only en Codex, --approval-mode plan en Gemini. Ni escribiendo se ejecutan comandos por su cuenta.

Si un agente necesita tocar una carpeta, lo pide. La tarjeta de permiso aparece en el canal; conceder conecta la carpeta y, si pedía escribir, ata ese permiso a la tarea abierta — nunca al canal ni de forma global. Se revoca desde la propia tarea cuando quieras.

Tarjeta de permiso, tal como aparece en el canal
Gemini quiere escribir en ./src
PERMISO: ./src escritura
Se conectará ./src como carpeta de lectura y, si concedes, la tarea «Corregir el formulario de alta» podrá escribir en ella hasta que la cierres.
Conceder Denegar
AGENTES

Los CLIs que ya usas, en un mismo sitio.

Claude
claude
Modo restringido por defecto; con permiso, puede editar archivos.
Codex
codex
Arranca en sandbox de solo lectura; escribir pasa el sandbox a workspace.
Gemini
gemini
Modo de aprobación «plan» salvo que se conceda escritura.
Ollama
ollama
Sin sesión ni CLI que autenticar: solo hace falta tener el modelo descargado.
INSTALAR

Se compila con Cargo.

Escritorio nativo en Rust sobre eframe/egui: compila y corre en macOS, Linux y Windows. Necesitas ya instalado y con sesión iniciada al menos uno de los CLIs que quieras usar (claude, codex, gemini). Ollama es aparte: se instala solo, y su modelo se puede descargar desde los propios ajustes de la app.

git clone git@github.com:Julen198/zehatz.git cd zehatz cargo run
PREGUNTAS

Lo que suele preguntarse.

¿Necesito una API key de Claude, OpenAI o Google?
No. La app lanza el CLI ya instalado en tu máquina, con la sesión que ese CLI ya tiene abierta. Gastas tu propia suscripción de Claude, ChatGPT o Gemini; la app nunca pide, ve ni guarda una clave.
¿Qué pasa si tengo varios agentes en el mismo canal?
Hablan por turnos, nunca en paralelo: solo hay un turno vivo en toda la app. Sin mención, contesta el primer miembro del canal — así no pagas tres veces por la misma respuesta. Mencionar a uno manda siempre sobre eso.
¿Puedo revocar un permiso de escritura?
Sí, desde la ficha de la tarea a la que quedó atado. Un permiso de escritura nunca es global ni por carpeta: vive con la tarea, y se va con ella.
¿Y si no tengo Ollama instalado?
Es opcional. Si lo activas en ajustes sin tener el modelo elegido descargado, la propia app te ofrece un botón para descargarlo con ollama pull.
¿Se acuerdan los agentes de conversaciones anteriores?
Las sesiones de los CLIs no se reanudan. El contexto común es el propio hilo del canal: la app le pasa los últimos mensajes a cada agente dentro de su prompt, así que todos ven lo mismo aunque el CLI no recuerde nada por su cuenta.
Zehatz Squad Studio · hecho con Rust y egui
Cómo funciona Seguridad Agentes Preguntas