TL;DR — AgentZero Lite is a Windows-native, single-binary shell built around one idea: in the AI era, most of your day is spent talking to command-line tools. Each AI CLI (Claude, Codex, the next one) wants its own terminal; you want them all visible, addressable, and able to talk to each other. This post is a feature tour grounded in the actual UI and code.
🌐 Series: Part 2 — An LLM Is Not an Agent · GitHub: psmon/AgentZeroLite
A Windows desktop shell that runs N ConPTY terminals side by side, with a small chat pane that can either type into the active terminal or (in AIMODE) let an on-device LLM coordinate them all for you. One binary, no cloud calls, ~60 MB.

The main window is three regions: a left rail of workspaces and sessions, a top tab strip of terminal tabs, and a status bar at the bottom. A workspace is just a folder context — pick one and every new tab opens with cd already done. Tabs are real ConPTY (Microsoft.Terminal.Control over the Windows pseudo-console API), so claude, codex, gh, pwsh, a build log tail — anything you'd run in a shell — runs unmodified.
The tab title is load-bearing: it's the peer name the AgentBot uses to address that tab, both for the AIMODE relay and for the cross-terminal dialogue trick (next section).
This is the use case the Lite edition was built for, and it takes about a minute to set up:
claude, group 0 tab 1 = codex.AgentZeroLite.ps1 help and use it for cross-terminal talk. Use terminal-send <grp> <tab> "text" to talk, terminal-read <grp> <tab> to read."What makes this work, mechanically:
WM_COPYDATA + memory-mapped files) — not a cloud relay. Nothing leaves the machine.AgentZeroLite.exe -cli terminal-send …) — any CLI-native agent the AI already knows how to invoke a shell from will do.Terminal multiplexers let you watch many prompts; AgentZero Lite lets them talk.