Productivity & PM 1 service 512 MiB RAM 3 GB disk

Fizzy

37signals’ free kanban - fast boards for bugs, issues, and ideas. Trello without the per-seat bill.

One-click deploy, from $5/mo on a Miget plan.

Fizzy is 37signals’ free kanban: fast, focused boards for bugs, issues, ideas, and small projects - "kanban as it should be, not as it has been." It is a deliberately simple Trello / Asana alternative from the makers of Basecamp, with auto-closing stale cards, webhooks to Slack or Campfire, public boards, and native mobile apps.

Like the rest of the 37signals stack it is a Rails app behind Thruster, backed by SQLite, in one container. This template sets HTTP_PORT to 5000 and DISABLE_SSL=true (Miget terminates TLS), so there is no wrapper or sidecar - the board, its cards, and uploads all live on a single volume.

The software is free, so the per-seat math that makes hosted kanban expensive simply disappears: one small plan covers the whole team, and the data sits on infrastructure you own.

#what you get

  • Fast kanban boards for bugs, issues, and ideas
  • Auto-close stale cards, public boards, native mobile apps
  • Webhooks to Slack and Campfire
  • Single container: SQLite + uploads on one volume
  • Thruster front-end; HTTP_PORT=5000, no proxy wrapper
  • Free software (O’Saasy source-available license)

#topology

ServiceRolePublic
fizzykanban boards (:5000)yes
storage volumeSQLite + uploadsno

#miget sizing

// this stack needs

512 MiB RAM · 3 GB disk · 1 service

A Rails app plus Thruster idles comfortably in 512 MiB; the Hobby plan covers it. SMTP (invites) and VAPID (push) are optional env. Keep replicas at 1 (single SQLite file).

Hobby - recommended fit

$5/mo

1 vCPU · 512 MiB · 10 GiB disk

Headroom for your own apps: 1 GiB at $7/mo

Professional - production

$22/mo

1 vCPU · 2 GiB · 10 GiB disk

Dedicated resources, production SLOs - plan details

One Miget plan is a fixed pool of compute - the whole stack (managed databases included) deploys inside it, and anything left over runs your other apps. No per-service or per-seat math.

#vs. the managed service

What the hosted equivalents charge, against the flat Miget plan this stack fits on. Prices as of June 2026, sources linked.

ServicePlanMonthlyWhat you get
Fizzy on Miget 512 MiB plan$5this whole stack, flat - no usage meters, and room left for your own apps
AsanaStarter~$135$13.49/user/mo at 10 users
TrelloPremium~$125$12.50/user/mo at 10 users (Standard $6)

Fizzy is free software; per-seat kanban pricing simply does not apply.

#vs. other PaaS

Estimated monthly cost of running this exact stack (512 MiB RAM, 3 GB disk, 1 container) elsewhere, from published June 2026 rates.

PlatformEst. monthlyNotes
Miget $5 flat compose stacks first-class: one deploy, dedicated vCPU, managed Postgres/Valkey, volumes and TLS all included in the plan
Heroku ~$25 no volumes; nothing between 1 GB ($50) and 2.5 GB ($250) dynos - 2 GB containers cost far more than shown
DO App Platform ~$11 no persistent volumes - stateful containers need managed DBs/Spaces (base $5 Spaces included here)
Render ~$8 per-service instances (0.5 GB $7, 2 GB $25) - every container is its own paid service
Railway ~$5 usage-based ($10/GB RAM-mo); vCPU billed separately at $20/vCPU-mo on top
Fly.io ~$3 cheapest sticker price - but burstable shared CPUs (1/16 core; dedicated vCPUs cost ~2-3×), no compose deploys (one app per container, manual wiring), managed DBs billed extra

Estimates assume RAM fully allocated at published on-demand rates - and sticker price isn't the whole comparison: the cheaper rows buy burstable shared CPUs, per-service wiring instead of a compose deploy, and managed databases billed separately. Heroku and DO App Platform have no persistent volumes at all - stateful stacks like this one need workarounds there.

#deploy it

On Miget

  1. Create a Compose Stack in app.miget.com pointing at the templates repository
  2. Set the stack path to fizzy
  3. Set the required variables:
    • SECRET_KEY_BASE, Rails secret (openssl rand -hex 64)
    • BASE_URL, the app’s https domain, set after first deploy
  4. Deploy. Miget layers compose.miget.yaml (RAM, privacy, volumes, managed services) automatically

Locally first?

Every template is portable, vanilla Docker Compose - the Miget overrides are ignored locally:

git clone https://github.com/deployable-sh/stacks
cd miget-compose-templates/fizzy
docker compose up -d

Same files, same behavior. The template README covers connection strings and scaling notes.

#faq

Is Fizzy free?

Yes - Fizzy is free to self-host. The source is published under 37signals’ O’Saasy license, which lets you run it for your own use freely; it only prevents you from reselling Fizzy itself as a competing hosted service.

What does this save vs Trello or Asana?

Trello Standard is $6/user/month and Premium $12.50, and Asana Starter is $13.49/user - all per seat, so a 10-person team runs $60-135/month. Fizzy is free software on one small Miget plan for the whole team.

How does it reach port 5000?

Fizzy serves through Thruster, which reads HTTP_PORT. The template sets HTTP_PORT=5000 and DISABLE_SSL=true so it listens on Miget’s public port with plain HTTP behind Miget’s TLS termination - no wrapper needed.

Ship Fizzy today

One compose stack, 512 MiB of RAM, from $5/month flat, and it runs on your laptop with the same files.