Open Source
Baudbot logo

Baudbot

A coding agent your whole team shares

Baudbot lives in Slack and runs on your Linux server. Message it a task, it opens a branch, writes the code, and ships a PR. Everyone on the team gets the same agent, already context-aware.

$ baudbot deploy
▸ Connecting to Sentry... ✓
▸ Connecting to Slack... ✓
▸ Connecting to GitHub... ✓
✓ Baudbot is ready for instructions from Slack
Capabilities

Built for Teams

One agent deployment your whole engineering team shares. It runs on your server, talks through Slack, and keeps working when you're not.

💬

Slack is the UI

No dashboards, no portals. Your team assigns work in Slack threads and gets progress updates in the same thread. Everyone sees what's happening.

Always Running

Baudbot is a persistent service, not a one-shot script. It's online at 2am, picks up tasks immediately, and never needs a poke to get started.

🔄

Branch to PR, Handled

It creates the branch, writes the code, pushes the PR, watches CI, and iterates on failures - without you touching a keyboard.

🐧

Runs on Linux, Your Server

Baudbot runs natively on Linux with full access to your actual toolchain - your compilers, your CLIs, your environment. No cloud sandbox, no vendor lock-in.

🧠

Knows Your Codebase

Baudbot builds up knowledge of your repo over time - the weird CI quirks, the internal conventions, the stuff that isn't in the README. It gets better the longer it runs.

🔧

Self-Updating Skills

When Baudbot figures out a better way to do something, it saves that. Future tasks benefit automatically. You don't have to write prompts or maintain playbooks.

Deploy

Two ways to run it

Managed gets you running in minutes. Bring your own server for full control. Either way, Baudbot runs on Linux and your code stays on your infrastructure.

Easiest
☁️

Managed

We provision a Linux server for you, connect it to Slack through our broker, and handle the infrastructure. You skip the setup entirely.

  • Server provisioned automatically - nothing to install or configure
  • Slack integration set up via the broker - no public port needed, messages queue durably so nothing is missed if your server restarts
  • Dashboard to manage your team, workspaces, and Baudbot instances
  • Your code still runs on a Linux server you control - not inside our infrastructure
Coming Soon
🐧

Bring Your Own

Run the install script on any Linux server you own. Use our Slack broker for easy workspace installation and reliable message delivery, or wire Slack up directly.

  • Runs on any Linux server - your hardware, your VPS, your cloud VM
  • Full access to your dev toolchain - compilers, CLIs, internal services, everything
  • MIT-licensed - fork it, extend it, run it forever without asking permission
  • Use our Slack message broker for easy workspace installation & better message reliability
See Install Docs

About the Slack broker: Slack requires a public HTTPS endpoint to deliver events, but your server doesn't need to be publicly reachable. The broker (a Cloudflare Worker) receives events from Slack, queues them durably, and Baudbot pulls them over outbound HTTPS on its own schedule. If your server restarts or is briefly offline, messages wait in the queue and get delivered when it comes back - nothing is dropped. Messages are end-to-end encrypted; the broker cannot read them. Both paths can use the broker. Managed sets it up automatically. Bring-your-own users can connect to it with a single command, or wire Slack directly to their server if they prefer.

Bring Your Own

Start today with Linux

Got a Linux server? You're two commands away.

terminal - install
# Bootstrap and install Baudbot
$ curl -fsSL https://raw.githubusercontent.com/modem-dev/baudbot/main/bootstrap.sh | bash
$ baudbot install
Baudbot installed successfully
Arch Linux
Ubuntu

Requires a Linux server with Docker. See the full docs for details.

Workflow

How It Works

Install once, works forever. No agents to prompt-engineer, no playbooks to maintain.

01

Deploy to Your Linux Server

Run the install script on any Linux server. It sets up Baudbot and its dependencies in a few minutes - no cloud account required.

02

Connect Your Tools

Hook up Slack, GitHub, and Sentry with API keys. Baudbot plugs into what you already use - there's nothing new to learn.

03

Assign Work, Get PRs

Message Baudbot in Slack with a task. It handles the rest - writes code, opens a PR, watches CI, fixes what fails.

Community

Open Source & Self-Hosted

MIT-licensed and runs on your own Linux server - your code never leaves your infrastructure. Add custom skills, wire in new tools, or fork the whole thing. You own it.