quvyta-code
qcode
Agentees de programación dentro de contenedores, desde la terminal. Configura un perfil una vez, inicia sesión y desde entonces abre ese agente en cualquiera de tus proyectos en unos segundos, pasando de agentes a shells como pasas de pestaña.
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeBeta. qcode funciona en Linux con Podman y con Docker. La interfaz, los archivos que escribe y los nombres de sus imágenes y contenedores pueden cambiar todavía entre versiones.
Hoy cuatro agentes
Trae el agente que ya pagas.
| Agente | Inicia sesión con |
|---|---|
| Claude Code | una suscripción o una clave de API |
| opencode | una suscripción o una clave de API |
| Gemini CLI | una suscripción o una clave de API |
| Codex CLI | una suscripción o una clave de API |
Cada agente se instala desde su propio paquete publicado cuando se construye la imagen de un perfil; qcode no distribuye ni modifica ninguno. Todos pueden retomar una conversación desde la lista de la pestaña nueva de qcode.
El enfoque
Lo que separa el trabajo es el contenedor.
- Un contenedor por agente
Cada agente se ejecuta en un contenedor construido a partir de una imagen hecha para él. Ve la carpeta del proyecto y, si lo permites, la carpeta de material del proyecto y la red.
- Libre para trabajar
Como es el contenedor el que mantiene el trabajo lejos de tu máquina, el agente está preparado para trabajar sin detenerse a pedir permiso.
- Una sesión, una copia por proyecto
Un perfil inicia sesión una sola vez con el flujo propio del agente. Cada proyecto recibe su copia de la sesión, así que el historial, la memoria y los ajustes nunca pasan de un proyecto a otro.
- Detenido cuando terminas
Cuando se cierra el último qcode, se detienen los contenedores que arrancó. Un servicio opcional en segundo plano hace lo mismo tras un fallo. Los contenedores que arrancaste tú no se tocan nunca.
- Podman o Docker
Sirve cualquiera de los dos motores. qcode lo encuentra, avisa si falta o no está en marcha y muestra el comando que lo instala o lo arranca. Nunca instala nada ni eleva sus propios permisos.
- Nada de más en tu máquina
Una dirección de git se clona dentro de un contenedor y los archivos se abren en el pequeño contenedor base del proyecto, así que no hace falta tener git ni un editor instalados.
- Pestañas que se pasan trabajo
El agente de una pestaña puede pedirle algo al de otra y recibir respuesta. El primer mensaje entre dos pestañas lo apruebas tú, una pestaña sin red nunca envía a una que la tiene, y un intercambio se detiene a los seis mensajes. Lo que llega espera en una línea de la otra pestaña hasta que tú lo pasas.
- Inglés y turco
Cada palabra en pantalla viene de un archivo de idioma. Más idiomas son bienvenidos; el framework ya trae nueve.
Pantallas
Cada pantalla, con teclado y con ratón.
Instalar
El instalador de la familia construye qcode desde crates.io con cargo. Pregunta antes de cada paso, instala Rust con rustup si falta y nunca usa sudo.
El programa se instala como qcode y también como quvyta-code. Para Windows y para cualquier otra vía, mira Instalar.
Linux y macOS
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeO con cargo
cargo install quvyta-codeRequisitos
- Un motor de contenedores
Podman (sin root, sin servicio en segundo plano) o Docker con su daemon en marcha.
- Una cuenta en el agente
Una suscripción o una clave de API de su proveedor.
- Espacio en disco y conexión de red
Para las primeras imágenes: una base Debian con Node.js y, encima, el agente de cada perfil.
- Linux
qcode se desarrolla y se prueba en Linux. macOS y Windows están escritos pero aún no probados.