Terax: Un solo desarrollador creó una terminal con IA mejor que Warp
BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술
Transcript
00:00:00Este es Terax, un terminal nativo de IA de código abierto construido con Tauri2 y Rust que te ofrece un
00:00:05terminal con pestañas múltiples, un editor de código, una barra lateral de vista previa de archivos y un navegador web, todo en una aplicación de 7 megabytes
00:00:12que se inicia en menos de 300 milisegundos. Incluso tiene su propio agente de IA que lee toda tu
00:00:17base de código, ejecuta comandos y propone ediciones como diferencias revisables. Pero con Warp superando las 58,000
00:00:24estrellas en GitHub, y Cmox con soporte para notificaciones basadas en agentes, ¿vale realmente la pena una aplicación tan pequeña construida
00:00:28por una sola persona? Suscríbete y vamos a descubrirlo.
00:00:36Terax fue creado por un desarrollador llamado Krinter, quien comenzó como un proyecto paralelo porque quería
00:00:40una versión más rápida y ligera de Warp, con IA integrada para programar y no añadida como una idea de último momento.
00:00:46Así que Terax hace todo eso. Implementa un terminal real usando Xterm.js con WebGPU, lo mismo que
00:00:53VS Code, con un editor de código real potenciado por CodeMirror 6, y un agente de IA real usando el SDK de IA de Vercel,
00:01:00que prácticamente puede usarse con cualquier modelo que exista, incluidos los locales.
00:01:04Pero, ¿cómo logra reunir todas estas cosas con una huella tan pequeña?
00:01:08Bueno, utiliza Tauri2 en lugar de Electron, lo que significa que no hay Chromium incluido, ahorrando 200 megabytes extra.
00:01:14El back-end en Rust maneja todo lo que interactúa con el SO, como PTY, la gestión de procesos del sistema de archivos,
00:01:20y el front-end en React solo renderiza la interfaz. Así que el conjunto pesa alrededor de 7 megabytes.
00:01:25Y si viste mi video sobre Cmox, tal vez te preguntes cómo se compara Terax con él.
00:01:29Bueno, haré una comparación más detallada más adelante en el video, pero por ahora, probemos Terax.
00:01:34Así que después de instalar Terax, lo primero que puede llamar tu atención es el menú de archivos en el lado izquierdo.
00:01:39Mira esto. Si navego con CD, inmediatamente me lleva al lugar correcto, lo que significa que no necesito usar LS.
00:01:45Así que voy a un vault diferente, a un directorio diferente, me lleva directamente ahí, y vuelvo a donde estaba antes.
00:01:51También puedo crear nuevas pestañas, cerrarlas y crear divisiones, tal como lo harías en la mayoría de los terminales modernos.
00:01:57Si entro en el directorio UI de los paquetes y abro un archivo service app TSX, puedes ver inmediatamente que abre el editor de código de Terax
00:02:05que tiene resaltado de sintaxis para la mayoría de los lenguajes.
00:02:08Pero si quisiera, podría usar mis editores de archivos basados en terminal como Helix, por ejemplo, y por supuesto usar herramientas de codificación de IA como Claude Code.
00:02:14Pero hay algunos beneficios en usar el editor de Terax.
00:02:17Si miras en la esquina inferior derecha, hay un botón de Agente de OpenAI, que me permite elegir un modelo.
00:02:23Ahora mismo, he puesto mis claves de API de OpenAI y Claude, que se almacenan usando el llavero nativo del SO.
00:02:29Y desde aquí, puedo hacer preguntas sobre el archivo abierto, como ¿por qué hay tantas funciones en el hook use effect?
00:02:34Y el agente buscará en el archivo y me dará una respuesta.
00:02:37Ahora, notarás que aquí puedo ver la cantidad de contexto que he utilizado, y puedo cambiar el tipo de agente que se está usando.
00:02:43También puedo ir a sesiones anteriores aquí mismo y hacer preguntas de seguimiento.
00:02:46Ahora, Terax actualmente solo tiene dos subcomandos.
00:02:48Plan para entrar en modo plan, que se muestra aquí.
00:02:51Activar plan de nuevo vuelve al modo construcción.
00:02:54E init, que revisará todo el proyecto y creará un archivo Terax MD, similar a un archivo Claude o Agents MD.
00:03:00Y cuando hace eso, nos muestra una diferencia de código, que por supuesto podemos aceptar o rechazar.
00:03:04Ahora, porque ya tengo un archivo Terax MD aquí, voy a rechazarlo.
00:03:08Pero lo que podría hacer es pedirle que haga cambios en este archivo específico.
00:03:12Y si hay cambios, nos da una buena diferencia mostrando lo que se eliminará y lo que se agregará, dándonos también la opción de aceptar o rechazar.
00:03:18Pero también puedo hacer algunas cosas realmente geniales con Terax.
00:03:21Mira esto.
00:03:21Si presiono este botón, puedo abrir una página de privacidad, lo que significa que esta pestaña está oculta para la IA.
00:03:26Podría abrir una nueva ventana de editor para crear un nuevo archivo, o podría abrir el navegador, que incluso me da una lista de puertos comunes.
00:03:33Así que si ejecuto esta aplicación y navego a los puertos correctos, podría interactuar con mi aplicación en una pestaña y hacer cambios de código en la otra sin saltar entre diferentes herramientas.
00:03:41Dentro de la configuración, podría cambiar el tema del editor, habilitar el modo Vim, que realmente me gusta, ajustar los agentes, dar instrucciones personalizadas y prompts reutilizables.
00:03:49Ahora, admitiré que hay algunas cosas que no me gustan de Terax.
00:03:52Ahora mismo, puedo abrir mi proyecto en Helix, lo cual está bien.
00:03:55Pero si hiciera lo mismo en NeoVim, simplemente se bloquea.
00:03:58Y no estoy seguro de si es porque estoy usando Nix y tengo una configuración rara de shell fish, pero NeoVim funciona bien en Western.
00:04:04No pude averiguar cómo navegar por la barra lateral izquierda con el teclado.
00:04:08Así que, aunque podía navegar a diferentes directorios, si quería abrir un archivo, no hay un comando de apertura de Terax o un atajo de teclado para ir a la barra lateral.
00:04:15Quiero decir, puedo abrir y cerrar la barra lateral con comando B, pero si quisiera abrir un archivo, tendría que hacer clic en él con el ratón, lo cual no es algo que espero hacer en un terminal.
00:04:24Tampoco puedo acercar con comando más por alguna razón que no ha sido habilitada.
00:04:28Y si quisiera ir a un sitio que no sea local host en el navegador, obtengo este error de opciones X frame, que entiendo por razones de seguridad porque usa iframes, pero sería bueno poder hacerlo.
00:04:38Honestamente, para algo que fue construido principalmente con JavaScript, es increíblemente eficiente.
00:04:43Quiero decir, estaba escéptico cuando el autor decidió no usar libghosty para el terminal.
00:04:47Pero si no supiera que esto es de código abierto y no tuviera idea de qué código se usó para construirlo, habría pensado que usó un lenguaje de sistemas.
00:04:54Bueno, en cierto modo lo es porque Tauri es Rust, pero entiendes a lo que me refiero.
00:04:57Básicamente, es increíble lo que se puede hacer hoy en día por un solo desarrollador usando IA y muchas herramientas de código abierto.
00:05:04Quiero decir, esto casi rivaliza con Warp, que fue construido por toda una empresa y tiene financiación de capital de riesgo.
00:05:09Sin mencionar que esta ni siquiera es una versión 1.0 de Terax.
00:05:12Así que estoy seguro de que habrá más funciones y más correcciones en el futuro.
00:05:16Pero, ¿cómo se compara esto con CMUX?
00:05:18Bueno, Terax es un entorno de desarrollo agéntico como Warp, mientras que CMUX es una herramienta completamente diferente.
00:05:24Le da a tus agentes la capacidad de controlar todo en el terminal.
00:05:28Así que puedes crear nuevos paneles, nuevas pestañas, controlar la barra lateral, renombrar la barra lateral, etcétera,
00:05:32lo cual es perfecto para flujos de trabajo de múltiples agentes.
00:05:34Con Terax, por otro lado, el agente solo está limitado a observar el código y los archivos.
00:05:39Así que no puede crear nuevas pestañas ni nuevos paneles divididos.
00:05:42No puede controlar la barra lateral, pero puede hacer ajustes en el código mismo.
00:05:45Así que si quieres que tus agentes abran navegadores, naveguen por la web y lancen sub-agentes, entonces echa un vistazo a CMUX.
00:05:51Pero si quieres programar en el terminal, usar un agente para hacer cambios y ver los cambios en el navegador, entonces usa Terax.
00:05:58Personalmente, seguiré con West Term y NeoVim para la mayoría de mi desarrollo.
00:06:01Y si quieres saber por qué elijo ResTerm en lugar de, digamos, Ghosty, entonces echa un vistazo a este video.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video