Claude in Slack, without API costs.
A self-hosted bridge that runs Claude Code locally. Each Slack thread is its own isolated session. Replies remember everything in that thread, nothing across threads.
Per-token API bills
Fixed by the local CLI.
Threads bleeding together
Fixed by isolated sessions.
Generic answers
Fixed by your CLAUDE.md.
One thread, one session.
Each thread is its own isolated session. Reply anytime to keep it going. Open as many parallel threads as your team needs. None of them leak into each other.
Stateless webhook receiver.
A tiny FastAPI app on Railway's free tier. Verifies, queues, forgets. Can disappear and restart without losing anything.
The queue is just a folder.
Each Slack request becomes one file. Audit-logged, replayable, durable. No Redis to maintain.
Local Claude. Real context.
A small loop polls the queue. Runs claude -p inside your project. Reads your codebase, CLAUDE.md, MCP tools. Posts the reply back to the thread.
The repo, on one screen.
Three steps. Ten minutes.
Create the Slack app
Use slack-app-manifest.json
Deploy the worker
railway up
Install the daemon
cd daemon && ./install.sh
I'll email you the link.
Drop your details. You'll get the repo link plus a note when the v2 multi-team routing ships. No spam, MIT, free.