Spretta: free, real-time agile toolkit for engineering teams, built in Rust

Spretta (https://spretta.app) is a free, real-time agile toolkit for engineering teams. Built in Rust (Axum + WebSockets), it gives teams a lightweight alternative to heavy ceremony tools: planning poker rooms with Fibonacci voting, daily status feeds per team, sprint retros, optional Slack posting, and an admin analytics dashboard — all behind Google sign-in.

The app runs on Railway with SQLite locally or Postgres in production. Recent work added app-level encryption so emails, team data, and status text are encrypted at rest while keeping deterministic lookups for slugs and emails.

Pls give it a whirl, feedback would be great!

Hey, thanks, this looks awesome. Real-time planning poker and retros in Rust + Axum + WebSockets is a really nice stack for this kind of project. Encrypting data at rest while keeping deterministic lookups for slug and email is also a smart move.

A couple questions if you’re open to sharing. How does your WebSocket layer keep real-time voting in sync across multiple rooms, and what made you choose Rust for this instead of something like Node? I’m sure other users in the thread would also like to hear about your build experience.

Thanks for sharing, we’ll take a look.

Hi Dean, thanks so much for the feedback. Happy to share, I use a map to keep isolated state for each room. The broadcast is per room with tokio. The votes and facilitator actions mutate the room under a write lock, then broadcast one JSON snapshot to all subscribers. Disconnect session also works in the same pattern.

Why Rust? fast performance, single binary, straight fwd- clean implementation. Also, I’ve started to learn Rust and really a beginner in the lang and was hoping this experience in building this app would enhance my learning of the rust eco system, libraries et . I really wouldn’t like to comment on Node vs Rust, each has its own benefits and community around it and cult, perhaps. This was my choice for a faster development and consumer experience. Was great to build app features as well much cleaner code I think overall and just simple with Rust!

1 Like