Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
TUI Protocol
TUI Protocol

Get started

  • Project overview
  • Run an example
  • Pi coding trial

Protocol

  • Core model and goals
  • Contexts
  • Operations
  • Capabilities
  • Content representation
  • Plain text
  • Terminal-native behavior
  • Wire requirements
  • Message model
  • Message schemas
  • Error codes
  • JSON serialization
  • OSC framing

Implementation & examples

  • Protocol library
  • TUI SDK
  • Terminal execution
  • Streaming text
  • Terminal host

Design & experiments

  • RFC process
  • Prior art
  • Validation plan
  • Complete documentation index
    • First Prototype Design Notes
    • Pi Rendering Architecture and Candidate Integration Boundaries
    • Fixed content samples before application integration
    • Local resource budgets for trial use
    • Block Model Prototype
    • Ingress pressure experiment
    • Pi Session Integration Experiment
    • Entered-prompt Pi multi-round trial
    • Finite live multi-round checkpoint
    • Pi Reading UX Comparison
    • Terminal Protocol Endpoint Integration Prototype
    • Real PTY Protocol Demonstration
    • PTY pressure experiment
    • Browser hold and producer waiting
    • Stalled browser consumption
    • Producer-side ConPTY waiting
    • PTY Transport Probe
    • xterm Browser Active Input State Integration Prototype
    • xterm Browser Content Metadata Integration Prototype
    • xterm Browser Protocol Endpoint Integration Prototype
    • xterm Browser Search Integration Prototype
    • xterm Browser Selection Integration Prototype
    • xterm Protocol Endpoint Integration Prototype
    • Protocol Session Prototype
    • xterm-headless OSC Spike
  • Build this website
Back to top
Copyright © 2026, TUI Protocol contributors
Made with Sphinx and @pradyunsg's Furo