tty7 : un terminal GPU en Rust, 2× plus rapide qu’Alacritty ou Ghostty, avec démon persistant

https://github.com/l0ng-ai/tty7

📌 TTY7 est un terminal GPU-rendu écrit en Rust (98,5 %), construit sur le framework gpui de Zed et le cœur VT d’Alacritty. Il est 2× plus rapide que les terminaux concurrents sur les gros flux IO, et embarque un démon persistant qui maintient les sessions shell actives même quand la fenêtre est fermée.

Les benchmarks parlent d’eux-mêmes : un cat de 11 Mo s’exécute en 95 ms sur tty7, contre 179 ms pour Ghostty, 185 ms pour Kitty et 239 ms pour Alacritty. Le rendu DOOM-fire atteint 888 images par seconde contre 485-617 fps chez les concurrents. Les mesures sont reproductibles via un script de benchmark fourni dans le dépôt, le tout mesuré sur Apple M1 Pro sous macOS 26.3.1.

Le principe du démon persistant est simple : au lieu de lancer un processus shell par fenêtre, tty7 délègue les shells à un démon d’arrière-plan. On peut fermer l’application, en lancer une nouvelle version, ou redémarrer la machine — les sessions sont toujours là au retour, sans avoir besoin de tmux. Le démon peut accumuler jusqu’à 16 Mio d’avance sur la fenêtre avant d’appliquer une contre-pression.

Points clés à retenir sur tty7 :

  • Ultra-rapide : 2× plus rapide que les alternatives sur les gros flux texte
  • 🖥️ Rendu GPU : gpui de Zed, rendu à 888 fps sur DOOM-fire
  • 🔌 Démon persistant : les shells survivent à la fermeture de la fenêtre
  • ⌨️ Prompt intelligent : complétion inline, highlight syntaxique, hints par flag pour ~100 commandes (git, kubectl, npm…)
  • 📑 Tabs + splits : glisser-déposer, renommage inline, palette de commandes
  • 🎨 8 thèmes : du clair au sombre, la fenêtre suit le thème choisi
  • 🌍 Multi-plateforme : macOS (Apple Silicon + Intel), Windows (installer + portable), Linux
  • 🔍 Recherche : dans le scrollback, historique inversé (Ctrl+R)
  • 🆓 Open source : licence Apache 2.0

Les complétions du prompt méritent qu’on s’y attarde : tapez git commit -- et tous les flags disponibles s’affichent avec leur description, générés à partir du corpus de spécs de Fig pour environ 100 commandes courantes. Les nouveaux onglets et splits s’ouvrent automatiquement dans le répertoire de travail courant. Et le support CJK/IME est inclus pour la saisie en chinois, japonais et coréen.

Côté technique, tty7 lit le PTY à la vitesse du périphérique et parse les données en lots en dehors du chemin de rendu, avec des hot paths lock-free. La mémoire au lancement à froid est de 116 Mo (GUI 105 Mo + démon 11 Mo). Le projet est publié sous licence Apache 2.0, avec 39 étoiles sur GitHub et une première release stable (v0.5.0) en juillet 2026.

Publications similaires

Laisser un commentaire