+250 skills, dinamita para tu productividad 🧨Explorar →

T3 Code: Claude Code, Codex y más en una sola app

Tabla de contenidos

Tienes Claude Code en una terminal, Codex en otra, un worktree a medias en una tercera y la sensación de estar haciendo de controlador aéreo con pestañas. T3 Code nace justo para eso: una sola aplicación que manda sobre todos los agentes que ya tienes instalados, con las suscripciones que ya pagas, y que además puedes llevarte en el móvil.

Lo ha publicado el equipo de Theo Browne (el de t3.gg y el T3 Stack) bajo licencia MIT. No vende modelos ni tokens. Su propio README lo dice sin rodeos: “Wait, what are you selling me? Nothing.”

Para escribir este post lo he instalado en una máquina Linux limpia con npx t3@latest, le he conectado Claude Code y le he pedido una tarea real. Todas las capturas de la interfaz salen de esa sesión. Esto es lo que vas a encontrar:

  • Qué es T3 Code y por qué se define como un agent harness control surface
  • Cómo funciona por dentro: un servidor en tu máquina y clientes ligeros
  • Cómo usa tus suscripciones de Claude, ChatGPT, Cursor, Grok, OpenCode o Antigravity
  • Cómo meter varias cuentas del mismo proveedor (trabajo y personal) sin líos
  • Cómo controlar los agentes desde el móvil y qué límites tiene hoy

¿Qué es T3 Code y qué problema resuelve?

T3 Code es una interfaz gráfica open source para controlar los agentes de programación que ya tienes en tu ordenador. No es un agente nuevo ni un modelo: es la capa de mando que se sienta encima de Claude Code, Codex, Cursor, Grok Build, OpenCode, Google Antigravity y Pi.

Funciona en tres formatos: app de escritorio (Electron), web (localhost o app.t3.codes) y app móvil para iOS y Android. Los tres hablan con el mismo servidor, que vive en la máquina donde está tu código.

Interfaz de escritorio de T3 Code con la lista de hilos a la izquierda, la conversación con el agente en el centro y el panel de diff a la derecha
La app de escritorio en la captura oficial del repositorio: hilos a la izquierda, conversación en el centro, diff a la derecha.

¿Y qué problema resuelve? Tres:

  1. El caos de pestañas. Cuando trabajas con varios agentes en paralelo, cada uno en su terminal y su rama, pierdes la pista de quién está haciendo qué. T3 Code lo convierte en una lista de hilos, cada uno con su proyecto, su rama o worktree y su estado.
  2. El encierro en un solo proveedor. Claude Code solo habla con Claude. Codex solo con OpenAI. Aquí eliges proveedor y modelo por hilo, e incluso cambias a mitad de conversación.
  3. El ancla al escritorio. Si el agente se queda esperando una aprobación mientras estás en la cocina, puedes responderle desde el móvil.

El README cuenta que se inspiraron en la app de escritorio de Codex, Conductor, Claude Desktop y Cursor Glass, pero que ninguna llegaba al listón que buscaban: rápida, preparada para trabajar en remoto y abierta de verdad. “Si alguna vez tomamos la dirección equivocada, queremos que tengas todo lo necesario para hacer un fork”.

🔑 T3 Code no sustituye a Claude Code ni a Codex. Los necesita instalados y con sesión iniciada. Es el volante, no el motor.

Si la diferencia entre el modelo, el agente y lo que lo rodea te suena difusa, en qué es el AI harness lo tienes desmenuzado. T3 Code es un panel de control de harnesses.

¿Cómo funciona T3 Code por dentro?

La pieza central es un servidor que se ejecuta en la máquina donde están tus proyectos; las apps de escritorio, web y móvil son clientes que le mandan órdenes por RPC autenticado. La documentación de arquitectura lo resume en una frase: la ejecución se queda en el entorno que posee el workspace.

Diagrama de arquitectura de T3 Code: clientes de escritorio, web y móvil conectados por RPC y WebSocket a un servidor T3 que contiene orquestador, worker de efectos, checkpoints, git y MCP, y que habla con adaptadores para Claude, Codex, Cursor, Grok, OpenCode, Antigravity y Pi

Vamos por capas, de fuera hacia dentro.

Los clientes. La app de escritorio trae su propio servidor dentro, así que en tu portátil no tienes que montar nada más. La web es el mismo frontend servido por t3 en localhost, o desde app.t3.codes si conectas a una máquina remota. La app móvil siempre se conecta a un servidor en otro equipo.

El transporte. Los clientes hablan con el servidor por WebSocket con un contrato RPC versionado. Puede ir por localhost, por tu red local o Tailscale, o por T3 Connect, un relay que evita abrir puertos en el router. Un detalle importante de la documentación: el relay hace de intermediario de confianza para emparejar dispositivos, pero no recibe el token de sesión ni hace de proxy del tráfico de la aplicación.

El servidor. Tiene cuatro piezas:

  • Un orquestador que registra cada comando como evento en SQLite. El log de eventos es la fuente de verdad, así que si se cae la conexión o reinicias el servidor, el estado se reconstruye.
  • Un worker de efectos que hace el trabajo sucio después de que la intención quede guardada: arrancar el agente, ejecutar comandos, calcular diffs.
  • Checkpoints con refs ocultas de Git: capturan el estado del workspace sin meter commits en tu rama. Gracias a eso puedes rebobinar una conversación y, si el hilo vive en un worktree, devolver los ficheros a como estaban.
  • Un servidor MCP de orquestación que permite a un agente crear subagentes en cualquier proveedor, abrir hilos nuevos, esperar resultados o mandar mensajes a otros hilos. Sí: hilos que crean hilos.

Los adaptadores. Cada proveedor tiene el suyo y traduce a un formato común de comandos y eventos. Esta tabla sale del código fuente del servidor (apps/server/src/orchestration-v2/Adapters):

Proveedor Cómo lo controla T3 Code Qué login usa
Claude Claude Agent SDK, que lanza tu binario claude claude auth login
Codex codex app-server codex login o “Continue with ChatGPT”
Cursor SDK oficial @cursor/sdk en modo local agent login o CURSOR_API_KEY
Grok Build CLI de xAI grok login
OpenCode Servidor de OpenCode (1.x y 2.x) opencode auth login
Antigravity Runtime gestionado por T3 Code Sign in with Google desde ajustes
Pi y agentes ACP RPC de Pi y Agent Client Protocol El de cada agente

💡 En la práctica, tus credenciales se quedan en la máquina donde está el servidor. Desde el móvil mandas órdenes, no claves.

Curso en vídeo

Cambia de panel cuando quieras: el flujo con el agente es lo que se queda

En 4 vídeos ves un flujo completo con un agente, solo con prompts, sobre un proyecto real. El mismo método te sirve en T3 Code, en la terminal o desde el móvil.

Entra en el curso gratis →

¿Cómo se instala T3 Code paso a paso?

Necesitas al menos un proveedor instalado y con sesión iniciada, y después instalar t3 o la app de escritorio. El orden importa poco: puedes abrir T3 Code primero y configurar los proveedores desde sus ajustes.

Para la vía de línea de comandos (macOS, Linux y Windows con PowerShell):

# Instala el comando t3 en ~/.local/bin
curl -fsSL https://t3.codes/install.sh | sh

# Arranca el servidor y abre la web en el navegador
t3

# ¿Solo quieres probarlo sin instalar nada? (necesita Node.js)
npx t3@latest

Si lo quieres como app de escritorio, tienes paquetes para todos los sistemas:

# macOS
brew install --cask t3-code

# Windows
winget install T3Tools.T3Code

# Arch Linux
yay -S t3code-bin

En Debian y Ubuntu descargas el .deb desde las releases de GitHub y lo instalas con sudo apt install ./T3-Code-*.deb. Una pega para los nostálgicos: no hay ejecutable t3 para Macs con Intel (la app de escritorio sí funciona), y si quieres servidor tendrás que compilarlo desde el código.

Al abrirlo por primera vez aparece un asistente de tres pasos: elegir los ordenadores que vas a usar, conectar agentes e importar proyectos. En mi máquina de pruebas detectó Claude Code ya autenticado y me ofreció conectar Codex con mi cuenta de ChatGPT o usar el CLI existente.

Paso 'Connect your agents' del asistente de T3 Code, con Codex ofreciendo 'Continue with ChatGPT' y Claude marcado como Ready
Captura propia: el asistente detecta qué agentes tienes listos en la máquina.

En el tercer paso te propone importar proyectos y conversaciones que encuentra en el disco. Ojo con esto si compartes máquina: a mí me listó un repositorio con conversaciones de Claude Code que tenía abiertas. Puedes saltártelo con “Do not import projects” y añadir los proyectos a mano con t3 project add . desde la carpeta que quieras.

⚠️ La documentación de T3 Code lo deja claro: el proyecto está “muy, muy al principio” y hay que esperar bugs. La versión publicada en npm cuando escribo esto es la 0.0.45.

¿Cómo es trabajar con un hilo en T3 Code?

Un hilo es una tarea: un mensaje inicial, un proveedor y un modelo, un modo de permisos y un sitio donde trabajar (tu checkout actual o un worktree nuevo). La barra de abajo del compositor muestra las tres decisiones: modelo, esfuerzo de razonamiento y permisos.

Para probarlo creé un proyecto mínimo, un recetario en JavaScript con una función rapidas() que filtraba recetas por tiempo con un < donde tocaba un <=. Le pedí a Claude, a través de T3 Code, que escribiera un test con node:test y corrigiera el límite si el test lo destapaba.

Hilo de T3 Code con Claude: el agente explica que el test detectó el fallo, que corrigió la comparación a menor o igual y que pasan 3 de 3 tests; debajo, resumen de 2 ficheros cambiados
Captura propia: Claude trabajó 20 segundos, encontró el fallo y dejó 3 tests en verde.

Veinte segundos después tenía la respuesta, con enlaces clicables a los ficheros y un resumen de cambios. Un clic en Open diff abre el panel lateral con el diff del último turno:

Panel de diff de T3 Code mostrando el cambio en src/recetas.js de 'r.minutos menor que max' a 'r.minutos menor o igual que max' y el fichero de test nuevo
Captura propia: el diff por turno, con el cambio de < a <= resaltado.

Desde ahí puedes hacer commit, abrir el proyecto en tu editor o seguir conversando. Algunas cosas que se agradecen en el día a día:

  • Worktrees por hilo. Al crear un hilo eliges “New worktree” y el agente trabaja en su propia rama y carpeta. Con Cmd+Enter lanzas un hilo en segundo plano y abres otro borrador, cada uno con su worktree.
  • Rebobinar. “Edit from here” te devuelve a un mensaje anterior; en un worktree puedes elegir revertir también los ficheros.
  • Cola o dirección. Si el agente está trabajando, tu siguiente mensaje puede ir a la cola o “dirigir” el turno en marcha, según tu preferencia.
  • Contexto con chips. Puedes adjuntar otro hilo con @, un pull request con # o una skill con $. El hilo adjunto no se copia: el agente lo lee bajo demanda.
  • Hilos sin proyecto. Para tareas sueltas (convertir imágenes, un script de usar y tirar) cada hilo tiene su carpeta en ~/.t3/scratch.

Los modos de permisos son cuatro y se eligen por hilo:

Modo Qué hace Cuándo usarlo
Supervised Pide aprobación para comandos y cambios en ficheros Repos delicados o cuando empiezas
Auto-accept edits Aprueba ediciones; el resto puede pedir permiso Refactors acotados
Auto Usa la revisión automática del proveedor Codex, Claude, Cursor y Grok
Full access Sin preguntas Worktrees desechables, sandbox

Ojo con un detalle: el valor por defecto para hilos nuevos es Full access. Si vienes de Claude Code con permisos estrictos, cámbialo en Settings → General antes de soltar a los agentes.

Cada semana aparece una forma nueva de trabajar con agentes, y probarlas todas no cabe en una agenda. Cada domingo compartimos lo que vamos aprendiendo con +7.200 developers, gratis desde 2018.

Quiero esa dinamita 🧨

¿Cómo usa T3 Code tus suscripciones de Claude, ChatGPT y compañía?

T3 Code no revende tokens ni se pone en medio de tu suscripción: lanza el CLI oficial de cada proveedor con el login que ya tienes en la máquina. Si claude está autenticado con tu plan, los hilos de Claude tiran de ese plan. Si Codex está conectado con tu cuenta de ChatGPT, igual.

En la pantalla Settings → Providers ves cada proveedor, su versión, si está autenticado y qué tipo de cuenta usa. En mi caso, Claude aparecía como Authenticated · Claude Api Subscription y Codex en rojo porque no lo tenía instalado.

Ajustes de proveedores de T3 Code con Claude seleccionado: binary path, CLAUDE_CONFIG_DIR, auto-compact, argumentos de arranque y variables de entorno por instancia
Captura propia: cada instancia de proveedor tiene su binario, su carpeta de configuración y sus variables de entorno.

Todo gira alrededor de la instancia. Un driver es la integración (Claude, Codex…) y una instancia es una configuración concreta con su cuenta. Puedes tener varias instancias del mismo driver, cada una con:

  • Su binary path (útil si usas un gestor de versiones y el CLI no está en el PATH)
  • Su carpeta de configuración (CLAUDE_CONFIG_DIR o CODEX_HOME)
  • Sus variables de entorno, que puedes marcar como sensibles para que no se vuelvan a mostrar
  • Sus argumentos de arranque y sus modelos personalizados

El servidor enruta cada hilo por instancia, no por driver. Así dos cuentas de Claude no comparten estado de sesión ni catálogo de modelos.

🛡️ Que la herramienta lo permita no significa que todo uso esté cubierto por tu plan. Antes de repartir trabajo entre cuentas, revisa las condiciones de uso de cada proveedor, sobre todo en cuentas de empresa.

¿Puedo usar varias cuentas de Claude o Codex a la vez?

Sí, y el comportamiento cambia según el proveedor: en Codex dos cuentas pueden continuar el mismo hilo; en Claude cada cuenta vive aislada en su carpeta. Este diagrama resume las tres configuraciones más habituales:

Diagrama de varias suscripciones en T3 Code: un hilo conectado a dos cuentas de Codex que comparten historial con shadow home, dos cuentas de Claude aisladas por CLAUDE_CONFIG_DIR y una instancia de Claude Code contra OpenRouter, más notas sobre el handoff portátil y la pantalla de límites

Dos cuentas de Claude (trabajo y personal)

Mantén tu cuenta principal en la carpeta por defecto y haz login con la segunda en otra carpeta:

# Segunda cuenta de Claude en su propia carpeta de configuración
mkdir -p ~/.claude_personal
CLAUDE_CONFIG_DIR=~/.claude_personal claude auth login

Después añades una segunda instancia de Claude en Settings → Providers con claude como binario y ~/.claude_personal en el campo CLAUDE_CONFIG_DIR. La documentación insiste en usar esa variable y no cambiar HOME, porque si no las credenciales acaban donde la instancia no las encuentra.

La limitación: un hilo existente solo puede cambiar entre instancias de Claude que compartan carpeta de configuración. Dos cuentas en carpetas distintas son dos mundos separados, conversaciones locales incluidas.

Dos cuentas de Codex con historial compartido

Codex tiene un truco que Claude no tiene, el shadow home. Las dos cuentas comparten sesiones y configuración, pero cada una conserva su propio auth.json y sus modelos:

# Segunda cuenta de Codex en una carpeta nueva y vacía
mkdir -p ~/.codex_personal
CODEX_HOME=~/.codex_personal codex login

En ajustes, las dos instancias apuntan al mismo CODEX_HOME (~/.codex), y la personal añade ~/.codex_personal como shadow home path. A partir de ahí cambias de cuenta desde el selector de modelo del hilo y la conversación sigue donde estaba. Un aviso de la documentación: no copies tu carpeta de Codex entera dentro del shadow home, porque T3 Code la prepara por ti y una copia provoca conflictos. Si Codex usa el llavero del sistema, tendrás que pasarlo a almacenamiento en fichero para que cada cuenta tenga su auth.json.

Para Codex hay incluso una vía más corta: conectar cuentas de ChatGPT desde el propio T3 Code, sin tocar tu login del CLI.

Claude Code contra OpenRouter u otro router

Si prefieres pagar por token o usar otros modelos con el harness de Claude Code, creas una instancia de Claude con su propia carpeta (por ejemplo ~/.claude_openrouter) y estas variables de entorno:

Variable Valor
ANTHROPIC_BASE_URL https://openrouter.ai/api
ANTHROPIC_AUTH_TOKEN Tu API key de OpenRouter, marcada como sensible
ANTHROPIC_API_KEY Vacía de forma explícita

Si esa carpeta tenía un login de Anthropic cacheado, haz /logout antes: las credenciales viejas chocan con el token del router. Lo mismo vale para un router local como Claude Code Router, siempre que el servidor de T3 Code lo pueda alcanzar.

¿Qué pasa si cambio de modelo o de proveedor a mitad de conversación?

Dentro del mismo proveedor cambias de modelo entre turnos sin más; si saltas de proveedor, T3 Code hace un “handoff portátil” con una selección del historial. El selector de modelo muestra todos los modelos de los proveedores conectados, con favoritos y búsqueda:

Selector de modelo de T3 Code abierto con modelos de Claude (Opus 5.5, Sonnet 5.5, Fable 5.1, Opus 5, Sonnet 5) y los iconos de cada proveedor en la columna izquierda
Captura propia: el selector agrupa por proveedor; la columna izquierda filtra entre Claude y Codex.

El handoff no es un resumen escrito por un agente. Es una selección con presupuesto: prioriza la petición original, los intercambios recientes y la actividad relevante (como el resultado de comandos), y conserva cada mensaje elegido con su texto completo y su rol. El tope inicial es de 16.000 tokens por defecto, ajustable entre 1.024 y 64.000 con T3CODE_CONTEXT_HANDOFF_TOKEN_CAP.

Lo que no viaja: el razonamiento interno del proveedor anterior, el estado de las herramientas y los adjuntos. Lo que se queda fuera no se pierde, porque el agente nuevo recibe referencias y puede leerlo con una herramienta de lectura de hilos.

💡 Si una restricción es crítica (“no toques la carpeta legacy”), repítela en el primer mensaje tras el cambio de proveedor. La propia documentación lo recomienda.

¿Para qué sirve esto en la práctica? Para cosas como planificar con un modelo y ejecutar con otro, o para seguir trabajando con Codex cuando tu ventana de Claude se agota a media tarde.

Antes de aceptar el diff

Varios agentes en paralelo son varios diffs que alguien tiene que revisar

Verás métodos para revisar lo que generan los agentes, con skills, pruebas en navegador y revisión adversarial entre modelos: justo lo que T3 Code te pone fácil al cambiar de proveedor.

Entrar a la masterclass →

Acceso con suscripción Web Reactiva Premium · 15€/mes · Sin permanencia

¿Cómo controlo los agentes desde el móvil?

Instalas la app de iOS o Android, la emparejas con el servidor de tu ordenador y desde ahí ves hilos, respondes preguntas, apruebas permisos y lanzas tareas nuevas. El ordenador tiene que seguir encendido y accesible mientras trabajas.

Tienes dos formas de conectar el teléfono:

  1. T3 Connect. Inicias sesión en el ordenador (Settings → Connections o t3 connect en un servidor sin pantalla), activas el entorno y entras con la misma cuenta en el móvil. No hay que abrir puertos.
  2. Emparejamiento directo. Arrancas con t3 serve --host <ip-privada> (tu IP de la red local o de Tailscale) y escaneas el QR o pegas la URL de emparejamiento. t3 pair genera un enlace nuevo sin reiniciar.

Para que el servidor sobreviva a que cierres la terminal, en macOS y Linux lo instalas como servicio de usuario:

# Deja T3 Code ejecutándose en segundo plano
t3 service install

# Comprueba el estado y dónde están los logs
t3 service status

En Linux usa servicios de usuario de systemd y activa lingering para que arranque con la máquina. En macOS el servicio vive mientras tu sesión esté iniciada. Windows no tiene servicio en segundo plano por ahora.

La app móvil tiene detalles que se notan pensados por gente que la usa: cola de mensajes sin conexión que se envía al reconectar, dictado por voz que transcribe en el propio iPhone y un widget con lo que te queda de cuota de Codex y Claude. Y si el ordenador es potente, puedes conectar varias máquinas y activar el balanceo para que los hilos nuevos se repartan según CPU y memoria disponibles.

¿Cómo sé cuánto estoy gastando con cada suscripción?

La pantalla Usage junta el historial de todos tus proveedores y entornos, y la pestaña Limits suma las cuentas de cada proveedor en una sola barra por ventana de uso. Se abre con mod+u.

En Cost y Tokens ves el consumo por modelo, el ahorro por caché y un coste estimado “equivalente a API”. La documentación avisa de que esa estimación no es tu factura de suscripción. Te sirve para saber cuánto te costaría lo mismo pagando por token, que es el dato que necesitas si dudas entre suscripción y API.

En Limits, si tienes dos cuentas de Codex y una de Claude repartidas entre tu portátil y un servidor, ves un número por ventana (sesión de cinco horas, semanal) con un segmento por cuenta. Te dice cuándo llega el siguiente reset y cuánto devuelve. Desde el compositor, el comando /usage-limits te da la misma foto sin salir de la conversación.

Cuando una suscripción se agota a mitad de turno, el hilo muestra qué límite has tocado y cuánto falta para que se reabra. Con Claude, el turno se queda esperando a que pase la ventana; con Codex, reenvías el mensaje tras el reset. Con varias instancias configuradas, cambias de cuenta o de proveedor y sigues trabajando.

Elegir entre suscripciones, APIs y herramientas es ya parte del oficio. Cada domingo seleccionamos 12 recursos sobre productividad con IA y lo que aportan los developers de la comunidad.

Suscríbete gratis →

¿En qué se diferencia T3 Code de la app de Codex, Claude Desktop u OpenCode Desktop?

La diferencia principal es que T3 Code es multiproveedor, open source y separa el servidor del cliente desde el diseño, lo que le da remoto y móvil de serie. Las demás herramientas suelen ganar en madurez o en integración con su propio ecosistema.

Herramienta Proveedores Código Remoto y móvil Madurez
T3 Code Claude, Codex, Cursor, Grok, OpenCode, Antigravity, Pi, ACP Abierto (MIT) Nativo: web, iOS, Android Muy temprana
App de Codex Modelos de OpenAI Cerrado Según el producto de OpenAI Consolidada
Claude Desktop Modelos de Anthropic Cerrado Según el producto de Anthropic Consolidada
OpenCode Desktop Muchos modelos vía OpenCode Abierto Centrado en escritorio Beta
Agent Orchestrator Varios agentes en paralelo Abierto Orientado a flujos de equipo Joven

Si lo tuyo es OpenCode y no necesitas más, OpenCode Desktop es más directo. Si buscas lanzar muchas tareas en paralelo con reglas de equipo, Agent Orchestrator apunta a otro problema. T3 Code encaja cuando ya pagas dos o más suscripciones y quieres una sola interfaz para todas.

¿Qué límites tiene T3 Code hoy?

Es software muy joven y lo dice él mismo: versión 0.0.x, bugs esperados y contribuciones externas casi cerradas. Antes de mover tu flujo de trabajo entero, conviene tener esto presente:

  • No aceptan contribuciones grandes. Pequeños arreglos sí, funcionalidades no. Las ideas van a GitHub Discussions.
  • No todo funciona igual en todos los proveedores. Rebobinar conversación, dirigir un turno activo o el modo Auto dependen de lo que exponga cada SDK. Cursor, por ejemplo, no ofrece rollback ni steering activo en su SDK público, y T3 Code lo suple reiniciando el turno.
  • No hay exportación de hilos completos. Para tener copia de seguridad, para el servidor y copia ~/.t3/userdata.
  • Full access por defecto. Ya lo hemos dicho, pero merece repetirse.
  • Intel Mac y Windows tienen huecos: sin binario t3 en Intel y sin servicio en segundo plano en Windows (aunque sí soporte WSL desde la app de escritorio).

⚠️ La migración de la V1 a la V2 copia tus hilos, pero no recrea sesiones vivas, checkpoints ni historial de aprobaciones. Si vienes de una versión antigua, revisa los hilos importantes antes de seguir con ellos.

¿Para quién tiene sentido T3 Code?

Para developers que ya trabajan con más de un agente o más de una cuenta y quieren dejar de saltar entre terminales. Si solo usas Claude Code y estás a gusto en la terminal, ganas poco más allá del diff bonito y el móvil.

Donde más luce es en estos casos:

  • Tienes suscripción a Claude y a ChatGPT y quieres usar cada una para lo que mejor hace sin cambiar de herramienta.
  • Tienes cuenta personal y de empresa del mismo proveedor y quieres separarlas sin malabares de variables de entorno.
  • Trabajas con un servidor potente o una máquina en casa y quieres lanzar y supervisar tareas desde el portátil o el móvil.
  • Te gusta lanzar varios hilos en paralelo con worktrees y revisar luego los diffs con calma.

Mi consejo: instálalo con npx t3@latest, conecta un solo proveedor, pon los permisos en Supervised y dale una tarea pequeña de un repo que conozcas bien. En diez minutos sabes si te encaja.

TL;DR

  • 🎛️ T3 Code es una interfaz open source (MIT) para controlar los agentes que ya tienes: Claude Code, Codex, Cursor, Grok Build, OpenCode, Antigravity y Pi.
  • 🏗️ Un servidor en tu máquina hace el trabajo; escritorio, web y móvil son clientes que mandan órdenes por RPC autenticado.
  • 💳 Usa tus suscripciones a través del login del CLI de cada proveedor; las credenciales no salen de la máquina del servidor.
  • 👥 Varias cuentas = varias instancias: en Codex comparten historial con shadow home, en Claude se aíslan por CLAUDE_CONFIG_DIR.
  • 🧪 Está en versión 0.0.x: prueba con permisos en Supervised y un repo que conozcas antes de confiarle tu día a día.

Preguntas frecuentes

¿T3 Code es gratis?

Sí. Es open source con licencia MIT y no cobra nada. Lo que pagas son las suscripciones o APIs de los proveedores que conectes, como Claude, ChatGPT o Cursor.

¿T3 Code necesita que tenga instalado Claude Code o Codex?

Sí, necesita al menos un proveedor instalado y autenticado en la máquina del servidor. La excepción son Codex conectado con ChatGPT y Antigravity, que usan un runtime gestionado por T3 Code y no requieren tener el CLI en el PATH.

¿Puedo usar mi suscripción de Claude Pro o Max con T3 Code?

T3 Code lanza tu binario claude a través del Claude Agent SDK con el login que ya tengas, así que usa la cuenta con la que hiciste claude auth login. Revisa las condiciones de uso de Anthropic para tu plan antes de usarlo en contextos de empresa.

¿Qué proveedores soporta T3 Code?

Codex, Claude, Cursor, Grok Build, OpenCode, Google Antigravity y Pi, además de agentes compatibles con Agent Client Protocol (ACP). Cada uno tiene un adaptador propio en el servidor.

¿Cómo instalo T3 Code en macOS, Windows o Linux?

Con curl -fsSL https://t3.codes/install.sh | sh en macOS y Linux, o irm https://t3.codes/install.ps1 | iex en PowerShell. Para la app de escritorio tienes brew install --cask t3-code, winget install T3Tools.T3Code, un .deb y el paquete t3code-bin en AUR.

¿Puedo tener dos cuentas de Claude en T3 Code?

Sí. Haces login con la segunda en otra carpeta usando CLAUDE_CONFIG_DIR=~/.claude_personal claude auth login y creas una segunda instancia de Claude que apunte a esa carpeta. Los hilos de cada cuenta quedan aislados.

¿Se puede cambiar de Claude a Codex en mitad de un hilo?

Sí. T3 Code hace un handoff portátil que pasa una selección del historial (16.000 tokens por defecto) al nuevo proveedor. No viajan el razonamiento interno, el estado de las herramientas ni los adjuntos.

¿Cómo uso T3 Code desde el móvil?

Instalas la app de iOS o Android y la conectas al servidor de tu ordenador con T3 Connect o con un enlace de emparejamiento (t3 pair) por red local o Tailscale. El ordenador debe seguir encendido y accesible.

¿Es seguro dejar T3 Code abierto a la red?

El servidor exige autenticación y emparejamiento por dispositivo, y T3 Connect evita abrir puertos. Aun así, publícalo solo en direcciones privadas o tu tailnet, y recuerda que el modo de permisos por defecto es Full access.

¿T3 Code acepta contribuciones?

Por ahora casi no. El README indica que pueden considerar arreglos pequeños, pero no funcionalidades grandes. Las propuestas van a GitHub Discussions y el soporte a su Discord.

Fuentes

🧨 Última oprtunidad para recibir la dinamita que mereces sobre programación con IA el próximo domingo: Suscríbete gratis a Web Reactiva en https://webreactiva.com/newsletter

Imagen de Daniel Primo
Claude, IA de Anthropic

Escrito con la ayuda de la IA generativa de Claude, fuentes fidedignas y con un human in the loop:
Dani Primo.

CEO en pantuflas de Web Reactiva. Programador y formador en tecnologías que cambian el mundo y a las personas. Activo en linkedin, en substack y canal @webreactiva en telegram

12 recursos para developers cada domingo en tu bandeja de entrada

Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.