À propos du projet
TUIOS (Terminal UI Operating System) est un multiplexeur de terminal et gestionnaire de fenêtres écrit en Go, basé sur la pile Charm (Bubble Tea v2, Lipgloss v2). Il fonctionne dans un terminal existant et offre une interface modale de type vim.
Capacités principales :
- Plusieurs panneaux de terminal pouvant être créés, redimensionnés, déplacés et organisés ; 9 espaces de travail isolés ; palette de commandes (Ctrl+P) ; lanceur flou sur $PATH et applications de bureau (Alt+Espace) ; zoom de panneau ; barre latérale de session ; page de paramètres intégrée ; popups flottants.
- Tuilage : tuilage BSP avec disposition en spirale, colonnes défilantes de style niri, disposition maître-pile, division automatique optionnelle sensible au ratio d'aspect, bordures partagées, présélection, égalisation des divisions.
- Défilement et mode copie : navigation de style vim sur un défilement de 10 000 lignes avec recherche et copie, mode copie multi-panneaux, défilement à la molette, barre de défilement interactive, navigation par blocs compatible OSC 133.
- Graphiques et protocoles : prise en charge du protocole graphique kitty (y compris mémoire partagée et modifications de trames d'animation), prise en charge sixel (expérimental), protocole clavier kitty, sortie synchronisée (mode 2026), requêtes de terminal.
- Sessions : mode démon avec détachement/reattachement, résurrection de session après redémarrage, sélecteur de session, modèles de disposition avec gestion CLI, mode serveur SSH et binaire de terminal web séparé.
- Agents : les panneaux exécutant des agents de codage signalent leur état (travail, attente, terminé, erreur) ; une boîte de réception agrège les approbations, questions, courriels et erreurs sur plusieurs sessions et machines ; les agents peuvent se messager et poser des questions ; les flottes lancent une invite sur plusieurs agents dans des arbres de travail git séparés ; reprise après redémarrage du démon ; autorisations par panneau ; serveur MCP ; shim tmux pour les outils pilotant tmux ; réserve de session ; guide de compétences pour agents.
- Machines : hôtes nommés via ssh, découverte de tailnet Tailscale, attachement de session distante, panneaux hébergés sur une autre machine, sessions globales couvrant plusieurs machines, agents sur hôtes distants avec extraction d'arbre de travail.
- Automatisation : DSL de script tape pour enregistrer et rejouer des flux de travail de terminal, exécution de tape sans tête, exportation de disposition en scripts tape, hooks sur dix événements, composants de dock.
- Découverte : popup which-key, gestionnaire de raccourcis clavier et docteur/expliqueur CLI, vue agrégée de toutes les fenêtres, frappe de diffusion multifocus.
- Extras : superposition showkeys, projecteur, captures d'écran en PNG/SVG/ANSI/HTML/texte, thèmes (intégrés et JSON personnalisé), détection de couleur d'hôte, arrière-plans et mouvement configurables, ensembles de glyphes, prise en charge de la souris.
L'installation est disponible via Homebrew, AUR, Nix, un script d'installation, go install, Docker et des binaires de version précompilés pour Linux, macOS, Windows, FreeBSD et OpenBSD. La compilation à partir des sources nécessite Go 1.26.6 ou plus récent. Un terminal en couleurs vraies est requis ; la prise en charge des graphiques kitty ou sixel est recommandée. La documentation est hébergée sur tuios.dev, avec une visite guidée basée sur WebAssembly. Le projet est sous licence MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.