terminal en cascada · entrada modal · IA del espacio de trabajo

Una terminal modal vim
para desarrollo con IA.

Ya no solo escribes código: diriges agentes. fluxtty es un espacio de trabajo controlado por teclado para supervisar muchas sesiones de IA a la vez, con la eficiencia modal que hizo indispensable a vim.

no sessions New Split Settings Help
NORMAL

Antes escribías código.
Ahora supervisas agentes.

Cuando la IA escribe el código, tu trabajo pasa de teclear a dirigir. Necesitas un espacio de trabajo diseñado para eso, no un editor con una terminal añadida.

Antes

  • Escribir código manualmente en un editor.
  • Una terminal para el comando ocasional.
  • Ejecutar las pruebas tú mismo, leer la salida, parchear manualmente.
  • Cambiar de contexto entre editor, navegador y terminal.

Ahora

  • Los agentes escriben; tú revisas, diriges y desbloqueas.
  • 8–12 sesiones abiertas en paralelo: agentes, servidores, shells.
  • Supervisa las salidas, redirige a los agentes, corrige el rumbo rápido.
  • La terminal es todo el espacio de trabajo.

Cada primitiva diseñada para supervisar agentes a escala.

No es un simple tema visual para la terminal. El núcleo es un diseño basado en filas, identidad de sesión, modos explícitos y un enrutamiento de entrada seguro para PTY, construido para manejar 10 agentes abiertos sin perder de vista ninguno.

ROW

Filas en cascada

Las filas se apilan verticalmente. Las divisiones horizontales viven dentro de una fila. Cuando hay muchas filas, el desplazamiento del espacio de trabajo se convierte en el diseño.

MODE

Barra de entrada modal

Los modos Normal, Insertar, IA, Terminal, Buscar y Vista son estados explícitos. La barra de entrada cambia de etiqueta, prompt y enrutamiento de teclas según el modo actual.

FIND

Selector de panel

/ abre una búsqueda difusa por nombre de panel, grupo, directorio de trabajo y estado. Las flechas o j/k mueven la selección; Enter enfoca el panel.

PTY

Paneles xterm.js

Los paneles son terminales xterm.js reales respaldadas por Tauri y portable-pty, con modo de terminal en bruto para TUIs y aplicaciones a pantalla completa.

TAB

Autocompletado de shell y comandos slash

Tab autocompleta comandos y rutas a través del backend en Rust. Los paneles de agentes cambian el autocompletado slash a la lista de comandos del agente detectado.

AI

Detección de agentes

Los agentes detectados incluyen claude, codex, aider, gemini, opencode, goose, cursor, qwen, amp, crush y openhands.

ID

Identidad de sesión

Los paneles registran nombre, grupo, directorio de trabajo, estado, último comando, último código de salida, sesión tmux, estado de pantalla alternativa y tipo de agente.

CMD

Comandos del espacio de trabajo

La capa de acciones admite run, read, pipeline, broadcast, groups, new, rename, close, split, focus, note, clear, kill, paste y agent-send.

NOTE

Notas de fila y restauración

m abre el panel de notas de la fila. Las notas de fila y el diseño se incluyen en la instantánea del espacio de trabajo cuando la restauración está habilitada.

YML

Configuración con recarga en caliente

Ventana, fuente, colores, cursor, shell, tmux, entrada, IA del espacio de trabajo, cascada, persistencia y valores predeterminados de sesión viven en YAML.

Un modo. Un propósito. Sin ambigüedad.

Cada modo tiene un color, una etiqueta y una regla de enrutamiento distinta. La barra de entrada muestra exactamente a dónde van tus pulsaciones de teclas: al espacio de trabajo, a un shell, a un agente o directamente a xterm.

NORMAL

Control predeterminado del espacio de trabajo. Muévete con h j k l, crea con n, divide con s, cierra con q, renombra con r, anota con m, busca con /.

INSERT

Editor de línea hacia la PTY. Pulsa i para escribir en el panel activo. Tab autocompleta rutas del shell o los comandos slash del agente detectado. Esc vuelve a Normal.

AI

Entrada de comandos del espacio de trabajo. Pulsa a para el prompt de la IA del espacio de trabajo. Con model: none, se analizan comandos incorporados exactos; con un modelo configurado, las respuestas pueden emitir bloques de acción estructurados.

TERMINAL

Control directo de xterm. Pulsa Ctrl+\ cuando vim, htop, una TUI o el prompt de un agente deban tener el control directo del teclado.

VIEW

Observación enfocada de fila. Pulsa v para aislar la fila activa manteniendo el mismo modelo de panel y de modo.

Dirige tu espacio de trabajo en lenguaje natural.

Pulsa a y describe lo que quieres que se haga. El analizador incorporado gestiona las acciones comunes sin necesidad de un modelo. Configura workspace_ai.model para enrutar el lenguaje natural a cualquier LLM: Anthropic, OpenAI, Gemini u Ollama local.

Ejemplos del analizador incorporado
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
Acciones inmediatas del analizadorlist, status, help, read, focus y !agent se ejecutan inmediatamente.
Acciones del analizador que modifican el estadoRun, new, rename, close, close-group, split, group, note, clear y kill se encolan a través del flujo de confirmación compartido.
Bloques de acción del LLMLos modelos configurados pueden emitir acciones estructuradas, incluyendo agent-send, run-await y pipeline.

La IA propone. Tú ejecutas.

Las acciones que modifican el espacio de trabajo se encolan en un plan que revisas antes de que se ejecute nada. Una sola y ejecuta; cualquier otra cosa cancela. Tú mantienes el control.

Vista previa del 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

Listo en dos comandos.

Descarga la última versión para macOS, Linux o Windows, o compílala desde el código fuente con Tauri. La configuración vive en un único archivo YAML.

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

input:
  live_typing: true
workspace_ai:
  model: none

Apréndelo en 30 segundos.

Todos los atajos siguen las convenciones de vim. Cualquier combinación se puede reasignar en config.yaml.

Mover paneles y filash j k l
Modo Insertari
Modo IAa
Modo Vistav
Buscar panel/
Comando en línea:
Nueva terminaln
Dividir filas
Cerrar panelq
Nota de filam
Terminal en brutoCtrl+\
ConfiguraciónCmd+, / Ctrl+,