terminal en cascade · saisie modale · IA de l'espace de travail

Un terminal modal façon vim
pour le développement avec IA.

Vous ne vous contentez plus d'écrire du code — vous dirigez des agents. fluxtty est un espace de travail piloté au clavier pour superviser de nombreuses sessions d'IA à la fois, avec l'efficacité modale qui a rendu vim indispensable.

no sessions New Split Settings Help
NORMAL

Avant, vous écriviez du code.
Maintenant, vous supervisez des agents.

Quand l'IA écrit le code, votre travail passe de la saisie à la direction. Il vous faut un espace de travail conçu pour cela — pas un éditeur avec un terminal ajouté après coup.

Avant

  • Écrire du code manuellement dans un éditeur.
  • Un seul terminal pour les commandes occasionnelles.
  • Exécuter les tests soi-même, lire la sortie, corriger manuellement.
  • Changer de contexte entre l'éditeur, le navigateur et le terminal.

Maintenant

  • Les agents écrivent ; vous relisez, orientez et débloquez.
  • 8 à 12 sessions ouvertes en parallèle : agents, serveurs, shells.
  • Surveillez les sorties, redirigez les agents, corrigez le cap rapidement.
  • Le terminal est tout l'espace de travail.

Chaque brique conçue pour superviser des agents à grande échelle.

Ce n'est pas un simple habillage de terminal. Le cœur repose sur une disposition en rangées, une identité de session, des modes explicites et un routage de la saisie sûr pour le PTY — conçu pour gérer 10 agents ouverts sans jamais en perdre le fil.

ROW

Rangées en cascade

Les rangées s'empilent verticalement. Les divisions horizontales vivent à l'intérieur d'une rangée. Quand il y a beaucoup de rangées, le défilement de l'espace de travail devient la mise en page.

MODE

Barre de saisie modale

Les modes Normal, Insertion, IA, Terminal, Recherche et Vue sont des états explicites. La barre de saisie change d'étiquette, d'invite et de routage des touches selon le mode courant.

FIND

Sélecteur de panneaux

/ ouvre une recherche floue sur le nom, le groupe, le cwd et le statut du panneau. Les flèches ou j/k déplacent la sélection ; Entrée donne le focus au panneau.

PTY

Panneaux xterm.js

Les panneaux sont de vrais terminaux xterm.js adossés à Tauri et portable-pty, avec un mode terminal brut pour les TUI et les applications plein écran.

TAB

Complétion shell et slash

Tab complète les commandes et les chemins via le backend Rust. Les panneaux d'agent basculent la complétion slash vers la liste de commandes de l'agent détecté.

AI

Détection d'agent

Les agents détectés incluent claude, codex, aider, gemini, opencode, goose, cursor, qwen, amp, crush et openhands.

ID

Identité de session

Les panneaux suivent le nom, le groupe, le cwd, le statut, la dernière commande, le dernier code de sortie, la session tmux, l'état d'écran alternatif et le type d'agent.

CMD

Commandes d'espace de travail

La couche d'actions prend en charge run, read, pipeline, broadcast, groups, new, rename, close, split, focus, note, clear, kill, paste et agent-send.

NOTE

Notes de rangée et restauration

m ouvre le panneau de notes de la rangée. Les notes de rangée et la disposition sont incluses dans l'instantané de l'espace de travail quand la restauration est activée.

YML

Configuration à rechargement à chaud

Fenêtre, police, couleurs, curseur, shell, tmux, saisie, IA de l'espace de travail, cascade, persistance et valeurs par défaut de session vivent dans un fichier YAML.

Un mode. Un but. Aucune ambiguïté.

Chaque mode a une couleur, une étiquette et une règle de routage distincte. La barre de saisie montre exactement où vont vos frappes — vers l'espace de travail, vers un shell, vers un agent ou vers xterm brut.

NORMAL

Contrôle par défaut de l'espace de travail. Déplacez-vous avec h j k l, créez avec n, divisez avec s, fermez avec q, renommez avec r, annotez avec m, recherchez avec /.

INSERTION

Éditeur de ligne vers le PTY. Appuyez sur i pour taper dans le panneau actif. Tab complète les chemins du shell ou les commandes slash de l'agent détecté. Esc revient au mode Normal.

IA

Saisie de commandes d'espace de travail. Appuyez sur a pour l'invite de l'IA de l'espace de travail. Avec model: none, les commandes intégrées exactes sont analysées ; avec un modèle configuré, les réponses peuvent émettre des blocs d'action structurés.

TERMINAL

Contrôle xterm brut. Appuyez sur Ctrl+\ quand vim, htop, un TUI ou une invite d'agent doit posséder directement le clavier.

VUE

Observation concentrée d'une rangée. Appuyez sur v pour isoler la rangée active tout en conservant le même modèle de panneaux et de modes.

Dirigez votre espace de travail en langage naturel.

Appuyez sur a et décrivez ce que vous voulez faire. L'analyseur intégré gère les actions courantes sans modèle. Définissez workspace_ai.model pour router le langage naturel vers n'importe quel LLM — Anthropic, OpenAI, Gemini ou Ollama en local.

Exemples de l'analyseur intégré
a run npm test in frontend
a run cargo test in group backend
a npm test in all sessions
a run cargo test then run npm test in api-agent
a new api in backend
a rename api to api-agent
a close idle
a close group scratch
a focus frontend
a group api-agent as backend
a note api-agent check migration output
a read tests
a clear db
a kill api-agent
a list
a !agent claude
Actions immédiates de l'analyseurlist, status, help, read, focus et !agent s'exécutent immédiatement.
Actions modifiantes de l'analyseurRun, new, rename, close, close-group, split, group, note, clear et kill sont mises en file d'attente via le flux de confirmation partagé.
Blocs d'action LLMLes modèles configurés peuvent émettre des actions structurées incluant agent-send, run-await et pipeline.

L'IA propose. Vous exécutez.

Les actions qui modifient l'espace de travail sont regroupées dans un plan que vous relisez avant toute exécution. Un simple y exécute ; tout le reste annule. Vous gardez le contrôle.

Aperçu du plan
AI plan (3 actions):
  create new session "api" in group "backend"
  run "cargo test" in group "backend"
  rename "api" -> "api-agent"

execute? y/N

Prêt en deux commandes.

Récupérez la dernière version pour macOS, Linux ou Windows — ou compilez depuis les sources avec Tauri. La configuration tient dans un seul fichier YAML.

Homebrew
brew tap amoswzw/tap
brew install --cask fluxtty
Compilation
git clone https://github.com/amoswzw/fluxtty
cd fluxtty
npm install
npm run tauri build
Configuration
~/.config/fluxtty/config.yaml

input:
  live_typing: true
workspace_ai:
  model: none

Apprenez-le en 30 secondes.

Tous les raccourcis suivent les conventions vim. Toute association peut être redéfinie dans config.yaml.

Déplacer les panneaux et les rangéesh j k l
Mode Insertioni
Mode IAa
Mode Vuev
Rechercher un panneau/
Commande en ligne:
Nouveau terminaln
Diviser la rangées
Fermer le panneauq
Note de rangéem
Terminal brutCtrl+\
ParamètresCmd+, / Ctrl+,