Spud logo — a potato with a leafy sprout

Turn a Discord channel into a live task board

A Discord bot for small teams that shows who's working on what — and catches duplicate work and scope drift before code review.

Free · opt-in AI on your own key · no dashboard to remember to check

Why it exists

Discord has no idea what anyone is working on

This started as a hackathon problem, not a SaaS idea. Same three failure modes, every time:

Duplicate work

Two people both start on "auth" under slightly different names. Nobody notices until both PRs are half-done and one gets thrown away.

Invisible scope creep

Someone claims "fix the login bug" and quietly rewrites half the schema. You find out at review, when it's expensive to unwind.

No live picture

The only way to know what's done, claimed, or up for grabs is to ask in chat. That works for five minutes, then nobody bothers.

What it does

A small number of things, done automatically and correctly

Not a smaller Jira. It does these deliberately, instead of fifty things that need a human to maintain.

Live claim board

A pinned, always-current board in the channel — up for grabs, in progress, done. The team never has to ask "is anyone doing X?" — and it updates itself.

Duplicate-claim detection

A new task is checked against everything already claimed; a likely repeat is rejected with a pointer to the existing owner. Catches wasted work in the ten seconds it takes to claim, not the hours later when two PRs collide.

Deterministic branch naming

Every claimed task gets a consistent type/kebab-case-slug from its description — same description, same name. No bikeshedding, no inconsistent conventions across a fast-moving team.

Scope-drift nudges

Every push to a claimed branch is compared against what was claimed. If the diff drifts noticeably, the bot nudges — by name, in the channel. Course-correct while it's still cheap, without anyone self-policing. Biased against false alarms.

Auto-close on merge

The moment a claimed branch's PR merges, its task is marked done and the board updates. The board never goes stale — it's driven by what happened in GitHub, not by someone's memory.

One owner, nothing to babysit

Whoever starts a project owns it — no admin override, no roles to configure. The board runs on GitHub events, so nothing needs updating by hand. One obvious person to ask, and less bookkeeping than the group chat you already have.

Bring-your-own AI key, encrypted

AI features run on a Gemini key the team supplies — stored encrypted, decrypted only at use, never logged. Your data's relationship with the AI provider is yours, not something Spud sits in the middle of.

Real GitHub App integration

A registered GitHub App with minimal read-only permissions — contents, metadata, pull requests. No stored OAuth tokens, no guessing at public repos. The correct way to integrate with GitHub, identical for public and private repos.

What it's not

Confident about a narrow scope

Get started

From zero to your first claim in a minute

No setup wizard, no config file. Six steps, start to finish.

  1. 1

    Add Spud to your server

    Use the invite link — no admin approval beyond that.

  2. 2

    Install the GitHub App

    Install it on the repo you want to link — public or private.

  3. 3

    Add in a channel

    Add Spud in a new or existing channel. One channel = One project.

  4. 4

    Start a project

    /project start in the channel — you become its team lead.

  5. 5

    Turn on AI features

    /project set-gemini-key with your own key

  6. 6

    Claim your first task

    /claim a description — branch and board, ready instantly.

Built properly

Add Spud to your server

One invite link. Zero setup, no new login, no dashboard to remember to check.