slackhive CLI installs, configures, and runs SlackHive on your machine. It clones the repo, generates a .env file, installs dependencies, builds the apps, and starts the services. Data lands in a local SQLite database.
Prerequisites
- Node.js 20 or later -
node --versionto check - One AI backend credential path before you run agents:
- OpenAI Codex / ChatGPT login or an OpenAI API key
- Claude Code login or an Anthropic API key
- A Slack workspace where you can install apps
- Git (for the initial clone)
Platform support
| Platform | Supported | Login credential source |
|---|---|---|
| macOS (Intel + Apple Silicon) | ✅ | ~/.codex/auth.json, Keychain / ~/.claude/.credentials.json |
| Linux with GNOME/KDE keyring | ✅ | ~/.codex/auth.json, secret-tool / ~/.claude/.credentials.json |
| Linux headless (server) | ✅ | ~/.codex/auth.json, ~/.claude/.credentials.json, or API keys |
| WSL2 on Windows | ✅ | Same as Linux |
| Windows (native) | ❌ | Use WSL2 |
Install the CLI
Hit EACCES: permission denied?
Hit EACCES: permission denied?
If you installed Node from nodejs.org on macOS/Linux, Installing Node via nvm or Homebrew (
/usr/local/lib/node_modules is root-owned and npm install -g fails without sudo. Point npm at a user-owned prefix - one-time setup:brew install node) avoids this entirely - both install Node in a user-writable location. Or skip global install with npx slackhive init (prefix every command with npx).Run the setup wizard
| Prompt | What to enter |
|---|---|
| Install directory | Where to put SlackHive (default: ./slackhive) |
| Admin username | Your login for the dashboard |
| Admin password | A strong password |
- Clones the SlackHive repo into your install directory
- Generates a
.envfile with a fresh encryption key - Installs dependencies and builds the web + runner apps
- Starts the services
Backend credentials
SlackHive can run agents on Codex/OpenAI or Claude/Anthropic. Connect credentials after the first launch in Settings → AI Backend, or provide API keys in.env and select the active backend in the dashboard.
| Backend | Login path | API key path |
|---|---|---|
| OpenAI Codex | codex login -> ~/.codex/auth.json | OPENAI_API_KEY |
| Claude Code | claude login -> ~/.claude/.credentials.json | ANTHROPIC_API_KEY |
Codex notes
- Settings can start a device-auth login flow and persist the resulting
auth.json. - For servers, use
OPENAI_API_KEYor pasteCODEX_AUTH_JSONin Settings. - Set
CODEX_PATHonly when SlackHive should use a specificcodexbinary.
Claude notes
- macOS Keychain and
~/.claude/.credentials.jsonare both supported. - Headless servers can use
ANTHROPIC_API_KEYor pasteCLAUDE_CREDENTIALS_JSONin Settings. - Set
CLAUDE_BINonly when SlackHive should use a specificclaudebinary.
See AI Backends for backend selection, model migration, and auth details.
API key path
API keys work identically on macOS, Linux, and WSL. UseOPENAI_API_KEY for Codex/OpenAI or ANTHROPIC_API_KEY for Claude/Anthropic.
Open the dashboard
When the wizard finishes:Where things live
| Path | What it holds |
|---|---|
~/.slackhive/data.db | SQLite database - agents, memories, skills, history |
~/.slackhive/agents/<slug>/ | Per-agent workspace - instructions, sessions, skills, memories, copies of assigned wiki folders |
~/.slackhive/knowledge/<folderId>/wiki/ | Compiled wikis for the Knowledge Library (source of truth) |
~/.slackhive/logs/runner.log | Runner log (also streamed live in the UI) |
~/.slackhive/runner.lock | Single-runner lock file |
Next steps
Create your first agent
Walk the two-step agent flow.
CLI operations
start, stop, status, logs, update.