No Slack Pro Required Works on Slack Free Plan Self-Hosted Open Source Free with Claude Max MIT Licensed 438 Tests Your Data Stays on Your Machine No Slack Pro Required Works on Slack Free Plan Self-Hosted Open Source Free with Claude Max MIT Licensed 438 Tests Your Data Stays on Your Machine
Open Source

All Repos.
One Slack Agentic Team.

A self-hosted AI agent for every project channel in your Slack workspace. Powered by Claude.

How it works

Tag the bot. Get answers.

Ask a question in any project channel. The bot thinks, reasons, and replies — all in the thread. Reasoning is collapsible. Answers are clean.

#frontend-dev
Multi-project

One workspace, every project.

iOS app, web frontend, API server — each gets its own channel with a dedicated agent. Switch channels, switch context. No terminal juggling.

Workspace
Channels
# ios-dev
# web-dev
# api-dev
# ios-dev
Simple

Run one command, use Slack.

Start the bot once in your terminal. From there, everything happens in Slack. No IDE plugins, no browser tabs, no context switching.

Terminal
Configure

Set up in minutes.

Copy a YAML template, fill in your channels and repos. The bot detects your tech stack and loads the right tools automatically. No code changes needed.

projects.yaml
Work from anywhere

Any device. Any location.

On the couch with your phone. At a coffee shop on a tablet. On a different machine entirely. As long as Slack is open and the bot is running somewhere, your entire dev workflow is accessible.

Slack
Closed loop

Issues open. Fixes land. Issues close.

Crash detected? Issue auto-created on GitHub with the right labels. Fix shipped? Issue auto-closed. Feedback from App Store Connect, CI failures, review comments — everything flows back into the channel. No tab switching. No manual tracking.

#ios-dev
More capabilities

And that's just the start

Built-in review

Security, architecture, accessibility, and UX checks run automatically when relevant.

Issue tracking

Bugs auto-create GitHub issues with labels and close them when fixed.

Voice input

Send a voice clip. Transcribed locally with Whisper. Free and private.

Component registry

Auto-maintained index of your patterns and rules. Agents check before creating.

Smart context

Conversations get cheaper as they go. Context is compacted, not replayed.

Live config

Toggle any feature from Slack. No restart needed. Ever.

Billing

Use your subscription, or pay per token

Switch anytime from Slack. No restart needed.

Max

Use your Claude subscription

Already have a Max or Pro plan? Use it. Zero additional cost. The bot runs through the Claude CLI on your machine.

API

Pay per token

Use the Anthropic API for full control over model selection and spend. Great for teams that want granular cost tracking.

Get started

Up and running in five minutes

1
Clone the repo
git clone https://github.com/<your-org>/Shellack.git
2
Set up Python environment
cd Shellack && python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
3
Configure your projects and credentials
cp projects.example.yaml projects.yaml && cp .env.example .env
Edit projects.yaml with your channels and repos. Edit .env with your API tokens.
4
Launch the bot
python bot_unified.py

Ready to centralize your dev workflow?

One terminal command. All your projects. All from Slack.

Get Started Join the Community