Get your analytics running in a few minutes
Install OpenPanel on your site or app, track the events that matter and identify your users. Run it on OpenPanel Cloud or on your own servers.
- 1Install OpenPanelAdd the script tag or an SDK. Page views, referrers and devices are tracked from the first visit.window.op('init', {clientId: 'YOUR_CLIENT_ID',trackScreenViews: true,});
- 2Track eventsSend the actions that matter to you, with any properties you want to break them down by.op.track('signup_completed', {plan: 'pro',source: 'pricing_page',});
- 3Identify usersTie events to a person to get profiles, retention and journeys across devices.op.identify({profileId: 'user_123',email: 'ada@example.com',});
SDKs
All SDKsPick your stack
Go further
Everything else
- Self-hostingRun OpenPanel on your own servers with Docker Compose.
- REST APITrack, export and query your data over HTTP.
- MCP serverAsk Claude, Cursor or any MCP client about your users.
- AI observabilityTrack LLM calls, tokens and cost next to product events.
- Session replayRecord sessions and watch what users did, with privacy masking.
- Revenue trackingAttribute purchases and subscriptions to sources and users.
What is OpenPanel?
OpenPanel is open-source web and product analytics. One script gives you the traffic numbers you would get from Plausible or Google Analytics, and the same events power product reports like funnels, retention, user profiles and session replay.
Tracking is cookie-less by default, and the code is AGPL licensed on GitHub.
Cloud or self-hosted
Both run the same product. OpenPanel Cloud is hosted in the EU and starts with a 30-day free trial. Self-hosting is free and runs with Docker Compose.
Create an account
Start a 30-day trial on OpenPanel Cloud
Self-host OpenPanel
Run it on your own servers
Get help
- Ask in the Discord community
- Report a bug in GitHub issues
- Email hello@openpanel.dev