Install
Prerequisites for macOS and Windows, a home for the agent, and the plugin on each host.
Three parts, each done once: the prerequisites per machine, a home per agent, and the plugin per host. Each tool links to its own install page, which always carries the current command; copy it from there.
Prerequisites
Pick your system. The choice sticks across the docs.
Homebrew
Install from brew.sh. It asks for your Mac password (typing shows nothing), and on a fresh Mac it installs Apple's Command Line Tools too, which is where git comes from.
When it finishes it prints Next steps: run the lines it shows there. They put Homebrew on your PATH, the step most often missed.
Then tell git who you are. The agent's version history commits under this name, and fails without it:
git config --global user.name "Your Name" && git config --global user.email "you@example.com"Your host
Install from the Claude Code setup page (Native Install tab); it updates itself. The plugin needs version 2.1.314 or newer, and claude update brings an older install current. It lands in ~/.local/bin, which a fresh Mac doesn't have on its PATH. If claude --version says command not found in a new terminal:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrcBun
Install from bun.sh. It adds itself to ~/.zshrc, but only when that file already exists; on a Mac without one it prints two lines to add instead, so run those.
uv and Python
Install uv from docs.astral.sh/uv (the standalone installer). It lands in ~/.local/bin and updates itself with uv self update. Then, in a new terminal:
uv python install --defaultThat installs the current Python and makes it python and python3 in your shell, leaving the system and Homebrew Pythons alone. uv keeps several versions side by side, and the agent runs its scripts through uv run. If it asks for --preview, add it.
Helpers
brew install popplerAdd gh to the line if you plan to turn on the GitHub pack. Attaching screenshots to issues needs gh 2.99 or later.
Check
Quit and reopen Terminal so the PATH changes load, then:
for c in git bun uv python3 claude; do v=$($c --version 2>/dev/null | head -1); printf '%-7s %s\n' "$c" "${v:-MISSING}"; doneEvery line should show a version, and python3 should be uv's, not the system's 3.9. On Codex, swap claude for codex.
The question mark beside each step says what that piece is for. init checks all of these and stops with a pointer if a required one is missing. Chromium for the browser tools is not a manual step: the plugin's bun install pulls it.
Pick a home
The home is the folder the agent's brain lives in. Every host is launched from it.
mkdir -p ~/Documents/Agents/Kevin && cd ~/Documents/Agents/KevinDocuments synced to iCloud or OneDrive?
That's fine: the brain syncs like any folder, and History keeps its version history in a local folder the sync can't touch. Say yes when macOS asks whether your terminal may access Documents.
Install the plugin
Launch claude from the home, log in when the browser opens, and answer Yes to "Do you trust the files in this folder?" (dismissing it quietly disables the plugin). Then, inside the session:
/plugin install agent-kevin --marketplace AgentLayer1/agentlayer-agent-marketplaceIt adds the marketplace and opens the plugin's details. Choose the project scope, so the plugin is on for this folder, the home, and loads whenever you launch from there. Then type /exit.
Then, once, install the plugin's packages from your terminal (Git Bash on Windows). It takes a minute and about 150 MB, most of it the browser the web tools drive:
cd ~/.claude/plugins/cache/agentlayer/agent-kevin/*/mcp-server && bun installRelaunch claude from the home and run /agent-kevin:init. If the packages are missing, init stops and prints this command with the exact path. See Onboarding.
Starting from a seed bundle?
A teammate's export or the seed wizard gives you a zip that pre-loads the agent's name, character, and starting knowledge. Install as above, then hand the zip to init when it asks. See Seed bundles.
Already have an AGENTS.md or CLAUDE.md here?
Kevin appends its operating manual to an existing AGENTS.md and never touches a CLAUDE.md. Both load at session start.
Obsidian (recommended)
The agent's brain in one window: notes with backlinks and a graph view, the dashboard, and a terminal for the agent. No account needed.
Open the brain
Download and install Obsidian from obsidian.md. Open it, choose Open folder as vault, and pick the home.
Add the plugins
Open Settings → Community plugins, turn community plugins on, and install two from Browse:
- HTML Reader by Nuthrash renders the dashboard. Install it, enable it, then in its Options set Operating Mode to Unrestricted Mode: the dashboard's tabs are scripts, and that is the only mode that runs them.
- Terminal by polyipseity runs a terminal inside Obsidian. Install it, enable it, then in its Options set Default profile for your system:
Integrated: darwinIntegratedDefault
Open the terminal
Click the terminal icon in the left sidebar. It opens in the home; type claude to start the agent there.