// the find
basecamp/fizzy
Kanban as it should be. Not as it has been.
Fizzy is the open-sourced version of 37signals' internal Kanban tool, built on Rails 8 with Hotwire. It's a real production app, not a tutorial project — the same codebase powers fizzy.do. Aimed at teams who want a self-hosted, no-frills issue board without the Jira overhead.
The Rails/Hotwire stack is used correctly — Turbo Streams for live updates, no SPA nonsense where it's not needed. Ships with both Docker and Kamal deployment paths, which means you can actually get it running without inventing your own ops story. Passkey support (with per-provider icons for 1Password, Bitwarden, etc.) is production-grade, not a demo. The controller structure is granular and RESTful in the DHH style — separate controllers for closures, pins, watches, reactions — which keeps individual files small and focused.
Two Gemfiles (Gemfile and Gemfile.saas) means the OSS version is a fork of their SaaS build with features stripped out, so you may hit missing dependencies or assume capabilities that are quietly disabled. No API — everything is server-rendered HTML with Turbo, so integrating with external tools (webhooks aside) means screen-scraping or waiting for them to add one. The O'Saasy license is not OSI-approved; it's a source-available license with usage restrictions, so check it carefully before building a product on top. Documentation is thin — a Docker guide and a Kamal guide, but no schema docs, no explanation of the data model, and no contributor onboarding beyond 'read the style guide'.