Documentation Index
Fetch the complete documentation index at: https://docs.monolex.ai/llms.txt
Use this file to discover all available pages before exploring further.
Compatibility Matrix
MonoTerm achieves 100% compatibility with all major AI CLI tools through dual detection of BSU/ESU and cursor patterns.Compatibility Score
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â MONOTERM AI CLI COMPATIBILITY â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â COMPATIBILITY SCORE: 100% â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â Claude Code [ââââââââââââââââââââââââââ] OK â â
â â Gemini CLI [ââââââââââââââââââââââââââ] OK â â
â â Aider [ââââââââââââââââââââââââââ] OK â â
â â Open Interpreter [ââââââââââââââââââââââââââ] OK â â
â â Codex CLI [ââââââââââââââââââââââââââ] OK â â
â â Kiro CLI [ââââââââââââââââââââââââââ] OK â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â Zero modifications required to any AI CLI application. â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Detection Method by CLI
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â DETECTION METHOD MATRIX â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â âââââââââââââââââââââŹââââââââââââââââââââŹââââââââââââââââââââââââââââ
â â AI CLI â Primary Detection â Fallback Detection ââ
â âââââââââââââââââââââźââââââââââââââââââââźâââââââââââââââââââââââââââ¤â
â â Claude Code â BSU/ESU (if term) â Cursor pattern (always) ââ
â â Gemini CLI â Cursor pattern â -- ââ
â â Aider â Cursor pattern â -- ââ
â â Open Interpreter â Cursor pattern â -- ââ
â â Codex CLI â BSU/ESU (native) â Cursor pattern ââ
â â Kiro CLI â Cursor pattern â -- ââ
â âââââââââââââââââââââ´ââââââââââââââââââââ´ââââââââââââââââââââââââââââ
â â
â Detection Priority in MonoTerm: â
â âââââââââââââââââââââââââââââââ â
â â
â 1. BSU/ESU (Mode 2026) -> Explicit frame boundaries â
â 2. Cursor (Mode ?25) -> Implicit frame boundaries â
â â
â If BSU/ESU is detected, cursor pattern is ignored for boundaries. â
â Cursor state changes are still passed through for visibility. â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Detailed CLI Profiles
Claude Code (Anthropic)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â CLAUDE CODE PROFILE â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Framework: Ink (TypeScript) â
â Mode: DUAL (cursor always + BSU/ESU conditional) â
â Detection: BSU/ESU preferred, cursor fallback â
â â
â Behavior: â
â âââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â 1. Startup: Check terminal BSU/ESU support â â
â â â â â
â â âââ Supported âââââ Enable BSU/ESU mode â â
â â â â â
â â âââ Not supported â Cursor pattern only â â
â â â â
â â 2. Each render cycle: â â
â â â â â
â â âââ If BSU/ESU enabled: â â
â â â BSU -> content -> ESU â â
â â â â â
â â âââ Always (from Ink): â â
â â cursor hide -> content -> cursor show â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â MonoTerm Strategy: â
â - Detect BSU/ESU if present (priority 1) â
â - Fall back to cursor pattern (priority 2) â
â - Always compatible â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Codex CLI (OpenAI)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â CODEX CLI PROFILE â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Framework: Ratatui + Crossterm (Rust) â
â Mode: BSU/ESU NATIVE â
â Detection: BSU/ESU primary â
â â
â Unique Characteristics: â
â âââââââââââââââââââââââ â
â â
â - Only AI CLI using BSU/ESU natively â
â - Full-screen TUI application (not just streaming output) â
â - Wraps draw() calls in sync_update() explicitly â
â â
â Output Pattern: â
â âââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â BSU start <- Begin sync â â
â â cursor hide <- Ratatui â â
â â [terminal content...] <- Frame content â â
â â cursor show <- Ratatui â â
â â ESU end <- End sync â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â MonoTerm Strategy: â
â - Detect BSU/ESU (priority 1) â
â - Cursor pattern ignored for frame boundaries (nested inside) â
â - Optimal compatibility via explicit synchronization â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Gemini CLI (Google)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â GEMINI CLI PROFILE â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Framework: Ink (fork, TypeScript) â
â Mode: Cursor pattern only â
â Detection: Cursor pattern â
â â
â Special Feature: â
â âââââââââââââââ â
â â
â Uses alternate screen buffer in addition to cursor pattern. â
â Alternate buffer is screen switch, not frame boundary. â
â â
â Output Pattern: â
â âââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â enter alternate screen <- Screen switch â â
â â cursor hide <- Frame start â â
â â [terminal content...] <- Frame content â â
â â cursor show <- Frame end â â
â â ... (repeated renders) â â
â â exit alternate screen <- Screen switch â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â MonoTerm Strategy: â
â - Detect cursor pattern for frame boundaries â
â - Pass through alternate buffer sequences (not frame related) â
â - Cursor pattern provides atomic rendering â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Python AI CLIs (Aider, Open Interpreter)
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â PYTHON AI CLI PROFILES â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Aider â
â âââââ â
â Framework: Rich â
â Mode: Cursor pattern only â
â â
â Open Interpreter â
â ââââââââââââââââ â
â Framework: Rich + yaspin â
â Mode: Cursor pattern only (dual source) â
â â
â Output Pattern (both): â
â ââââââââââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â Rich Live context: â â
â â with Live(renderable): â â
â â cursor hide <- Live.__enter__() â â
â â [streaming content] <- Multiple updates â â
â â cursor show <- Live.__exit__() â â
â â â â
â â yaspin (Open Interpreter): â â
â â with yaspin(): â â
â â cursor hide <- Spinner start â â
â â [spinner frames] <- Animation â â
â â cursor show <- Spinner stop â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â MonoTerm Strategy: â
â - Detect cursor pattern for frame boundaries â
â - Works regardless of which library emits the pattern â
â - Same pattern, same detection â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Kiro CLI (AWS)
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â KIRO CLI PROFILE â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Framework: Crossterm (Rust) â
â Mode: Cursor pattern only (despite BSU/ESU support) â
â Detection: Cursor pattern â
â â
â Key Observation: â
â ââââââââââââââââ â
â â
â Crossterm library supports BSU/ESU (begin_synchronized_update API). â
â Kiro CLI does NOT use this API. â
â Demonstrates "Support does not equal Usage" principle. â
â â
â MonoTerm Strategy: â
â - Cannot assume BSU/ESU based on Crossterm dependency â
â - Must detect actual output â
â - Cursor pattern detection provides compatibility â
â â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Implementation Requirements
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â MONOTERM IMPLEMENTATION CHECKLIST â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Required Detection: â
â âââââââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â [OK] BSU/ESU Mode 2026 detection â â
â â Use: Primary frame boundary (if present) â â
â â â â
â â [OK] DCS format BSU/ESU detection â â
â â Use: Alternative encoding (some applications) â â
â â â â
â â [OK] Cursor hide/show detection â â
â â Use: Pseudo-BSU/ESU (universal fallback) â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â Required Behavior: â
â ââââââââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â [OK] Priority handling (BSU/ESU > cursor) â â
â â [OK] Data accumulation during frame â â
â â [OK] Atomic flush on frame end â â
â â [OK] Timeout safety (max wait) â â
â â [OK] Pass-through for cursor visibility â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â NOT Required: â
â âââââââââââââ â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â [--] Modification to any AI CLI â â
â â [--] Modification to any TUI framework â â
â â [--] Terminal capability negotiation â â
â â [--] Configuration per-application â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Future Compatibility
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â FORWARD COMPATIBILITY ANALYSIS â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â â
â Why MonoTerm's approach is future-proof: â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â 1. Framework Coverage â â
â â âââââââââââââââââââââ â â
â â â â
â â All major TUI frameworks emit cursor pattern: â â
â â - Ink (TypeScript) OK â â
â â - Rich (Python) OK â â
â â - Textual (Python) OK â â
â â - Ratatui (Rust) OK â â
â â - Crossterm (Rust) OK â â
â â - BubbleTea (Go) OK â â
â â - Charm (Go) OK â â
â â â â
â â Any new AI CLI using these frameworks will be compatible. â â
â â â â
â â 2. Pattern Stability â â
â â ââââââââââââââââââââ â â
â â â â
â â Cursor hide/show (DECTCEM) is VT220 standard from 1983. â â
â â BSU/ESU (Mode 2026) is gaining adoption. â â
â â Both are stable, documented standards. â â
â â â â
â â 3. No Application Dependencies â â
â â ââââââââââââââââââââââââââ â â
â â â â
â â Detection is pattern-based, not application-specific. â â
â â Works with any application emitting these patterns. â â
â â Future AI CLIs automatically supported. â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Summary
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â â
â MONOTERM COMPATIBILITY MATRIX â
â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â â â
â â Current Coverage: â â
â â âââââââââââââââââ â â
â â - Claude Code OK â â
â â - Gemini CLI OK â â
â â - Aider OK â â
â â - Open Interpreter OK â â
â â - Codex CLI OK â â
â â - Kiro CLI OK â â
â â â â
â â Total: 6/6 (100%) â â
â â â â
â â Detection Method: â â
â â âââââââââââââââââ â â
â â - BSU/ESU (priority 1): 2/6 CLIs â â
â â - Cursor pattern (priority 2): 6/6 CLIs â â
â â â â
â â Requirements: â â
â â âââââââââââââ â â
â â - MonoTerm changes: Escape sequence detection â â
â â - AI CLI changes: NONE â â
â â - Framework changes: NONE â â
â â â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â
â Conclusion: â
â MonoTerm's dual detection strategy (BSU/ESU + cursor pattern) â
â provides universal atomic rendering compatibility with all â
â current and future AI CLI applications. â
â â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
MonoTerm: 100% AI CLI Compatibility