Wasserfall-Terminal · modale Eingabe · Workspace-KI

Ein vim-modales Terminal
für die KI-Entwicklung.

Du schreibst nicht mehr nur Code – du steuerst Agenten. fluxtty ist ein tastaturgesteuerter Workspace, um viele KI-Sitzungen gleichzeitig zu überwachen, mit der modalen Effizienz, die vim unverzichtbar gemacht hat.

no sessions New Split Settings Help
NORMAL

Früher hast du Code geschrieben.
Jetzt überwachst du Agenten.

Wenn KI den Code schreibt, verschiebt sich deine Aufgabe vom Tippen zum Steuern. Du brauchst einen Workspace, der dafür gebaut ist – keinen Editor mit angeflanschtem Terminal.

Vorher

  • Code manuell in einem Editor schreiben.
  • Ein Terminal für gelegentliche Befehle.
  • Tests selbst ausführen, Ausgabe lesen, manuell patchen.
  • Kontextwechsel zwischen Editor, Browser, Terminal.

Jetzt

  • Agenten schreiben; du überprüfst, steuerst und beseitigst Blockaden.
  • 8–12 Sitzungen parallel geöffnet: Agenten, Server, Shells.
  • Ausgaben überwachen, Agenten umlenken, schnell nachsteuern.
  • Das Terminal ist der gesamte Workspace.

Jedes Grundelement für die Überwachung von Agenten im großen Maßstab gebaut.

Kein Terminal-Skin. Der Kern besteht aus zeilenbasiertem Layout, Sitzungsidentität, expliziten Modi und PTY-sicherem Input-Routing – gebaut, um 10 offene Agenten zu handhaben, ohne den Überblick über einen von ihnen zu verlieren.

ROW

Wasserfall-Zeilen

Zeilen stapeln sich vertikal. Horizontale Teilungen befinden sich innerhalb einer Zeile. Bei vielen Zeilen wird das Scrollen im Workspace selbst zum Layout.

MODE

Modale Eingabeleiste

Normal, Insert, AI, Terminal, Find und View sind explizite Zustände. Die Eingabeleiste ändert Label, Prompt und Tastenweiterleitung je nach aktuellem Modus.

FIND

Pane-Auswahl

/ öffnet die Fuzzy-Suche über Pane-Name, Gruppe, cwd und Status. Pfeiltasten oder j/k bewegen die Auswahl; Enter fokussiert den Pane.

PTY

xterm.js-Panes

Die Panes sind echte xterm.js-Terminals, unterstützt von Tauri und portable-pty, mit rohem Terminal-Modus für TUIs und Vollbildanwendungen.

TAB

Shell- und Slash-Vervollständigung

Tab vervollständigt Befehle und Pfade über das Rust-Backend. Agenten-Panes wechseln die Slash-Vervollständigung zur Befehlsliste des erkannten Agenten.

AI

Agentenerkennung

Erkannte Agenten umfassen claude, codex, aider, gemini, opencode, goose, cursor, qwen, amp, crush und openhands.

ID

Sitzungsidentität

Panes verfolgen Name, Gruppe, cwd, Status, letzten Befehl, letzten Exit-Code, tmux-Sitzung, Alternate-Screen-Status und Agententyp.

CMD

Workspace-Befehle

Die Aktionsebene unterstützt run, read, pipeline, broadcast, groups, new, rename, close, split, focus, note, clear, kill, paste und agent-send.

NOTE

Zeilennotizen und Wiederherstellung

m öffnet den Zeilennotiz-Pane. Zeilennotizen und Layout sind im Workspace-Snapshot enthalten, wenn die Wiederherstellung aktiviert ist.

YML

Konfiguration mit Hot-Reload

Fenster, Schriftart, Farben, Cursor, Shell, tmux, Eingabe, Workspace-KI, Wasserfall, Persistenz und Sitzungsvorgaben liegen in YAML.

Ein Modus. Ein Zweck. Keine Mehrdeutigkeit.

Jeder Modus hat eine Farbe, ein Label und eine eigene Weiterleitungsregel. Die Eingabeleiste zeigt genau, wohin deine Tastenanschläge gehen – an den Workspace, an eine Shell, an einen Agenten oder an das rohe xterm.

NORMAL

Standard-Workspace-Steuerung. Bewege dich mit h j k l, erstelle mit n, teile mit s, schließe mit q, benenne um mit r, notiere mit m, suche mit /.

INSERT

Zeileneditor zum PTY. Drücke i, um in den aktiven Pane zu tippen. Tab vervollständigt Shell-Pfade oder erkannte Agenten-Slash-Befehle. Esc kehrt zu Normal zurück.

AI

Workspace-Befehlseingabe. Drücke a für den Workspace-KI-Prompt. Bei model: none werden exakte integrierte Befehle geparst; bei konfiguriertem Modell können Antworten strukturierte Aktionsblöcke ausgeben.

TERMINAL

Rohe xterm-Kontrolle. Drücke Ctrl+\, wenn vim, htop, eine TUI oder ein Agenten-Prompt die Tastatur direkt übernehmen soll.

VIEW

Fokussierte Zeilenbeobachtung. Drücke v, um die aktive Zeile zu isolieren, während dasselbe Pane- und Modusmodell erhalten bleibt.

Steuere deinen Workspace in einfacher Sprache.

Drücke a und beschreibe, was erledigt werden soll. Der integrierte Parser übernimmt gängige Aktionen ohne Modell. Setze workspace_ai.model, um natürliche Sprache an ein beliebiges LLM weiterzuleiten – Anthropic, OpenAI, Gemini oder lokales Ollama.

Beispiele für den integrierten Parser
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
Sofortige Parser-Aktionenlist, status, help, read, focus und !agent werden sofort ausgeführt.
Verändernde Parser-AktionenRun, new, rename, close, close-group, split, group, note, clear und kill werden über den gemeinsamen Bestätigungsablauf eingereiht.
LLM-AktionsblöckeKonfigurierte Modelle können strukturierte Aktionen ausgeben, darunter agent-send, run-await und pipeline.

Die KI schlägt vor. Du führst aus.

Workspace-verändernde Aktionen werden in einen Plan eingereiht, den du prüfst, bevor irgendetwas ausgeführt wird. Ein einzelnes y führt aus; alles andere bricht ab. Du behältst die Kontrolle.

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

execute? y/N

Startklar in zwei Befehlen.

Hol dir die neueste Version für macOS, Linux oder Windows – oder baue sie mit Tauri aus dem Quellcode. Die Konfiguration liegt in einer einzigen YAML-Datei.

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

input:
  live_typing: true
workspace_ai:
  model: none

In 30 Sekunden gelernt.

Alle Tastenkürzel folgen den vim-Konventionen. Jede Bindung kann in config.yaml neu zugewiesen werden.

Panes und Zeilen bewegenh j k l
Insert-Modusi
AI-Modusa
View-Modusv
Pane suchen/
Inline-Befehl:
Neues Terminaln
Zeile teilens
Pane schließenq
Zeilennotizm
Rohes TerminalCtrl+\
EinstellungenCmd+, / Ctrl+,