Getting Started
Get Catalyst installed and working in your project in under 5 minutes.
Prerequisites
Section titled “Prerequisites”- macOS — Catalyst is built and tested on macOS only. Other platforms are unsupported.
- Claude Code — Install Claude Code before running setup
- Git — required for repository detection and thoughts system
The setup script checks for and installs additional dependencies automatically:
| Dependency | Required? | Auto-installed? |
|---|---|---|
| jq | Yes | Yes (via Homebrew or apt-get) |
| sqlite3 | Yes | Included with macOS |
| HumanLayer CLI | Yes | Yes (via pip) |
| GitHub CLI (gh) | Optional | Opens install page |
| Linearis CLI | Optional | Shows npm install command |
| agent-browser | Optional | Shows npm install command |
| Bun | Optional | For orch-monitor dashboard |
| direnv | Recommended | Per-project env vars, API key isolation |
Run the Setup Script
Section titled “Run the Setup Script”curl -O https://raw.githubusercontent.com/coalesce-labs/catalyst/main/setup-catalyst.shchmod +x setup-catalyst.sh./setup-catalyst.shThe script will:
- Verify platform (macOS) and check/install prerequisites (HumanLayer, jq, sqlite3)
- Set up a thoughts repository (one per org)
- Create project configuration
- Configure worktree directories
- Initialize the SQLite session database (
~/catalyst/catalyst.db) - Prompt for API tokens (Linear, Sentry, etc.)
- Link your project to shared thoughts
Install the Plugin
Section titled “Install the Plugin”In Claude Code:
/plugin marketplace add coalesce-labs/catalyst/plugin install catalyst-devRestart Claude Code after installing.
Install the catalyst-* CLIs
Section titled “Install the catalyst-* CLIs”Several Catalyst skills invoke shell tools by bare name (catalyst-events, catalyst-comms, catalyst-session, …). Install symlinks to them on your PATH:
bash ~/.claude/plugins/cache/catalyst/catalyst-dev/*/scripts/install-cli.shDefault install location is $HOME/.local/bin (already on PATH for most users with Python/pyenv/pipx tooling), falling back to $HOME/.catalyst/bin. Override with --bin-dir <path>.
If the chosen directory is not on your PATH, the installer prints the exact export PATH=... line to add to your shell rc and exits non-zero. Add the line, restart your shell, and re-run — or pass --force to install symlinks anyway (you’ll still need to fix PATH before the CLIs resolve).
Verify the install:
which catalyst-eventscatalyst-events helpIf you previously ran the installer and have alias catalyst-*=... lines in ~/.zshrc or ~/.bashrc pointing at a local clone, remove them — they shadow the marketplace install.
Add Catalyst Context to Your Project
Section titled “Add Catalyst Context to Your Project”Copy the Catalyst snippet into your project’s CLAUDE.md so Claude Code understands the available workflows:
cat plugins/dev/templates/CLAUDE_SNIPPET.md >> .claude/CLAUDE.mdTry It Out
Section titled “Try It Out”Start a Claude Code session and run:
/research-codebaseFollow the prompts to research your codebase. Catalyst will spawn parallel agents, document what exists, and save findings to thoughts/shared/research/.
Optional Plugins
Section titled “Optional Plugins”Catalyst is a 5-plugin system. Install what you need:
# Project management (Linear integration)/plugin install catalyst-pm
# Analytics (PostHog integration)/plugin install catalyst-analytics
# Debugging (Sentry integration)/plugin install catalyst-debugging
# Workflow discovery (advanced users)/plugin install catalyst-metaKeeping Plugins Up to Date
Section titled “Keeping Plugins Up to Date”Catalyst plugins are updated frequently. There are two ways to stay current.
Automatic Updates
Section titled “Automatic Updates”Claude Code checks for plugin updates at session start. If a new version has been released, it pulls the update automatically. You just need to restart Claude Code (exit and reopen, or start a new session) to load the new version.
To confirm auto-updates are working, your plugins should show as installed from the marketplace:
/pluginsManual Updates
Section titled “Manual Updates”If you want to pull the latest right now — for example, a release just dropped — you can force an update:
# Fetch latest from the marketplace/plugins update
# Restart Claude Code to load the new versionChecking Versions
Section titled “Checking Versions”# See installed plugins and current versions/pluginsCompare against the latest releases:
- Documentation — Changelogs — per-plugin changelogs on the docs site
- GitHub Releases — release notes with full commit history
Next Steps
Section titled “Next Steps”- Setup Health Check — Validate your install and auto-fix common issues
- Configuration — Two-layer config system, secrets management, and schema reference
- Development Workflow — Walk through the research-plan-implement cycle
- Multi-Project Setup — Managing multiple clients or projects