GSH

OpenPanel Analytics

Open-source Mixpanel alternative: web and product analytics you can self-host with Docker Compose.

Web Analytics

OpenPanel Analytics is a web and product analytics platform from a Stockholm company, and a different product from the hosting panel that shares its name. The vendor calls it an open-source alternative to Mixpanel, Google Analytics and Plausible, combining page-level web analytics with product features: events, funnels, retention cohorts, user profiles, sessions, A/B testing, revenue tracking, notifications and an MCP server for AI clients. It is AGPL-3.0 and self-hosts at no cost with no event limit through a Docker Compose stack of PostgreSQL, ClickHouse, Redis, API, dashboard and worker containers. The vendor's EU-only managed cloud has no free tier and is priced by monthly event volume, from 2.50 USD for 5,000 events a month up to 900 USD for 50 million.

Key features

Self-HostedFree self-hosted
LicenceOpen source · AGPL-3.0DeploymentSelf-hosted
Supporter (self-hosted)20 USD / month
LicenceOpen source · AGPL-3.0DeploymentSelf-hosted
Limits, notes & source

Self-Hosted

Limits
The full platform with no event limit: events, funnels, retention cohorts, profiles, sessions, A/B testing, session replay, revenue tracking, notifications and the MCP server. Email features such as password reset and invitations need the operator's own Resend key or SMTP server, and the AI assistant needs the operator's own OpenAI or Anthropic API key.
Notes
Pricing page states you can deploy for free with unlimited events. Licence taken from the repository LICENSE.md (GNU Affero General Public License v3) and the vendor's own comparison table. The repository root package.json still carries a stale MIT licence field, which contradicts the licence file.

Supporter (self-hosted)

Limits
Adds access to the vendor's private Docker images built on every commit, plus priority support. The software and its licence are unchanged.
Notes
Only a floor is published ('starting at 20 USD per month'), so it is recorded as a floor and no higher tier is invented. This buys early image access and support, not different software terms. The vendor warns these per-commit images may contain undiscovered bugs.

Pros & cons

Strengths

  • Self-hosting the full platform is free with no event limit; only the vendor cloud is event-priced. Source
  • Cookieless tracking by default and EU-only cloud hosting, so no consent banner is needed. Source
  • A setup script installs Docker and Node and runs a guided configuration wizard. Source

Trade-offs

  • Self-hosting runs six containers including ClickHouse and needs 2 GB RAM, 4 GB+ recommended. Source
  • No free cloud tier: it starts at 2.50 USD per month for 5,000 events and reaches 900 USD at 50M. Source
  • Session replay is off by default, enabled per project, and recordings are kept for 30 days. Source
Show 1 more
  • Email features and the AI assistant need your own Resend/SMTP and OpenAI or Anthropic keys. Source

OpenPanel Analytics replaces

Products this app is built to take over from, with the vendor's own evidence.

Moving your content across: Documented per product: what you do on the side you are leaving, what this app does with the result, and what does not survive the trip. Every step links to the page that documents it.

  • MixpanelSite title and repository tagline both call it 'The open-source alternative to Mixpanel'.Source
    • ExportIn Mixpanel: pull the events through the export API (project secret, from_date/to_date, event list) or download them from Data Management → Export, and keep the file for the import step.Source
    • ImportOpenPanel imports the export server-side with the SDK's client credentials, calling track per event with profileId and timestamp; Mixpanel's dollar-prefixed profile fields map onto OpenPanel's built-in fields.Source
    • CaveatThe API differs in naming, not shape: Mixpanel's Title Case events and properties become snake_case, and the vendor's own estimate is 1–2 hours of code changes plus 1–2 weeks of parallel tracking.Source
    • CaveatThe guide assumes the hosted dashboard: it points at OpenPanel support for bulk imports, an option a self-hosted instance does not have.Source
  • Google AnalyticsThe vendor publishes a Google Analytics comparison page and a GA4 migration guide.Source
    • ImportAdd the OpenPanel script next to GA4 and map the events: gtag('event', 'purchase', {…}) becomes op.track('purchase', {…}), and GA4 user properties become identify() calls.Source
    • CaveatThe vendor's migration guide names no export path out of Google Analytics: it says historical data stays in GA4 for the retention period and most teams start fresh in OpenPanel.Source
  • PostHogA vendor comparison page is titled 'Best PostHog Alternative'.Source
    • ImportInstall the OpenPanel SDK and map the events — both are event-based with similar APIs; PostHog's identify() calls become OpenPanel's identification methods.Source
    • CaveatUnder "Historical Data Import" the vendor states most teams start fresh and run both tools in parallel briefly — no importer for existing PostHog data is documented.Source
  • PlausibleA vendor comparison page carries a 'Migrating from Plausible to OpenPanel' section.Source
    • ImportSwap the tracking script and turn Plausible goals into OpenPanel events: plausible('signup') becomes op.track('signup'), plus op.identify() for user data Plausible never collects.Source
    • CaveatUnder "Historical Data Import" the vendor states most teams start fresh and run both tools in parallel briefly — no Plausible importer is documented.Source
  • MatomoThe vendor states OpenPanel is a modern, open-source alternative to Matomo.Source
    • ImportReplace Matomo's tracker with the OpenPanel SDK: _paq.push(['trackEvent', …]) becomes op.track('event', {…}) and Matomo's setUserId becomes OpenPanel's identify().Source
    • CaveatVendor wording on that page: "Matomo data can be exported but there's no direct import path" — most teams start fresh with OpenPanel.Source
  • UmamiA vendor comparison page is titled 'Best Umami Alternative', and the vendor ships an Umami exporter tool.Source
    • ExportSelf-hosted Umami has no official export, so the vendor's own guide runs npx op-umami-exporter "postgresql://user:pass@host:port/db" to dump sessions, events and site config to CSV.Source
    • CaveatThe exporter needs read access to Umami's PostgreSQL and Umami's default Docker setup does not publish port 5432 — the guide adds that port mapping to docker-compose.yml first.Source

Similar apps

Other entries from this catalogue in the same category, with a free self-hosted edition first and then the higher star count. Only software we publish appears here — each card opens the entry, where its price, licence and check date are recorded.

PostHog

Web Analytics

Open-source product analytics, session replay, feature flags and experiments you can self-host.

Free self-hosted39,761Source

Umami

Web Analytics

Cookie-free, privacy-first web analytics you can self-host or run on the vendor's cloud.

Free self-hosted38,763Source