The Next-Gen Vibe Studio for Multi-Agent Orchestration.
A terminal-native agentic workspace built on Ghostty: designate one terminal session as the Supervisor to orchestrate an entire squad of coding agents across your screen β reading outputs, dispatching tasks, and auto-answering routine prompts with millisecond-level screen quiescence tracking.
Step away from single-agent coding and manual tab-hopping. Through the native Model Context Protocol (MCP), your Supervisor reviews peer terminal output, delegates tasks, and routes tiered models; when you step away, it keeps long-running software projects driving toward continuous delivery.
Download Β· Quick Start Β· Features Β· AI Screenshots Β· Comparisons Β· Specifications Β· FAQ Β· δΈζη

βΆ Watch the 80-second demo video
Vibe coding with a single AI session (like typing in one IDE chatbox or running a solitary terminal instance of Claude Code / Codex) is magical for generating 50-line prototypes. But in real-world production engineering, that paradigm quickly falls apart:
- Terminal Chaos: Frontend in one tab, backend in another, test suites in a third. You spend your day acting as a human switchboard, manually copying diffs and context between windows.
- Overnight Hang-Ups: You assign a massive refactoring task before going to bed, only to wake up and discover the agent froze at 1:30 AM waiting for a single
(y/n)permission prompt. Six hours wasted. - Cost & Context Choke: Running only the most expensive frontier model burns hundreds of dollars in API tokens while its ballooning context window inevitably hallucinated or duplicated code.
The Polter Solution:
Polter is built on the lightning-fast, GPU-accelerated Ghostty terminal, with an embedded, deeply optimized Model Context Protocol (MCP) server. You can assign any terminal tab as the Supervisor.
The Supervisor is a standard AI session with an architectural bird's-eye view: it co-designs the technical specification with you, manages an externalized Task Board, coordinates an array of specialized Workers (Feature Coder, Code Cleaner, Integration Tester), and autonomously resolves low-risk confirmation prompts to achieve true unattended, continuous overnight delivery.
Download the latest release directly (GitHub Releases)
| Operating System | Package | Details |
|---|---|---|
| macOS 13+ | Polter-*-macos-universal.zip |
Universal binary supporting Apple Silicon (M-series) and Intel natively. |
| Windows 10+ | Polter-*-windows-x64.zip |
x64 portable zip. Extract and run immediately; zero registry edits, no extra privileges needed. |
| Linux | Build from source | Build from source (annotation screenshot module to be ported). |
Early builds are currently unsigned and may trigger macOS Gatekeeper. Open your terminal and run the following to clear the quarantine flag:
unzip Polter-*-macos-universal.zip
xattr -dr com.apple.quarantine Polter.app
mv Polter.app /Applications/Important: Always launch Polter by double-clicking it in Finder or your Dock, not from an existing sub-shell, to ensure it properly inherits your system
PATHcontaining your AI tools.
Unzip the archive and run polter-host.exe directly (keep bundled DLLs and the share/ directory in the same folder). If Windows SmartScreen appears, click "More info -> Run anyway".
Ensure your AI CLI tools (such as Claude Code, Codex, OpenCode, etc.) are installed and accessible on your system PATH. Polter discovers them automatically on startup.
- Launch a Terminal: Open Polter, navigate to your repository, and start your primary coding agent (e.g.,
claude). - Assign the Supervisor: Click the menu item
Agents β Make This Terminal a Supervisor(or instruct your agent directly: "Act as the supervisor to orchestrate other worker terminals"). - Verify MCP Connection: Ask the agent: "Call the
metool and report what it says." When it returns your terminal ID and runtime state, your control plane is active! (If it reports no such tool, see FAQ). - Dispatch Work: Provide high-level architectural requirements to your Supervisor. It will automatically construct a persistent task board, split terminal panes, and launch specialized Worker terminals.
- Step Away: Minimize the window or go to sleep. Inspect ongoing conversations and task statuses anytime via the control room chat tab (or run
polter +chat), toggling between Chat, Task Panel, and Statistics withTab/Shift+Tab.
- π― Autonomous Supervisor Orchestration: Reads visible raw text across peer tabs (zero OCR latency), types commands into worker panes, and splits layouts to spawn new workers on demand.
- π Durable Task Board & Squad Chat: Integrated Task Board and inter-agent Group Chat. Tasks, execution states, and communication logs persist on disk and survive terminal restarts.
- β±οΈ Millisecond Quiescence Detection: Dual-clock engine monitors screen idle intervals and tool-call silence, distinguishing genuine reasoning from hung processes.
- π‘οΈ Smart Proxy Approval (No Stalls): Resolves routine dependency installations and tool confirmations via
terminal_answer_prompt, while escalating high-risk destructive actions to human notifications. - π Full System & Process Resource Overview (New Β· #2149):
- Embedded
resource_overviewengine monitors Polter's footprint, supervisor/worker processes, and MCP sidecars with minimal overhead; - Dedicated control room metrics dashboard: real-time CPU/memory stats, stacked daily/weekly usage graphs, swap activity, and remaining disk capacity.
- Embedded
- π Group Workdirs & File Browser Slices (New Β· #2145):
- Core engine aggregates real working directories per group, tracking active terminals and associated git worktrees;
- Enables indexed file inspection within group workspaces, with built-in
too_wideguards marking root or home directories to prevent accidental overexposure.
- π Intelligent Role & CLI Association (New Β· #2156):
- Store launch parameters (models, system prompts, toolsets) as reusable Roles;
- Bind specific agent CLIs to specific roles with automatic launch menu filtering, preventing model mismatches.
- β‘ Dedicated OpenCode 2.x Plugin (New Β· #2237):
- Independent
opencode-v2plugin alongside 1.x, offering strict version enforcement and launcher segregation.
- Independent
- π Instant Task Filtering by ID (New Β· #2248):
- Control room task board supports instant lookup by task number (e.g.,
#2149or2149).
- Control room task board supports instant lookup by task number (e.g.,
- π Scroll Protection & Fullscreen Viewport (New Β· #2233, #2235):
- Reviewing scrollback history is protected from jumping back to the bottom when agents output new text;
- Claude Code launched via Polter supports native fullscreen drawing.
- π‘οΈ Resilient MCP IPC Sidecars (New Β· #2170, #2236, #2287):
- Gracefully handles oversized payloads without IPC crashes, automatically releasing large buffers and enforcing robust upstream error recovery.
- πΎ One-Click Project Restoration (Projects):
- Saves multi-pane split layouts, working directories, tab titles, and shell histories for instant restoration across reboots.
- π 100% Local & Privacy-First:
- No accounts, no telemetry, no cloud intermediary. All logs and session histories remain strictly on your local disk.
Polter features an integrated screenshot engine designed specifically for multimodal AI reasoning: annotations are saved as structured data alongside the pixel buffer.
Every capture creates a paired .json file recording bounding box coordinates, text notes, and sequence tags. When pasted into your AI agent, annotations are transmitted as clean textual metadata with the image: no OCR ambiguity, no hallucinated labels.
- Global Shortcuts: Mac
ββ§0, WindowsCtrl+Shift+0. - Automated Stitching: Seamlessly scrolls and stitches long web pages or multi-page code blocks.
- Irreversible Redaction: Mosaic blur destroys pixel data directly in memory before writing to disk or clipboard.
- Supervisor Silent Capture: Agents can programmatically capture and inspect specific application windows using
screenshot_captureandscreenshot_long.
(Data verified against official documentation and local baselines, 2026)
| Dimension | Polter (Vibe Studio) | tmux | Claude Code (Sub-agents) | Claude Squad | cmux | herdr | Warp |
|---|---|---|---|---|---|---|---|
| Category Definition | Ghostty-based Multi-Agent Workspace | Terminal Multiplexer | Intra-session Task Forking | TUI over tmux and git worktrees | Enhanced Terminal (Ghostty fork) | Rust-based CLI Agent Multiplexer | Proprietary AI Terminal |
| Orchestration Model | Autonomous AI Supervisor orchestrates squad | Manual human switching | Synchronous parent-child blocking | Manual human monitoring | Passive notification sounds | Status indicator monitoring | Single-agent chat sidebar |
| Idle & Quiescence Sensing | Dual-clock: Hardware screen quiescence + Hooks | Terminal bell only | None (session timeouts only) | None | Agent explicit exit signals | Status tags (idle/blocked) | None |
| Unattended Proxy Approval | Supervisor policy-driven approval (answer_prompt) |
None (manual input required) | None (skip-permissions is global/unsafe) | Manual prompt confirmation | None | None | None |
| Inter-Agent Bus | Star Topology: IPC Group Chat + Task Board | None | Ephemeral parent memory | Branch-based git tracking | None | None | None |
| Resource Telemetry | Full Panorama: Agent procs, memory, swap, disk | External CLI only (top) |
None | None | None | Basic process status | Client-only telemetry |
| Rendering Engine | Ghostty Native (Zig, Metal, DirectX, GPU) | VT terminal | Node.js host | Shell / tmux wrapper | Ghostty (early fork) | Terminal virtual layer | Proprietary engine |
| Data & Privacy Guarantee | 100% Local ($XDG_STATE_HOME) | 100% Local | Anthropic API terms | Local | Local | Local | Cloud account required |
Polter implements a decoupled multi-agent control plane on top of Ghostty's high-performance terminal core:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Polter Core Architecture β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Human Layer] Contract Architecture / Task Auditing / UX Feedback β
β β² β
β β (Native UI / TUI / Menu / Global Shortcuts) β
ββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Supervisor] Supervisor Agent (Claude Code / Codex / agy) β
β β² β
β β (MCP Protocol: become_supervisor / task_* / terminal_*) β
ββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Bus & State] IPC Pipeline + Local State ($XDG_STATE_HOME/polter) β
β - chat.jsonl (Rotating chat stream, 8MB cap) β
β - tasks/ (Persistent task state machines) β
β - resource_overview (Zero-alloc continuous sampler) β
ββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Workers Array] Worker 1 (Coder) β Worker 2 (Cleaner) β Worker 3... β
β Independent processes, tiered model routing β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β [Engine Base] Ghostty Terminal Core (Zig, GPU Acceleration, PTY) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
become_supervisor: Upgrades the calling terminal to supervisor standing, granting cross-pane read/write and orchestration tools.terminal_list/terminal_read/terminal_send: Non-intrusive inspection of peer pane buffers and synthetic keyboard typing.terminal_answer_prompt: Automated proxy authorization for hung permission prompts.group_create/group_post/group_read/group_list: Inter-agent communication bus and persistent auditing streams.task_create/task_assign/task_progress/task_close/task_history: Structured state-machine task tracking.resource_overview: Real-time system monitoring (process trees, allocated memory, swap consumption, disk headroom).
Polter adheres to the XDG Base Directory specification. All state files reside in $XDG_STATE_HOME/polter/ (~/.local/state/polter/ on macOS):
chat/: Inter-agent conversation streams;chat.jsonlrotates automatically when exceeding 8MB (chat.jsonl.1).tasks/: Structured JSON state files tracking active and completed task numbers per group.projects/: Saved multi-pane split layouts, working directories, and environment parameters.launchers.json&personas.json: Role definitions, model assignments, and CLI launch presets.
- Zero Cloud Uploads: No commercial telemetry, no external database relays, no tracking. Operates entirely offline.
- Unwavering Human Override:
- Set
poltergeist-may-authorise = falseto disable automated proxy approvals globally. - Apply Shield to sensitive terminals: shielded panes are completely isolated and immune to programmatic agent interactions.
- Set
- Zero Raw Data Retention for Redacted Assets: Redacted screenshot segments are destroyed in volatile memory before reaching the disk or OS clipboard.
Q: How does Polter differ from AI editors like Cursor or Windsurf?
A: Cursor and Windsurf are single-user code editors optimized for focused, single-repository code generation. When projects scale to full-stack executionβrequiring simultaneous frontend builds, backend refactoring, database migrations, and performance stress-testingβa single editor chokes. Polter is a multi-agent Vibe Studio that orchestrates an entire fleet of autonomous CLI agents in parallel.
Q: How does the Supervisor prevent overnight task stalls?
A: Most unattended agent tasks hang because the CLI hits a minor confirmation prompt (e.g., npm install, read directory?). Polter's supervisor detects this condition within milliseconds and safely approves low-risk operations via terminal_answer_prompt, while escalating high-risk decisions directly to system-level human notifications.
Q: Which AI CLI tools are supported?
A: Polter includes native provisioning and hooks for Claude Code, OpenCode (v1 and v2), Codex, and Antigravity (agy on macOS). Any standard terminal-based CLI tool can be executed within worker panes.
Q: Is local resource consumption heavy?
A: Exceptionally light. Built directly on Ghostty's high-efficiency Zig core with GPU-accelerated rendering, Polter's internal telemetry (resource_overview) uses static buffer pre-allocations, consuming less than 1% CPU during active full-screen monitoring.
- Issue Tracker & Feedback: GitHub Issues
- Inquiries: xugf@bestfunc.com
- Built on Ghostty: Polter relies on the foundational work of Ghostty. We track upstream updates continuously under the MIT License.
Special thanks to the LINUX DO community for invaluable early feedback.

