Everything it should have.
Nothing it shouldn't.
Core capabilities are built-in defaults; the workbench and project tracking are Zeta's signature. Extensions cover the rest — build it yourself, or install something ready-made.
The workbench
Pane-tree layout
Split panes freely; a weighted tree keeps proportions exact. zeta code / editor / ide reaches every tool.
Page stacks
Each pane holds a stack of pages: switching pages never kills the PTY — background work keeps running.
Widget panes
Clock + calendar, 🍅 pomodoro, 📋 clipboard history — native panes, all clickable.
Self-install & doctor
Missing tools install themselves inside the workbench; zeta doctor reports item by item.
Core capabilities
Project tracking
A long-term tracking system independent of memory: enable with /tracking (off by default); the agent writes to .zeta/tracking/ at milestones and key decisions — kept across sessions, with compaction summaries persisted, browsable in desktop and Web UI.
Subagents
Split tasks across parallel subagents, each with its own context and toolset; the main session collects results.
Plan mode
Plan first, execute second: the agent produces a plan for review before touching the workspace.
LSP language services
A built-in LSP client: go to definition, find references, diagnostics, completions — semantic awareness while editing.
DAP debugging
Speaks the Debug Adapter Protocol: set breakpoints, read stack frames, inspect variables, explain failures.
Hindsight memory
Reviews past sessions' successes and failures, reusing accumulated lessons in later tasks.
Hashline editing
Line-precise, content-addressed edit semantics: refactors and bulk replaces stay traceable.
Time-travel rules
Project rules on a timeline: conventions from old commits never leak onto new code.
Native Rust engine
Text, regex, grep, and diff heavy lifting goes to Rust primitives — large files and repos don't drag.
Zh/En interface
/language zh switches the CLI and command descriptions instantly; the choice persists.
Desktop default workspace
The desktop app ships a global default workspace (~/.zeta/workspace) — usable before you pick a directory.
Clear config paths
Project-level .zeta/ and user-level ~/.zeta/ — config, memory, tracking, and logs each in their place.
Context engineering
AGENTS.md
Project instructions: loaded at startup from ~/.zeta/agent/, parent directories, and the current directory.
SYSTEM.md
Replace or extend the default system prompt per project — a personality and constraints for every repo.
Skills
Load-on-demand capability packs: instructions plus tools, progressively disclosed without breaking prompt caches.
Prompt templates
Reusable Markdown prompts, expanded with /name.
Auto-compaction
Near the context limit, old messages are summarized automatically; the strategy is fully extensible.
Dynamic context
Extensions can inject messages per turn, filter history, implement RAG or long-term memory.
Sessions are trees, not logs
Branching history
Sessions are stored as trees; rewind to any earlier node and continue from there.
Export & share
/export writes HTML; /share uploads a link anyone can open.
Encrypted collab
/collab starts an end-to-end encrypted live session — every participant renders the same session and tool cards.
Pick up where you left off
After a restart, --continue returns to the original session with its full reasoning trail.
Web workbench & desktop
One session, everywhere
Desktop, browser, and CLI read and write the same persistent session — tasks started in the terminal continue on the desktop.
Tracking panels
Project tracking docs are browsable in the UI: milestones, decisions, and progress at a glance.
Trace view
Step through thinking and tool calls with timing and token counts; raw records expand for inspection.
The right-side dock
Session / files / tracking / plugins panes as a permanent rail; messages list the files they touched.
43 themes
Full light/dark presets (background, panels, syntax, 8-color chart palettes), pre-hydrated so the first paint never flashes.
Safe remote access
zetacode serve binds loopback only; remote access requires remote.token, with CSRF and clickjacking protections.
Four run modes
The full TUI: panels, previews, tool cards.
zetacode -p "query" prints and exits; --mode json streams events for scripts.
A JSON protocol over stdin/stdout for non-Node integrations.
Embed the agent as a library and own its whole lifecycle.
Chat-platform bots
WeChat bot
Hook zetacode into WeChat: a conversation is a question, results land back in the chat, and session state stays continuous with CLI / desktop / Web UI.
Feishu bot
Feishu integration: group and direct chats can summon the agent, with cards and rich text reporting progress live.
Telegram bot
First-class Telegram support: private chats, groups, and inline mode — coding tasks from anywhere.
One bot interface
A single adapter layer covers every platform: messages, commands, and result streams share one protocol — a new platform is one adapter away.
Primitives, not features
Permission gates
Custom confirmation flows — allow or block sensitive operations per environment and policy.
Path protection
Declare protected paths; agent reads and writes are strictly contained.
MCP integration
Reach MCP servers through extensions, or build CLI tools directly from skills.
Sandboxed execution
Run commands in containers or sandboxes; keep the risk outside the agent.
Extension discovery
skills, hooks, tools, commands, rules, prompts, and .mcp.json are all discoverable from extensions.
50+ examples
Subagents, plan mode, SSH execution, custom editors, status lines, overlays — official examples that run as-is.
Install each tool standalone
npm install -g @linxiraos/mainnpm install -g @linxiraos/zetanpm install -g @linxiraos/editornpm install -g @linxiraos/ideOn Bun, swap npm i -g for bun add -g. After installing any of them, zeta doctor reports the whole suite and prints the exact fix for what is missing.
Command reference
Workspace (unified entry)
zetaOpen the workbench (= zetawork / zeta work)zeta code | zeta cHand off to the coding agent (zetacode)zeta editor | zeta eHand off to the terminal editor (zeta-editor)zeta ide | zeta iHand off to the terminal IDE (zeta-ide)zeta doctorSuite install status + exact fixeszeta --help / --versionWorkspace help and versionCoding agent (zetacode)
zetacodeInteractive TUI (opens in the current directory)zetacode -p "query"Print mode — output and exitzetacode --mode jsonEvent-stream output for scriptszetacode --continueResume the most recent sessionzetacode serveWeb workbench gateway (browser/desktop)zetacode statsLocal stats dashboardzetacode authProvider sign-in and credentialszetacode updateSelf-update the CLIzetacode acpAgent Client Protocol integrationzetacode install / sshInstall surface and remote-execution helpersStandalone tools
zetaeditor / zeta-eTerminal editor (any terminal, incl. SSH)zetaide / zeta-iTerminal IDEzeta-desktopDesktop app (embeds the web workbench)… --helpEvery command ships its own help