← all stacks

Product team self-host stack

5 open-source picks · replaces 5 SaaS · self-host on your own VPS

Persona. Product manager + small product team running event analytics + planning + spec docs + user-research scheduling + in-product surveys on owned infrastructure.

Stack total · starts at
$45/mo
sum of per-tool VPS-cost lower bounds · recommended VPS providers →
Hardest setup in stack
moderate
worst of 5 picks
Health mix
5 alive
live from GitHub at build time

Run this stack

Two files, one command. Pinned image tags, named volumes, env vars in .env.example. Read the compose comments to see which picks are inlined vs which have heavier official composes linked.

curl -O https://code-rho-dun.vercel.app/stack/product-team/compose.yml
curl -O https://code-rho-dun.vercel.app/stack/product-team/.env.example && mv .env.example .env
docker compose up -d

Why these together

Product teams need event analytics + planning + spec docs + user-research scheduling + survey response — and this stack covers all five with tools that integrate via webhooks. PostHog is the analytics surface (events, funnels, feature flags, session replay all in one) and replaces Amplitude + LaunchDarkly + FullStory simultaneously; Plane is the Linear-style issue tracker the engineering team will actually use; Outline holds specs, RFCs, and post-mortems; Cal.com schedules user interviews; Formbricks fires in-app NPS and targeted surveys. The compose.yml on this page ships Outline (+ postgres + redis + inline MinIO for S3 uploads) + Formbricks (+ postgres) — the two that compose cleanly without ops overhead. PostHog (postgres + clickhouse + redis + kafka + zookeeper), Plane (multi-container), and Cal.com (long env list + NextAuth) ship their own official composes, linked from inside the file. PostHog wants a beefier VPS (~$20/mo on its own); the lighter slice fits on a $10 box.

The 5 picks

Pick Replaces Cost / setup Health
Amplitude
Product analytics / event tracking / funnels
$20/mo+
moderate · 20min docker-compose (the official `hobby` deploy is one command)
alive
★ 34.5k · today
makeplane/plane · AGPL-3.0
Linear
Issue tracker / project management
$10/mo+
easy · 20min docker-compose
alive
★ 49.1k · 1d ago
outline/outline · BSL-1.1
Notion
Notes / wiki / docs
$5/mo+
easy · 15min docker-compose
alive
★ 38.5k · today
calcom/cal.com · AGPL-3.0
Calendly
Scheduling / booking links
$5/mo+
easy · 20min docker-compose
alive
★ 42.5k · 3d ago
formbricks/formbricks · AGPL-3.0
Typeform
Forms / surveys / quizzes
$5/mo+
easy · 15min docker-compose
alive
★ 12.2k · today

Other stacks