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 de servidores de desarrollo locales |
 Flujo de trabajo de IA con agentes y diferencias de edición en el editor |
 Temas personalizados, preajustes e imágenes de fondo |
 Panel de control de código fuente con gráfico de Git en el historial |
 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
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).