Orchestrátor pro spouštění a monitorování AI programovacích agentů
TUICommander je aplikace určená pro paralelní běh, monitoring a orchestraci terminálových relací AI programovacích agentů. Nástroj je postaven na frameworku Tauri v2 s backendem v jazyce Rust a uživatelským rozhraním v SolidJS. Pro zobrazení terminálů využívá knihovnu xterm.js s hardwarovou akcelerací WebGL a pro editaci textu CodeMirror 6.
Systém sjednocuje práci s několika agenty (např. Claude Code, Aider, Codex) do jednoho okna, kde automaticky detekuje specifické stavy, jako jsou rychlostní limity (rate limits) a interaktivní dotazy vyžadující potvrzení uživatele. Pro zachování izolace jednotlivých úloh využívá systém git worktrees, který automaticky vytváří samostatné kopie repozitáře pro různé větve. Součástí je rovněž lokální implementace modelu Whisper pro hlasové zadávání promtů bez odesílání dat do externích služeb.
Hlavní funkcionality
Detekce stavu agentů: Automatické rozpoznávání devíti typů AI agentů a jejich aktuálního stavu (běh, čekání na vstup, omezení požadavků).
Správa git worktrees: Automatizované vytváření a přepínání mezi izolovanými pracovními kopiemi repozitáře pro jednotlivé větve bez konfliktů.
Monitoring limitů: Vizuální sledování rychlostních limitů s odpočítáváním časů pro opětovné povolení požadavků u jednotlivých poskytovatelů AI modelů.
Lokální převod řeči na text: Implementace Whisper přes knihovnu whisper-rs pro hlasové zadávání promtů přímo v terminálovém okně.
Vzdálený přístup: Zabudovaný webový server umožňující připojení k terminálu přes mobilní zařízení na lokální síti prostřednictvím QR kódu.
Model Context Protocol (MCP): Vestavěný server pro zprostředkování dat o terminálech a git operacích dalším AI nástrojům přes REST a WebSocket.
Integrovaný diff panel: Zobrazení změn v pracovním stromě a sledování stavu pull requestů včetně CI indikátorů a výsledků review.
Systém zásuvných modulů: Rozšiřitelnost pomocí pluginů s podporou dynamického načítání a horkého reloadu (hot reload) bez restartu.