A Kanban board that is actually yours

ScrumBoard is a self-hosted board for managing your own projects. Configurable columns, cards you drag between them, and live sync across every device you have open — including when one of them has no signal.

One binary, one SQLite file, one container. No account, no third party holding your data, nothing to pay for.

What it does

What it looks like

Screenshot of the board landing/public/screenshot-board.png
Three columns, cards dragged between them, a WIP limit on the middle one.

Built with

Go 1.25
Standard net/http. No framework: pattern routing covers fifteen endpoints.
SQLite
A pure-Go driver, so the image is one static binary in a scratch container.
Hexagonal
The database and the WebSocket are adapters. Swapping either touches no business logic.
Svelte 5
Runes, no virtual DOM. The whole board is around 20 kB gzipped.
Astro
This page: static HTML, no JavaScript shipped.
Docker + GitHub Actions
Built for arm64, pushed to GHCR, deployed over SSH to one small VM.

Run your own

The backend is MIT-licensed and documented: two containers, one nginx block, and a nightly backup. It fits on the smallest VM a provider will give you.