Skip to content

Latest commit

 

History

History
180 lines (132 loc) · 9.26 KB

File metadata and controls

180 lines (132 loc) · 9.26 KB
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. 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

Ejecutar

pnpm install
pnpm tauri dev          # desarrollo
pnpm tauri build        # paquete de producción

Comprobaciones

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 y la documentación de arquitectura para obtener más información.

Firma de código

SignPath

Las compilaciones de Windows se firman con un certificado gratuito de SignPath.io, emitido por la SignPath Foundation.


Licencia

Terax se distribuye bajo la licencia Apache-2.0. Para más información sobre las dependencias, consulta Apache License 2.0.