À propos du projet

tty7 est un environnement de travail de terminal écrit en Rust pur, utilisant gpui de Zed pour le rendu GPU et le cœur VT d'Alacritty. Son choix architectural clé est un serveur en arrière-plan qui possède les shells et les panneaux, afin que les sessions persistent même lorsque l'interface graphique est fermée ou que la machine redémarre, sans nécessiter tmux. L'application cible les développeurs travaillant avec des agents de codage. Elle détecte 23 CLI d'agents (notamment Claude Code, Codex, Gemini, Copilot et Cursor), affiche l'état par panneau, des notifications, le contexte de branche et de diff, ainsi qu'une icône de barre d'état lorsqu'une saisie est nécessaire. Les agents peuvent aussi piloter tty7 via une CLI fournie : un agent peut ouvrir un panneau pour un autre, envoyer des commandes, attendre la fin de l'exécution et capturer la sortie, avec ou sans l'interface graphique en cours d'exécution. Les fonctions de saisie incluent des suggestions fantômes issues de l'historique, la complétion par tabulation avec explications, la coloration syntaxique, l'édition multiligne et la recherche floue dans l'historique. La fenêtre prend en charge les onglets, les divisions, une palette de commandes, la recherche dans le scrollback, un panneau d'arborescence des processus, 13 thèmes et la saisie IME. L'intégration du shell est injectée automatiquement pour zsh, bash, fish, PowerShell, WSL et les panneaux distants. Le développement à distance est pris en charge via une pile SSH native (russh) avec profils, secrets du trousseau, panneau SFTP, redirection de ports et hôtes intermédiaires. Les fichiers, dépôts, panneaux et données git restent sur la machine distante. Les benchmarks fournis par le projet montrent environ 2× le débit d'Alacritty, Ghostty et Kitty dans les tests d'E/S en texte brut et de fréquence d'images DOOM-fire sur un Apple M1 Pro. Des builds natifs sont disponibles pour macOS, Windows et Linux.