Terax

Terax

Espacio de desarrollo ligero, centrado en la terminal y nativo de IA.

Sitio web · Documentación · Código fuente del sitio web

versión descargas plataforma Discord YouTube

English | 简体中文 | Deutsch | Français | 日本語 | 한국어 | Português | Polski | Русский | Bahasa Indonesia | हिन्दी

--- Terax es un entorno de desarrollo (ADE) ligero, de código abierto, centrado en la terminal y nativo de IA, construido con Tauri 2 + Rust y React 19. Incluye un backend PTY nativo con renderizador WebGL, un panel lateral de IA con agentes que funciona con tus propias claves o modelos completamente locales, además de editor de código, explorador de archivos, control de código fuente con gráfico de Git y panel de vista previa web. Ocupa unos 7-8 MB en disco. Sin telemetría. Sin cuenta. ## Capturas de pantalla
Vista previa web
Vista previa web de servidores de desarrollo locales
Ventana de IA
Flujo de trabajo de IA con agentes y diferencias de edición en el editor
Temas e imagen de fondo
Temas personalizados, preajustes e imágenes de fondo
Control de código fuente y gráfico de Git
Panel de control de código fuente con gráfico de Git en el historial
Terminal
Terminal WebGL por bloques con panel de entrada similar a un editor
## Funciones ### Terminal - xterm.js con renderizador WebGL, múltiples pestañas y transmisión en segundo plano - Terminal por bloques acelerada por GPU con entrada de comandos similar a un editor - Backend PTY nativo mediante `portable-pty` (zsh, bash, pwsh, fish, cmd) - Paneles divididos en horizontal y vertical - Búsqueda integrada, detección de enlaces y color verdadero - Arrastra archivos desde el explorador o el escritorio a una terminal como rutas entrecomilladas seguras para el shell - Entornos de espacio de trabajo por pestaña en Windows (Local o cualquier distribución WSL instalada) - Spaces restaura pestañas, directorios de trabajo y diseños divididos entre sesiones ### Editor de código - CodeMirror 6 (compatible con los lenguajes más populares: TS/JS, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON, Markdown, etc.) - Autocompletado de IA integrado con soporte para modelos locales - Diferencias de edición de IA, aceptables o rechazables bloque por bloque - Compatibilidad opcional con servidores de lenguaje, diagnósticos, navegación, autocompletado, formato y servidores personalizados - Markdown renderizado y visualización de imágenes, vídeo, audio y PDF - Modo Vim - Temas integrados como Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub y Xcode ### Control de código fuente - Preparar o retirar bloques, confirmar (Cmd+Enter / Ctrl+Enter) y enviar con conocimiento de la rama remota - Visualización de ramas, incluido el estado HEAD separado - Panel de historial de Git con un gráfico real de commits (carriles para fusiones y ramas) - Búsqueda y filtro de commits, con acceso a la página del commit remoto ### Explorador de archivos - Tema de iconos Catppuccin - Búsqueda difusa, navegación por teclado, cambio de nombre integrado y acciones contextuales - Actualizaciones en directo cuando cambian los archivos en disco - Adjunta archivos y selecciones directamente al panel lateral de IA ### Vista previa web - Detecta servidores de desarrollo locales y los abre en una pestaña de vista previa - Vista previa de URL externas mediante una vista web secundaria nativa ### Temas y personalización - Crea temas personalizados en la aplicación y alterna entre preajustes incluidos y temas propios - Comparte tus temas o impórtalos de la comunidad - Imágenes de fondo con opacidad y desenfoque ajustables - El tema del editor es independiente del tema de la aplicación ### IA - **Proveedores con tu propia clave:** OpenAI, Anthropic, Google (Gemini), Groq, xAI (Grok), Cerebras, OpenRouter, DeepSeek, Mistral y cualquier endpoint compatible con OpenAI - **Local / sin conexión:** LM Studio, MLX, Ollama - **Flujo con agentes:** planes, subagentes, memoria de proyecto mediante `TERAX.md`, lectura / escritura / edición / edición múltiple / grep / glob, bash con aprobación y procesos en segundo plano - **Orquestación de agentes de programación:** inicia Claude Code en una terminal, revisa su salida y envía trabajo adicional mediante herramientas sujetas a aprobación - **Compositor:** fragmentos de prompt con `#handle`, archivos con `@path`, entrada de voz y adjuntos desde el explorador o una selección - **Agentes personalizados** con su propio prompt de sistema y subconjunto de herramientas - **Modo de planificación** que genera un plan y solicita confirmación antes de actuar ## Instalación Los instaladores más recientes están en la página de [Releases](https://github.com/crynta/terax-ai/releases/latest). Terax se actualiza automáticamente desde allí. ### Notas para Windows - Detección predeterminada del shell: `pwsh.exe` (PowerShell 7+) -> `powershell.exe` (Windows PowerShell 5.1) -> `cmd.exe`. - WSL es un entorno de espacio de trabajo de primera clase, no un subproceso encapsulado. ### Notas para Linux - **Arch / AUR:** `yay -S terax-bin` (o `paru`, etc.). Sigue la versión más reciente. - **NixOS / Nix:** usa el flake oficial: `nix profile install github:crynta/terax-ai` en sistemas que no sean NixOS, o importa el flake y añade `inputs.terax.packages.${pkgs.system}.terax` a `environment.systemPackages` en NixOS. También está disponible `nixosModules.terax` para una configuración más sencilla. - **AppImage:** requiere FUSE. Sin FUSE: `./Terax_*.AppImage --appimage-extract-and-run`. Si hay problemas de renderizado en Wayland, prueba `WEBKIT_DISABLE_DMABUF_RENDERER=1`. Los paquetes `.deb` / `.rpm` enlazan con la pila GTK del sistema y suelen funcionar con mayor fluidez. ## Configurar la IA 1. Abre **Ajustes -> IA**. 2. Elige un proveedor y pega tu clave API. Para inferencia local, apunta Terax a tu endpoint de LM Studio / MLX / Ollama. 3. Las claves se guardan en el llavero del sistema mediante `keyring`. Nunca se escriben en disco ni en localStorage. ## Compilar desde el código fuente **Requisitos previos** - Rust (stable), https://rustup.rs - Node 20+ y [pnpm](https://pnpm.io) - Requisitos previos de Tauri para tu plataforma, https://tauri.app/start/prerequisites/ **Ejecutar** ```bash pnpm install pnpm tauri dev # desarrollo pnpm tauri build # paquete de producción ``` **Comprobaciones** ```bash pnpm lint pnpm check-types pnpm test cd src-tauri && cargo clippy --all-targets --locked -- -D warnings # lint de Rust (igual que CI) cd src-tauri && cargo nextest run --locked # o: cargo test --locked ``` ## Tecnologías Tauri 2, Rust, `portable-pty`, React 19, TypeScript, Vite, xterm.js, CodeMirror 6, Vercel AI SDK v6, Tailwind v4, shadcn/ui y Zustand. ## Contribuir Se aceptan issues y PR. Puedes informar de problemas, sugerir funciones o enviar pull requests. Consulta [CONTRIBUTING.md](../../CONTRIBUTING.md) y la [documentación de arquitectura](../README.md) para obtener más información. ## Firma de código SignPath Las compilaciones de Windows se firman con un certificado gratuito de [SignPath.io](https://signpath.io), emitido por la [SignPath Foundation](https://signpath.org).
## Licencia Terax se distribuye bajo la licencia Apache-2.0. Para más información sobre las dependencias, consulta [Apache License 2.0](../../LICENSE).