Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Getting started

Install

Zeus requires macOS 15 or newer. The current universal DMG is ad-hoc signed, not Developer ID signed or notarized. Download it only from GitHub Releases, open the DMG, and drag Zeus to Applications.

For the first launch, open Finder → Applications, Control-click or right-click Zeus, and choose Open. If macOS still blocks it, try to open Zeus once, then go to System Settings → Privacy & Security → Security and choose Open Anyway. The illustrated macOS install guide shows each screen in the flow.

Do not disable Gatekeeper or remove quarantine attributes globally. Homebrew installation and in-app updates remain unavailable until a Developer ID signed and notarized release ships. See Updates.

Ten minutes to a fleet of one

  1. Open Zeus. If no project is open, use Open… (⌘O) or Quick Open (⌘P) and pick a repository from the Projects & Folders section.
  2. Press ⌘N. Choose Claude Code, Codex, or whatever is installed, type the first prompt, and press Return. You can also press ⌘T to launch your default agent in the current project with no prompt.
  3. Work in the embedded terminal. The sidebar row tells you whether that agent is working, waiting for you, or done. You do not have to keep reading the PTY.
  4. Press ⌘⇧D if the inspector is closed. Info is identity and usage. Review is the git diff for this worktree. Code opens a file. Artifacts collects ports, PRs, and other finds.
  5. Quit Zeus (⌘Q) and reopen it. The background Engine still owns the PTY. The session and its scrollback are still there.

If the agent you wanted is missing from the launcher, install its CLI so it is on PATH, then reopen the picker. Zeus does not install agents for you. zeus doctor confirms the Engine is up and whether claude and codex are on PATH.

What you are looking at

┌ sidebar ┐  ┌ toolbar + tabs or tree ┐  ┌ inspector ┐
│ project │  │                        │  │ Info      │
│ session │  │     live terminal      │  │ Review    │
│ session │  │                        │  │ Code      │
│ + New   │  │     optional shell     │  │ Artifacts │
└─────────┘  └────────────────────────┘  └───────────┘

The sidebar is the map of the fleet. The center is the session you are in. The inspector is how you accept the work without leaving Zeus.

The menu bar extra is a glance: click the Zeus item to see who is noisy without bringing the window forward.

Three habits that pay off immediately

One worktree per agent that writes code. Two agents in the same checkout will fight over files. ⌘N and MCP spawn_agent can both create a worktree. See Worktrees.

Let a lead spawn, do not type every child yourself. A hosted Claude, Codex, Grok, or OpenCode session already has Zeus MCP. Ask it to open a reviewer, a tester, or a second implementer. Children nest under the lead in the sidebar and in the workflow tree. See Orchestration.

Jump to whoever needs you. ⌘⇧J selects the next session that is blocked on input. ⌘⇧O opens the session overview. Treat the rest of the fleet as background.

Agent support, briefly

Claude Code and Codex have the richest status detection and resume. Cursor, Grok, OpenCode, Gemini, and the rest of the catalog still get a real PTY, a sidebar row, and (when the CLI is installed) a launch button. Missing binaries show an install hint instead of a dead shortcut.

Remote, when you are ready

  • SSH hosts live under Settings → Remote. Zeus bootstraps a small Helper on the machine. No tmux. See Remote hosts.
  • First-party nodes add accounts, usage, and laptop↔VPS handoff. See Remote nodes.

Prefer a dedicated non-admin account on the remote machine.

Diagnostics

zeus doctor

Daemon logs and session state live under ~/Library/Application Support/Zeus. Logs may contain terminal output, paths, or secrets printed by a process. Redact them before sharing. Email hi@nasrul.info for help. See Support for what to include.

Local data and uninstalling

Quit Zeus. Then stop anything still holding the socket if you also want a clean slate (zeus doctor will tell you whether an Engine is running). Remove the app and these directories to delete local state:

~/Library/Application Support/Zeus
~/Library/Application Support/zeus
~/Library/Caches/zeus/updates

Read Privacy and the security model before using Zeus with sensitive repositories or remote hosts.