Sign inSign up

wleonhardt/yasp

By wleonhardt

•Updated 5 months ago

Lightweight self-hosted Scrum Poker: realtime voting, zero infra, ephemeral rooms, one-box software.

Image
Developer tools
0

7.0K

wleonhardt/yasp repository overview

██╗   ██╗ █████╗ ███████╗██████╗ 
╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗
 ╚████╔╝ ███████║███████╗██████╔╝
  ╚██╔╝  ██╔══██║╚════██║██╔═══╝ 
   ██║   ██║  ██║███████║██║     
   ╚═╝   ╚═╝  ╚═╝╚══════╝╚═╝     
⁠🃏 Yet Another Scrum Poker

Docker Pulls Image Size Node 20 License MIT

Lightweight · Realtime · Self-hosted · Ephemeral by design


YASP is a fun, fast, no-fuss Scrum Poker app for agile teams that want to estimate together without dragging in a whole platform.

Spin up one container and you're ready to go:

Feature
⚡Realtime voting
🃏Multiple card decks
👀Spectator support
🔄Reconnect-friendly rooms
🎯Reveal / reset / next round flows
🧼No database, no Redis, no external services

YASP is built around ephemeral session state. Rooms are meant for the meeting you're having right now — not as a forever system you have to babysit later.


⁠✨ Why YASP?

Because planning poker should feel more like a quick team ritual and less like operating a spaceship.

🏠Self-hosted
📦Single container
🟢Easy to run
🗑️Easy to throw away
🔐Easy to trust

When the session ends, that's the end of the session. Clean and intentional.


⁠🚀 Quick Start

docker pull wleonhardt/yasp:latest
docker run --rm -p 3001:3001 wleonhardt/yasp:latest

Open → http://localhost:3001


⁠🧰 Run in the Background

docker run -d --name yasp -p 3001:3001 wleonhardt/yasp:latest

Stop and remove:

docker stop yasp && docker rm yasp

⁠☁️ Ephemeral by Design

YASP stores room and voting state in memory only.

  ┌─────────────────────────────────────┐
  │  No database       No Redis         │
  │  No volumes        No migrations    │
  │  No stale rooms    No sprawl        │
  └─────────────────────────────────────┘

Restarting the container clears:

  • active rooms
  • connected participants
  • revealed and unrevealed votes
  • in-progress session state

This is intentional. YASP is designed to be fast, disposable, and low-maintenance.


⁠❤️ Health Endpoint

GET /api/health
{ "ok": true }

Drop it straight into your stack:

# Docker Compose
healthcheck:
  test: ["CMD", "curl", "-sf", "http://localhost:3001/api/health"]
  interval: 30s
  timeout: 5s
  retries: 3

⁠🎯 Good Fit For Teams That Want

  • a planning poker tool they can host themselves
  • minimal operational overhead
  • no data persistence by default
  • a clean, modern realtime experience
  • something lightweight enough to run anywhere

⁠📦 Container Philosophy

  one app  ·  one container  ·  one job

No giant stack. No hidden dependencies. No drama.


⁠🥳 In Short

YASP is planning poker with good manners.

Small footprint, realtime collaboration, easy setup, and no unnecessary baggage.

  Pull it.  Run it.  Estimate.  Shut it down.  Done.

Tag summary

Content type

Image

Digest

sha256:5c81c4942…

Size

126.8 MB

Last updated

5 months ago

docker pull wleonhardt/yasp:main