À propos du projet
Terax est un environnement de développement natif IA (ADE), open-source, axé sur le terminal, construit avec Tauri 2, Rust et React 19. Le projet indique qu'il occupe environ 7 à 8 Mo sur disque, ne collecte aucune télémétrie et ne nécessite pas de compte. Il fonctionne sur macOS, Linux et Windows et est sous licence Apache-2.0.
Terminal : Le terminal intégré utilise xterm.js avec un rendu WebGL, offrant des sessions multi-onglets avec streaming en arrière-plan, rendu par blocs accéléré par GPU et panneau de saisie de commandes de type éditeur. Un backend PTY natif (via portable-pty) prend en charge zsh, bash, pwsh, fish et cmd. Les fonctionnalités supplémentaires incluent des panneaux divisés horizontaux et verticaux, recherche intégrée, détection de liens, prise en charge des couleurs true-color, glisser-déposer de fichiers en tant que chemins entre guillemets sûrs pour le shell, environnements de travail par onglet sur Windows (Local ou toute distribution WSL installée) et des espaces qui restaurent les onglets, répertoires de travail et dispositions divisées entre les lancements.
Éditeur de code : Basé sur CodeMirror 6, il prend en charge les langages populaires, notamment TypeScript/JavaScript, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON et Markdown. Il fournit une autocomplétion IA intégrée avec prise en charge des modèles locaux, des diffs d'édition IA pouvant être acceptés ou rejetés hunk par hunk, prise en charge optionnelle de serveurs de langage (diagnostics, navigation, complétion, formatage et serveurs personnalisés), rendu Markdown plus visualisation d'images, vidéos, audio et PDF, mode Vim et thèmes d'éditeur intégrés tels que Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub et Xcode.
Contrôle de source : Les utilisateurs peuvent indexer et désindexer des hunks, valider via raccourci clavier et pousser avec connaissance de l'amont. L'affichage des branches couvre les états HEAD détachés, et un volet d'historique git montre un graphe de commits avec rendu de voies pour les fusions et branches, plus recherche de commits, filtrage et liens vers les pages de commits distantes.
Explorateur de fichiers et aperçu web : L'explorateur utilise un thème d'icônes Catppuccin avec recherche floue, navigation clavier, renommage intégré, actions contextuelles et mises à jour en direct lorsque les fichiers changent sur disque. Les fichiers et sélections peuvent être attachés directement au panneau latéral IA. L'aperçu web détecte automatiquement les serveurs de développement locaux et les ouvre dans un onglet d'aperçu, et les URL externes peuvent être prévisualisées via une webview enfant native.
Capacités IA : Terax prend en charge les fournisseurs avec votre propre clé (OpenAI, Anthropic, Google Gemini, Groq, xAI, Cerebras, OpenRouter, DeepSeek, Mistral et tout point de terminaison compatible OpenAI) ainsi que l'inférence locale/hors ligne via LM Studio, MLX et Ollama. Le flux de travail agentique comprend des plans, sous-agents, mémoire de projet via un fichier TERAX.md, outils de lecture/écriture/édition/multi-édition/grep/glob de fichiers, exécution bash avec approbation et processus en arrière-plan. Il peut orchestrer des agents de codage externes tels que la génération de Claude Code dans un terminal, l'inspection de la sortie et l'envoi de travaux de suivi via des outils avec approbation. Un compositeur prend en charge les extraits de prompt via #handle, fichiers via @path, saisie vocale et attachement à l'agent depuis l'explorateur ou la sélection. Des agents personnalisés avec leurs propres prompts système et sous-ensembles d'outils sont pris en charge, ainsi qu'un mode plan qui génère et confirme des plans en plusieurs étapes avant exécution. Les clés API sont stockées dans le trousseau du système d'exploitation via la bibliothèque keyring plutôt que sur disque ou dans localStorage.
Thèmes et personnalisation : Des thèmes personnalisés peuvent être créés dans l'application, basculés parmi les préréglages inclus, partagés ou importés depuis la communauté. Les images de fond prennent en charge l'opacité et le flou réglables, et le thème de l'éditeur est indépendant du thème de l'application.
Installation et notes de plateforme : Les installateurs sont disponibles sur la page GitHub Releases, à partir de laquelle Terax se met à jour automatiquement. Sur Windows, la détection du shell par défaut retombe de pwsh.exe à powershell.exe puis cmd.exe, et WSL est traité comme un environnement de travail de première classe. Sur Linux, les paquets sont disponibles via AUR (terax-bin), un flake Nix, AppImage (nécessite FUSE) et des paquets .deb/.rpm. La construction à partir des sources nécessite Rust (stable), Node 20+ avec pnpm et les prérequis Tauri, en utilisant pnpm tauri dev ou pnpm tauri build. La pile technologique comprend également TypeScript, Vite, Vercel AI SDK v6, Tailwind v4, shadcn/ui et Zustand. Les builds Windows sont signés avec un certificat gratuit de SignPath.io.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.