Genie runs on Linux and macOS. Windows is not supported today (WSL2 works but is not on the tested matrix). You’ll also need Node.js 18+ or Bun, Claude Code (or another agent), tmux, Git, and — recommended — the GitHub CLI.
Prerequisites
Install Genie
Pick the path that matches how you manage tools on your machine. The one-line bootstrap is the fastest; npm/Bun are the most familiar; “from source” is for contributors.Homebrew (macOS / Linuxbrew)
One-line bootstrap
The bootstrap script detects your system and installs via the best available method (including Homebrew on macOS for prerequisites):1
Install the package
Downloads and installs
@automagik/genie globally using your system’s package manager.2
Register the Claude Code plugin
Runs
claude plugin marketplace add automagik-dev/genie and claude plugin install genie@automagik, which registers Genie in Claude Code’s plugin marketplace system (~/.claude/plugins/installed_plugins.json) so its skills — /wish, /work, /review, /brainstorm, and friends — are discoverable.3
Configure git hooks
Wires up hooks for agent identity injection and event capture.
4
Run genie doctor
Verifies prerequisites and config, then prints a green checklist (or tells you what’s missing).
npm
Bun
From source
Post-install setup
After installing, run the setup wizard:Session management
tmux session naming and window layout, so every agent lands in a predictable pane.
Terminal preferences
Default shell, timeouts, and read-line counts tuned to your environment.
Shell integration
Shell aliases and tmux keybindings to keep the hot-path commands a keystroke away.
Codex integration
Optional — wire up OpenAI Codex alongside Claude Code for mixed-provider teams.
Verify your install
Run the diagnostic tool to confirm the CLI, prerequisites, and local config are wired up:Verify the plugin is registered
genie doctor doesn’t check plugin registration, so confirm it separately with Claude Code’s own CLI:
Restart required. After any install or update, Claude Code only picks up plugin changes (“skills”/slash commands like
/wish, /work, /review) on the next session start. If a slash command doesn’t autocomplete, restart your claude session before assuming the install failed.Environment variables
Updating
Uninstalling
~/.local/bin CLI symlinks, and the global ~/.genie directory. It does not remove the npm/Bun package itself — the command will remind you to also run bun remove -g @automagik/genie or npm uninstall -g @automagik/genie. It also does not unregister the Claude Code plugin; run claude plugin uninstall genie@automagik separately if you want that removed too. Your project’s local .genie/ state directory is preserved.
What’s next
Configure your setup
Tune session layout, shortcuts, shell integration, and provider adapters.
Learn the CLI
Tour the
genie command surface — agents, spawning, events, and more.Quickstart
Five-minute smoke test from install to first pull request.
Full onboarding walkthrough
The 15-minute tour: install → smoke test → wizard → first wish → first PR → first monitor.
Security & Trust
How Genie is signed, distributed, and verified — the trust contract, the verification stack, and the path away from npm.