PostHog
Open-source · self-hostable · replaces 3 SaaS tools on os-alt
PostHog/posthog · alive · ★ 34.4k · last commit today · 3966 open issues
License: MIT — Core is MIT; PostHog also publishes a 'PostHog Cloud' commercial license for some enterprise add-ons, but self-host of the OSS edition is unrestricted.
Good fit for Teams whose Amplitude use is funnel + retention + feature flags — PostHog matches that surface and adds session replay and surveys.
Weak at Heavy resource footprint vs. lighter analytics tools; ClickHouse is excellent but adds an ops surface most small teams don't have.
In a terminal? npx -y github:SolvoHQ/os-alt-cli amplitude prints
the Amplitude comparison table including PostHog.
how the CLI works →
Replaces these SaaS
- Amplitude · Product analytics / event tracking / funnels
Use Amplitude's Export API (`GET /api/2/export`) to stream events as JSONL. Run PostHog's `posthog-cli migrate amplitude --in events.jsonl` (or write a 30-line Node script that POSTs to `/capture`). Person properties from Amplitude map to PostHog person properties; event names + properties carry over directly. Funnels and retention reports rebuild against the imported data.
- FullStory · Session replay + product analytics
Pull the `hobby` compose from posthog.com/docs/self-host. Add PostHog's session-replay snippet (`posthog.init(KEY, { autocapture: true, session_recording: { ... } })`). PostHog bundles session replay, product analytics, feature flags, and surveys — broader than FullStory. Frustration-click detection is built in; AI summaries via OpenAI key.
- Mixpanel · Product analytics
Run the PostHog and Mixpanel SDKs side-by-side for 1-2 weeks. PostHog ships a Mixpanel historical-import plugin (Pipelines → Sources → Mixpanel) that pulls past events via Mixpanel's Raw Data Export API. Map distinct_id → person properties.
README badges for the SaaS this replaces
Maintainers and forks: drop a badge in your README to link readers from the SaaS-comparison page back to your repo.