English | 简体中文 | Español | Deutsch | 日本語 | 한국어 | Português | Polski | Русский | Bahasa Indonesia | हिन्दी
---
Terax est un environnement de développement (ADE) léger, open source, axé sur le terminal et natif pour l'IA, construit avec Tauri 2 + Rust et React 19. Il réunit un backend PTY natif avec moteur de rendu WebGL, un panneau latéral d'IA agentique fonctionnant avec vos propres clés ou des modèles entièrement locaux, un éditeur de code, un explorateur de fichiers, une gestion de sources avec graphe Git et un panneau d'aperçu web. Environ 7-8 Mo sur le disque. Aucune télémétrie. Aucun compte.
## Captures d'écran
 Aperçu web des serveurs de développement locaux |  Flux de travail d'IA agentique avec diffs dans l'éditeur de code |
 Thèmes personnalisés, préréglages et images de fond |  Panneau de gestion de sources avec graphe Git dans l'historique |
 Terminal WebGL par blocs avec panneau de saisie proche d'un éditeur |
## Fonctionnalités
### Terminal
- xterm.js avec moteur WebGL, plusieurs onglets et flux en arrière-plan
- Terminal par blocs accéléré par GPU avec saisie de commandes proche d'un éditeur
- Backend PTY natif via `portable-pty` (zsh, bash, pwsh, fish, cmd)
- Panneaux divisés horizontalement et verticalement
- Recherche intégrée, détection des liens et couleurs vraies
- Glissez des fichiers depuis l'explorateur ou le bureau sous forme de chemins protégés pour le shell
- Environnements par onglet sous Windows (Local ou toute distribution WSL installée)
- Spaces restaure onglets, répertoires de travail et dispositions entre les lancements
### Éditeur de code
- CodeMirror 6, compatible avec les langages courants comme TS/JS, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON et Markdown
- Autocomplétion IA intégrée avec modèles locaux
- Diffs de modifications IA à accepter ou refuser bloc par bloc
- Serveurs de langage facultatifs avec diagnostics, navigation, complétion, formatage et serveurs personnalisés
- Markdown rendu et affichage des images, vidéos, fichiers audio et PDF
- Mode Vim
- Thèmes intégrés dont Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub et Xcode
### Gestion de sources
- Indexer ou désindexer des blocs, valider (Cmd+Enter / Ctrl+Enter) et pousser avec gestion de l'amont
- Affichage des branches, y compris l'état HEAD détaché
- Historique Git avec véritable graphe de commits et couloirs pour les fusions et branches
- Recherche et filtrage des commits avec accès à leur page distante
### Explorateur de fichiers
- Thème d'icônes Catppuccin
- Recherche approximative, navigation au clavier, renommage intégré et actions contextuelles
- Mise à jour en direct lorsque les fichiers changent sur le disque
- Ajout direct de fichiers et sélections au panneau latéral IA
### Aperçu web
- Détecte les serveurs locaux et les ouvre dans un onglet d'aperçu
- Aperçu d'URL externes via une vue web enfant native
### Thèmes et personnalisation
- Créez des thèmes dans l'application et alternez entre les préréglages et les vôtres
- Partagez vos thèmes ou importez ceux de la communauté
- Images de fond avec opacité et flou réglables
- Le thème de l'éditeur est indépendant de celui de l'application
### IA
- **Fournisseurs avec vos propres clés :** OpenAI, Anthropic, Google (Gemini), Groq, xAI (Grok), Cerebras, OpenRouter, DeepSeek, Mistral et tout endpoint compatible OpenAI
- **Local / hors ligne :** LM Studio, MLX, Ollama
- **Flux agentique :** plans, sous-agents, mémoire du projet via `TERAX.md`, lecture / écriture / modification / modifications multiples / grep / glob, bash soumis à approbation et processus en arrière-plan
- **Orchestration d'agents de programmation :** lancez Claude Code dans un terminal, inspectez sa sortie et envoyez des tâches de suivi via des outils soumis à approbation
- **Zone de saisie :** extraits de prompt avec `#handle`, fichiers avec `@path`, saisie vocale et pièces jointes depuis l'explorateur ou une sélection
- **Agents personnalisés** avec leur propre prompt système et sous-ensemble d'outils
- **Mode plan** qui génère un plan et demande confirmation avant d'agir
## Installation
Les installateurs récents sont disponibles sur la page [Releases](https://github.com/crynta/terax-ai/releases/latest). Terax s'y met à jour automatiquement.
### Notes Windows
- Détection du shell : `pwsh.exe` (PowerShell 7+) -> `powershell.exe` (Windows PowerShell 5.1) -> `cmd.exe`.
- WSL est un environnement de travail à part entière, pas un sous-processus encapsulé.
### Notes Linux
- **Arch / AUR :** `yay -S terax-bin` ou `paru`. Suit la dernière version.
- **NixOS / Nix :** utilisez le flake officiel avec `nix profile install github:crynta/terax-ai` hors NixOS. Sous NixOS, importez le flake et ajoutez `inputs.terax.packages.${pkgs.system}.terax` à `environment.systemPackages`. `nixosModules.terax` offre aussi une configuration simplifiée.
- **AppImage :** nécessite FUSE. Sans FUSE : `./Terax_*.AppImage --appimage-extract-and-run`. En cas de défauts sous Wayland, essayez `WEBKIT_DISABLE_DMABUF_RENDERER=1`. Les paquets `.deb` / `.rpm` utilisent la pile GTK du système et sont souvent plus fluides.
## Configurer l'IA
1. Ouvrez **Paramètres -> IA**.
2. Choisissez un fournisseur et collez votre clé API. Pour une inférence locale, indiquez votre endpoint LM Studio / MLX / Ollama.
3. Les clés sont enregistrées dans le trousseau du système via `keyring`. Elles ne sont jamais écrites sur le disque ni dans localStorage.
## Compiler depuis les sources
**Prérequis**
- Rust (stable), https://rustup.rs
- Node 20+ et [pnpm](https://pnpm.io)
- Prérequis Tauri pour votre plateforme, https://tauri.app/start/prerequisites/
**Exécution**
```bash
pnpm install
pnpm tauri dev # développement
pnpm tauri build # paquet de production
```
**Vérifications**
```bash
pnpm lint
pnpm check-types
pnpm test
cd src-tauri && cargo clippy --all-targets --locked -- -D warnings # lint Rust identique à la CI
cd src-tauri && cargo nextest run --locked # ou : cargo test --locked
```
## Technologies
Tauri 2, Rust, `portable-pty`, React 19, TypeScript, Vite, xterm.js, CodeMirror 6, Vercel AI SDK v6, Tailwind v4, shadcn/ui et Zustand.
## Contribuer
Les issues et PR sont les bienvenues. Signalez des problèmes, proposez des fonctionnalités ou envoyez une pull request. Consultez [CONTRIBUTING.md](../../CONTRIBUTING.md) et la [documentation d'architecture](../README.md).
## Signature du code
Les builds Windows sont signés avec un certificat gratuit fourni par [SignPath.io](https://signpath.io) et émis par la [SignPath Foundation](https://signpath.org).
## Licence
Terax est distribué sous licence Apache-2.0. Pour plus d'informations sur les dépendances, consultez l'[Apache License 2.0](../../LICENSE).