Des environnements de développement IA portables et jetables
Des conteneurs de développement ultra-performants : IDE TMUX à quatre volets, agents Model Context Protocol (MCP) en stdio, appariement des worktrees Git et démarrage en moins de 500 ms.
// src/lib.rs · Rust 1.85 Edition 2024 · Async Streams
pub async fn process_stream<S>(mut stream: S) -> Result<Metrics, Error>
where
S: Stream<Item = Event> + Unpin,
{
let mut metrics = Metrics::default();
while let Some(event) = stream.next().await {
metrics.record(event.process().await?);
}
Ok(metrics)
} Conçu pour les agents IA autonomes et les développeurs
Un environnement de conteneurs unifié qui supprime les frictions de contexte entre les développeurs et les agents de code IA en terminal.
IDE TMUX à quatre volets (Prefix + i)
Une grille de multiplexeur de terminal préconfigurée, façon VS Code : explorateur de projet, Neovim avec LSP, interface bash et volet dédié à l’agent IA.
Worktrees parallèles pour les tâches IA (muxtree)
Automatisez des worktrees Git isolés, appariés à des sessions TMUX distinctes, pour mener de front les branches des agents et celles des développeurs.
Model Context Protocol (MCP)
Un serveur stdio JSON-RPC 2.0 natif qui permet à Claude Code, Cursor et Aider d’exécuter directement requêtes et diagnostics dans le bac à sable.
Compacteur de contexte haute vitesse (ai-pack)
Transformez un dépôt entier en contexte de prompt XML ou Markdown économe en jetons, sans aucune dépendance externe.
Démarrage en 30 secondes
Un environnement de développement jetable, exécutable partout où Docker ou Podman fonctionne.
# 1. Cloner le dépôt
git clone https://github.com/sebastienrousseau/voxt.git
cd voxt
# 2. Construire et lancer l’IDE TMUX à quatre volets
make up
# 3. WebTTY mobile (port 7681) et itinérance Mosh
make web
make mosh
Une suite multilangage unifiée
Chaque conteneur partage le même socle de sécurité, les mêmes raccourcis TMUX et les mêmes interfaces MCP.
| Conteneur | Pile de langage | Outillage intégré | Version |
|---|---|---|---|
| langdev | Socle commun | TMUX IDE, MCP server, ai-pack, WebTTY, OSC 52 | v0.0.4 |
| tsdev | TypeScript 5.8+ | pnpm, vtsls, Biome, Vitest, TMUX IDE | v0.0.1 |
| jsdev | Node.js 22 LTS | Biome, ESLint, Prettier, testeur Node natif | v0.0.1 |
| pythondev | Python 3.12+ | uv, ruff, mypy, pytest, debugpy, Pyright | v0.0.4 |
| rustdev | Rust 1.85+ | rustup, rust-analyzer, clippy, cargo-audit, sccache | v0.0.4 |
| godev | Go 1.24+ | gopls, golangci-lint, delve, chaîne Go | v0.0.4 |
| javadev | Java 21+ | OpenJDK 21, Maven, Gradle, JDTLS | v0.0.4 |
| kotlindev | Kotlin 2.1+ | kotlinc, OpenJDK 21, Gradle, Maven, KLS | v0.0.4 |
| swiftdev | Swift 6.0+ | Chaîne Swift, SourceKit-LSP, swift-format | v0.0.4 |
| llamadev | Ollama & LLMs locaux | Ollama, Python 3.12, LiteLLM, HF CLI | v0.0.1 |
Sécurité durcie, confiance zéro
Des garanties de sécurité strictes, vérifiées en intégration continue et à l’exécution du conteneur.
Utilisateur non privilégié
S’exécute avec un utilisateur non privilégié (UID/GID 1000). Abandonne toutes les capacités Linux (cap_drop: [ALL]) avec no-new-privileges:true.
Système de fichiers racine en lecture seule
Une racine immuable empêche toute modification du conteneur ou logiciel malveillant persistant. L’état modifiable est limité à des montages tmpfs explicites.
Intégrité de la chaîne d’approvisionnement
Images de base épinglées à des empreintes SHA256. Aucun script curl-to-sh non épinglé. Génération automatique d’une nomenclature CycloneDX.
Intégration continue hermétique et analyse statique
Couverture unitaire complète avec Bats, analyse ShellCheck, audit OCI Hadolint et détection de vulnérabilités Trivy.
Questions fréquentes
Quel est le temps de démarrage ?
Moins de 500 millisecondes. Les dotfiles et les greffons sont intégrés à la construction de l’image, ce qui garantit un lancement immédiat sans réseau.
Puis-je personnaliser les dotfiles ?
Oui. Passez les arguments de construction DOTFILES_REPO et DOTFILES_REF pour injecter directement votre propre dépôt chezmoi.
Comment fonctionne WebTTY sur mobile et tablette ?
make web lance une session ttyd authentifiée, avec synchronisation du presse-papiers OSC 52, accessible depuis Safari ou Chrome.