skrümGitHubGet started
Open source · Self-hosted

Meetings end,
actions remain.

Retrospectives, planning poker, whiteboard, icebreakers and surveys in one tool, and every decision becomes a tracked action with an owner and a due date.

$docker compose -f compose.production.yaml up -dThree commands come before this one: Install with Docker
Features

All your rituals, one place.

Same account, same teams, same guests. The actions of every retrospective land in the same list.

Anonymous cards, grouping, voting, then actions with an owner and a due date. 52 templates, among them Sailboat and Mad, Sad, Glad.

Fibonacci or T-shirt sizes, cards face down until the reveal, tasks imported from Jira, Linear or GitHub and estimates written back.

A shared canvas with sticky notes, arrows and live cursors to map a problem together.

Short games to open a session: hangman, two truths and a lie, draw and guess.

Health checks, team pulses and eNPS, with each result compared with the one before.

Self-host and open source

On your servers, in your colours.

One Docker image and a database (PostgreSQL, MariaDB, MySQL or SQLite), and your data never leaves your infrastructure.

AGPL-3.0-or-later
The source is public, contributions are welcome.
Single sign-on
Google, GitHub, Microsoft Entra or any OpenID Connect provider.
Your branding
Instance name, logos, primary colour, corner radius.
Your SMTP
Magic links and action reminders sent by your own server.
Docker Compose
curl -O https://raw.githubusercontent.com/arnaud-ritti/skrum/main/compose.production.yaml
curl -o .env https://raw.githubusercontent.com/arnaud-ritti/skrum/main/.env.production.example
docker run --rm --entrypoint php ghcr.io/arnaud-ritti/skrum:latest artisan key:generate --show
docker compose -f compose.production.yaml up -d
Fill APP_URL, APP_KEY and DB_PASSWORD in .env before the last command. Install with Docker explains each step.

Your next retro can produce actions that stick.

Create a session, share the link, and the team joins without an account.