Connect your Slack workspace to your Claude Code agents - Supercharge your team's AI coding workflow without additional API costs.
| Feature | AI Maestro Slack Bridge | Official Claude for Slack |
|---|---|---|
| API Usage | No extra calls - uses your running agents | Creates new API sessions per message |
| Agent Persistence | Connects to running Claude Code sessions | Starts new sessions each time |
| Context Retention | Agents keep full project context | Fresh context per conversation |
| Hosting | Your machines (local/cloud) | Anthropic's cloud (claude.com/code) |
| Claude Code Skills | Full access to custom skills & hooks | Limited to web capabilities |
| Multi-Agent | Route to any agent in your network | Single Claude instance |
| Bridge Cost | Free & open source | Included with Pro/Team/Enterprise |
Note: You still need a Claude subscription (Pro/Max) or API credits to run your Claude Code agents. The bridge itself doesn't make additional API calls - it routes messages to agents you're already running.
Bottom line: Official Claude for Slack creates new Claude sessions via API. We connect to your existing Claude Code agents - the ones already running with your codebase loaded, your skills installed, and your context intact.
Your team wants to interact with Claude Code agents, but:
- Not everyone has terminal access - PMs, designers, and stakeholders can't use CLI tools
- Context switching is expensive - Developers shouldn't leave Slack to query agents
- Claude Code agents are siloed - Each runs in its own tmux session, invisible to non-developers
- Extra API calls - Official Slack apps create new sessions, consuming more of your quota
- No persistent context - Official Slack apps start fresh each time
AI Maestro Slack Bridge connects Slack directly to your running Claude Code agents:
Team Member (Slack) → "@AIM:backend-api check server health"
↓
Your Running Claude Code Agent
(with full project context intact)
↓
Team Member (Slack) ← "🤖 [backend-api] All services healthy..."
Your Claude Code superpowers, now in Slack:
- Custom skills and hooks work seamlessly
- Agents retain full codebase context
- No additional API calls or costs
- Route to any agent across your mesh network
| Feature | Description |
|---|---|
| No Extra API Calls | Routes to running agents - no additional Claude API consumption |
| Full Context | Agents keep your codebase, skills, and conversation history |
| Agent Routing | Target specific agents with @AIM:agent-name syntax |
| Skills & Hooks | Your Claude Code skills work through Slack |
| Cross-Host | Route to agents on any machine in your network |
| Thread Responses | Conversations stay organized in Slack threads |
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Slack User │ │ Slack Bridge │ │ AI Maestro │
│ │ │ │ │ │
│ @AIM:backend │─────▶│ Parse & Route │─────▶│ Agent Inbox │
│ "check health" │ │ │ │ │
│ │ │ (Routes only!) │ │ ┌───────────┐ │
│ ◀─────────────────────│ Poll Response │◀─────│ │Claude Code│ │
│ 🤖 [backend] │ │ │ │ │ Agent │ │
│ "All healthy" │ │ │ │ │ (running) │ │
└─────────────────┘ └──────────────────┘ │ └───────────┘ │
└─────────────────┘
- AI Maestro running (v0.18.0+)
- Claude Code agents running in tmux sessions
- Node.js 18+
- Slack workspace with admin access
- Go to api.slack.com/apps
- Click Create New App → From manifest
- Select your workspace
- Paste the manifest from
slack-app-manifest.yaml - Click Create and install to your workspace
From your Slack app settings:
| Token | Location | Format |
|---|---|---|
| Bot Token | OAuth & Permissions | xoxb-... |
| App Token | Basic Information → App-Level Tokens → Generate (scope: connections:write) |
xapp-... |
| Signing Secret | Basic Information | 32-char hex |
git clone https://github.com/23blocks-OS/aimaestro-slack-bridge.git
cd aimaestro-slack-bridge
npm install
cp .env.example .envEdit .env:
SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_APP_TOKEN=xapp-your-app-token
SLACK_SIGNING_SECRET=your-signing-secret
AIMAESTRO_API=http://127.0.0.1:23000
DEFAULT_AGENT=your-default-agentcurl -X POST http://127.0.0.1:23000/api/agents \
-H 'Content-Type: application/json' \
-d '{"name": "slack-bot", "description": "Slack bridge bot"}'# Development
npm run dev
# Production
npm startSend a direct message to AI Maestro in Slack.
@AI Maestro what's the status of the project?
@AIM:backend-api check the server health
@AIM:frontend-dev review the CSS changes
@AIM:data-analyst run the daily metrics report
| Variable | Required | Default | Description |
|---|---|---|---|
SLACK_BOT_TOKEN |
Yes | - | Bot User OAuth Token |
SLACK_APP_TOKEN |
Yes | - | App-Level Token |
SLACK_SIGNING_SECRET |
Yes | - | Signing secret |
AIMAESTRO_API |
No | http://127.0.0.1:23000 |
AI Maestro API URL |
DEFAULT_AGENT |
No | - | Default agent for messages |
DEBUG |
No | false |
Enable debug logging |
npm install -g pm2
pm2 start npm --name "slack-bridge" -- start
pm2 save
pm2 startup# See docs for full systemd configuration
sudo systemctl enable aimaestro-slack-bridge
sudo systemctl start aimaestro-slack-bridge- Cost: Zero additional API costs - your agents are already running
- Context: Agents keep full project context, skills, and hooks
- Control: Self-hosted, your data stays on your infrastructure
- Flexibility: Route to any agent, use custom skills, integrate with your workflow
- Multi-Agent: Your whole team of specialized agents, accessible from Slack
- Slack ↔ Claude Code agent messaging
- DM and @mention support
- Thread-based responses
- Agent routing (
@AIM:agent-name) - Cross-host agent discovery
- Real-time agent notifications
- Multi-workspace support
- File/image attachments
- Slash commands (
/aim) - Reaction-based commands
See BACKLOG.md for detailed plans.
See SECURITY.md for security policy and reporting vulnerabilities.
Contributions welcome! Please read our contributing guidelines before submitting PRs.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Claude Code, Slack integration, AI coding assistant, Claude Code skills, Claude Code hooks, Anthropic Claude, coding agents, AI pair programming, developer tools, team collaboration, Claude CLI, tmux, AI Maestro
Based on claude-code-slack-bot by Marcel Pociot.
- AI Maestro - Dashboard for managing Claude Code agents
- AI Maestro Documentation - Full documentation
MIT - see LICENSE
Made with ❤️ by 23blocks
Supercharge your Claude Code workflow with Slack integration