NATIVE DESKTOP · TAURI 2 · RUST

THE CANVAS
FOR
AI AGENTS

Run Claude Code, Codex, and Gemini side-by-side on an infinite canvas. Drag to wire them together. Pipe task inboxes from Slack, GitHub, Linear directly into them. Ship 10× faster.

TERMINALX://WORKSPACE
_
INFINITE_CANVAS MULTI_AGENT 6_WIRE_TYPES 15_TILE_TYPES WIRE_BLUEPRINTS PROMPT_LIBRARY MCP_INTEGRATIONS OS_KEYCHAIN NATIVE_PTY RUST_BACKEND TIME_TRAVEL ZERO_ELECTRON INFINITE_CANVAS MULTI_AGENT WIRE_BLUEPRINTS PROMPT_LIBRARY STARTER_LAYOUTS OS_KEYCHAIN NATIVE_PTY ZERO_ELECTRON
[01]

CORE_FEATURES

01

INFINITE_CANVAS

Pan, zoom, snap-to-edge, rubber-band select. 15 tile types arranged spatially. Multi-workspace, bookmarks, minimap — your mental model, made physical.

SPATIAL
02

AGENT_ORCHESTRATION

Claude, Codex, Gemini as first-class tiles. Auto-complete via DONE sentinel or idle detection. Per-project memory injects architecture context into every spawn.

PARALLEL
03

WIRE_SYSTEM

Drag port-to-port: 6 wire types auto-inferred. Terminal → Agent pipes context. Agent → Agent chains hands-free. Runner → Agent rebuilds on failure. File tree → editor routes clicks.

DATAFLOW
04

MCP_INBOX

Connectors for Slack, GitHub, Linear, Jira, Notion, Google Calendar, Gmail. Tasks sync into a Todo tile — optionally auto-dispatched to a wired agent. Zero context switch.

INTEGRATED
05

NATIVE_PERFORMANCE

Tauri 2 + Rust. 47 MB idle. Native PTY with bounded-channel backpressure. WebGL-rendered terminals. Connection-pooled HTTP proxy. A fraction of Electron's footprint.

RUST
06

NEVER_LOSES_WORK

Three-layer auto-save (localStorage + disk + beforeunload). Auto-snapshots every 5 min for time-travel. Export entire workspaces as portable JSON. Session recording for full PTY replay.

DURABLE
[02]

CAPABILITIES

0
TILE_TYPES
0
WIRE_TYPES
0
INTEGRATIONS
0
ELECTRON

EDITOR_&_TERMINAL

  • Monaco editor with tiered loading for big files
  • xterm.js 5 with WebGL renderer
  • Split panes (up to 4 per terminal)
  • Git/Compare/Paste diff modes

AGENT_ENGINE

  • DONE sentinel + idle auto-complete
  • Hands-free auto-pipe with ready-signal
  • Per-project agent memory injection
  • Agent-chain fires on logical completion

WORKSPACE

  • Auto-snapshots every 5 min (time travel)
  • 5 layout slots + default per project
  • Multi-workspace tabs
  • Portable JSON workspace export/import

INTEGRATION

  • MCP: Slack, GitHub, Linear, Jira, Notion
  • Google Calendar, Gmail, OpenUsage
  • Full git panel (status, log, branches, commit)
  • Docker container attach + SSH sessions

HARDENED

  • SSRF-guarded HTTP with pinned DNS
  • MCP tokens in OS keychain, not localStorage
  • 64-PTY cap, shell allowlist, path scope
  • Workspace schema validation on import

WORKFLOWS

  • Prompt library: 8 built-in + your saves, ⌘K dispatch
  • Starter layouts: detect Rust / Tauri / Next.js / Python / Go
  • Wire blueprints: save tile + wire compositions as patterns
  • Multi-agent debate blueprint: Claude + Codex + Gemini side-by-side

WIRING

  • Drag port-to-port, type auto-inferred
  • 6 wires: context-pipe, agent-chain, task-assign, file-open, refresh, diff-feed
  • Glowing Pipe button with live byte count
  • Auto toggle for hands-free Terminal → Agent loops

PRODUCTIVITY

  • Command palette (⌘K) with fuzzy search
  • Templates: save tile config, pin to dock
  • Per-PTY command history + recall
  • Session recording & replay (50k events)
[03]

ARCHITECTURE

FRONTEND
React 19
TypeScript 5
Zustand 5
xterm.js 5
Monaco Editor
IPC
invoke() & events
BACKEND
Tauri 2 (Rust)
portable-pty
reqwest (SSRF-safe)
parking_lot::Mutex
PtyManager · AppState
PTY_DATAFLOW
01 TileComponent
02 usePty Hook
03 IPC invoke()
04 Rust PTY
05 bounded channel
06 xterm.write()
[04]

SUPPORTED_AGENTS

CLAUDE_CODE

ANTHROPIC

Anthropic's agentic coding CLI. Full file editing, terminal access, multi-step task execution with memory injection.

SUPPORTED

CODEX_CLI

OPENAI

OpenAI's terminal-native coding agent. Sandboxed execution with approval workflows. Full tile chrome + wiring.

SUPPORTED

GEMINI_CLI

GOOGLE

Google's AI in the terminal. Direct access to Gemini models with tool-use and code generation.

SUPPORTED

ANY_CLI

UNIVERSAL

Any command-line tool runs as a tile. If it works in your terminal, it works in TerminalX — custom command field on the Agent tile.

SUPPORTED
[05]

HOW_IT_WORKS

01

SPAWN_TILES

Click the dock to spawn any of 15 tile types — terminal, agent, editor, git, runner, file tree, more. Each backed by native Rust.

02

ARRANGE_SPATIALLY

Drag anywhere on the infinite canvas. Snap to edges. Group related tiles. Save layouts to slots. Switch between workspaces per project.

03

WIRE_TOGETHER

Drag port-to-port. Wire type is auto-inferred — context-pipe, agent-chain, task-assign, file-open, refresh-trigger, diff-feed. Six wires cover every common workflow.

04

SHIP_FASTER

Agents chain hands-free. MCP tasks dispatch automatically. Workspace auto-saves. Come back to exactly where you left off.

LIMITED ACCESS

GET IN EARLY

TerminalX is shipping to a small group of developers first. Tell us how you'd use it.

MAC / WINDOWS