Zero intrusion
Agent state comes purely from sniffing and read-only watching. It never writes to ~/.claude or ~/.codex, installs no hooks, runs no daemons — not a single byte of your agent config is touched.
VibeTerm is a modern terminal manager built for vibe coding. Zero-intrusion awareness of every AI agent's state and urgency — local-first, CJK as a first-class citizen, nothing uploaded, nothing left behind.
macOS 11+ · Windows soon · Free & open source forever
Why it's different
Agent state comes purely from sniffing and read-only watching. It never writes to ~/.claude or ~/.codex, installs no hooks, runs no daemons — not a single byte of your agent config is touched.
More than just running agents: see every agent's state and urgency at a glance — who's stuck, who's waiting on you, who needs a look — auto-ranked, calmly orchestrated.
The terminal fundamentals, honed — never bloating into an agent workbench.
Unicode 15 graphemes, East-Asian wide characters, IME input, copy that never splits surrogate pairs or ZWJ — Chinese, Japanese and Korean handled end to end.
No account, no telemetry, offline by default; it only goes online when you manually check for updates — read-only, nothing uploaded.
Fully open code — review and contributions welcome.
Features
Everything a terminal should have, plus state awareness and orchestration designed for a screen full of AI agents.
Running / waiting / stalled / done — zero-intrusion detection of what each agent is doing right now.
A screen full of agents — whoever is stuck or waiting on you floats to the top.
Context %, 5h/7d quota, burn rate, cache TTL, cost — all in one view.
Token and cost estimates for Claude / Codex — aggregated offline, exportable.
Mount git worktrees; one independent terminal tree per task.
Tasks as cards, marquee-select, broadcast a command to many terminals.
Pop any task into its own window and keep watching.
WebGL-accelerated and CJK-native — smooth, never dropping a glyph.
Custom keybindings and actions for fluid keyboard control.
Presets for claude / codex / shell scenarios, a keystroke away.
Drag to arrange widgets, with a separate profile per agent type.
24 built-in sounds + quiet hours — only when an agent's state changes.
10 built-in themes, switch instantly, across macOS / Windows.
Zero-intrusion mechanism
Three layers of pure sniffing + read-only file watching. No hooks, no account, no writes.
Shell-integration command boundary markers — the most reliable layer, pinpointing command start / end / prompt-ready.
Regex matching of 11 popular agents’ authorization prompts to detect "waiting for your input".
A braille spinner moving in the window title = the agent is working.
Never writes ~/.claude or ~/.codex, never installs a hook, never runs a daemon. Every state is observed, not injected.
CJK, proven
Nearly every major AI-terminal repo carries long-unfixed CJK issues, perpetually buried under English users' P0 bugs. It's a structural gap in the CJK developer market — VibeTerm treats it as first-class.
Data current as of publication — PRs to add evidence or correct scoring are welcome. Read the full CJK Showdown →
Multi-theme
The product's 10 built-in terminal themes, right here on this site — click one and everything reskins live, from the nav to the running terminal.
Click to preview
Credits
VibeTerm is powered and inspired by these excellent open-source projects.
Special thanks to ryoppippi's ccusage (MIT) — the reference for usage aggregation, model pricing and 5-hour blocks; pricing data traces back to LiteLLM and Anthropic's official pricing.
Free, open source, local-first. Download and go — no account needed.
Requires macOS 11+. Windows support in progress.
Or build from source →