Supermetry
- Go binary
- PostgreSQL
- Licence
- Apache-2.0
- RAM
- ~90 MB idle
Supermetry next to Plausible, Umami and OpenPanel. Every cell comes from one dated matrix, and unknowns stay marked unknown.
Supermetry RAM is idle usage from the core feature notes. The others are the minimums their docs list.
Listed Not listed Not verified In progress
| Feature | Supermetry | Plausible | Umami | OpenPanel |
|---|---|---|---|---|
| Analytics | ||||
| Visitors, pageviews, bounce rate, visit duration | Listed | Listed | Listed | Listed |
| Realtime view | Listed(live feed, per-minute chart) | Listed | Listed | Listed |
| Compare with the previous period | Listed(previous period, previous year) | Listed | Listed | Not verified |
| Periods incl. 28d, 91d, 6mo | Listed | Listed | Listed | Not verified |
| Time on page and exit rate | Listed | Listed | Not listed | Not verified |
| Filters on any dimension | Listed(Add-filter picker with value suggestions) | Listed | Listed | Listed |
| Sessions explorer and session timeline | Listed | Not listed | Listed | Listed |
| Events and properties explorer | Listed | Not listed | Listed | Listed |
| Page, source, country, browser, OS and device breakdowns | Listed | Listed | Listed | Listed |
| UTM breakdowns | Listed(raw utm_source stored separately from the blended source) | Listed | Listed | Listed |
| Entry and exit pages | Listed | Listed | Listed | Listed |
| Region and city | Listed(Location breakdowns plus the dashboard Where card) | Listed | Listed | Listed |
| Weekday × local-hour traffic grid | Listed(site-timezone visitors and pageviews within raw retention) | Listed | Listed | Not verified |
| Dashboard geography and weekly rhythm cards | Listed(linked map/list, country details, locale-aware 168-cell rhythm) | Listed | Listed | Not verified |
| Cross-organization sites overview with recent traffic | Listed(cards/table, search, sorting, periods, live and install status) | Listed | Listed | Not verified |
| Responsive polished dashboard controls and hierarchy | Listed(styled range picker, mobile filter sheet, accessible empty states) | Not verified | Not verified | Not verified |
| Custom events and props | Listed | Listed | Listed | Listed |
| Goals | Listed | Listed | Listed | Not verified |
| Funnels | Listed | Listed(not in CE) | Listed | Listed |
| Revenue goals | Listed | Listed(paid) | Listed | Listed |
| Saved segments | Listed | Listed | Listed | Listed |
| Annotations on the chart | Listed | Not listed | Listed | Not listed |
| Retention (cohort) report | Listed(cross-day with profiles; same-day for anonymous) | Not listed | Listed | Listed |
| User journeys / path flow | Listed | Listed(paid) | Listed | Listed |
| Web Vitals | Listed(full script: LCP, CLS, INP, FCP, TTFB) | Not listed | Listed | Not verified |
| Session replay | Listed(responsive contain-fit player and independent detail scrolling) | Not listed | Listed | Listed |
| Heatmaps | Listed(aggregated clicks + scroll map, opt-in) | Not listed | Listed | Not listed |
| User profiles and identify | Listed(opt-in per site) | Not listed | Listed | Listed |
| Saved cohorts and power users | Listed(identified mode with profiles; condition builder, size and sample on demand, cohort as dashboard filter, top profiles by sessions or events) | Not listed | Listed | Not verified |
| Revenue report: orders, average order value, revenue per visitor, repeat purchases, breakdowns and attribution | Listed(by country, region, source, campaign, page or product; first-click, last-click or event attribution with a 1 to 90 day lookback; customers table in identified mode; CSV) | Listed(paid) | Listed | Not verified |
| Search Console queries and pages | Listed(Google OAuth, sealed tokens, daily sync, disconnect deletes tokens and data; needs SUPERMETRY_GSC_CLIENT_ID and SUPERMETRY_GSC_CLIENT_SECRET) | Listed | Not verified | Not verified |
| Custom dashboards | Listed(saved per-site layouts of nine widget kinds, switcher, editor with reorder and resize, per-dashboard period and filters, default dashboard) | Not verified | Not verified | Not verified |
| "View full report" dialog for breakdown cards | Listed(search, sort, keyboard operable; export to CSV or JSON with column choice) | Not verified | Not verified | Not verified |
| Short links and tracking pixels | Listed(default UTM tags, expiry, click limits, QR code, per-link stats) | Not verified | Listed | Not verified |
| Pixel analytics projects and open GitHub counters | Listed(aggregate-only GIF pixels, branded SVG badges, snippets and a dedicated dashboard; open counters are opt-in) | Not verified | Not verified | Not verified |
| AI insights | ⏸ | Not listed | Not verified | Listed |
| Tracking | ||||
| Script under 1 KB gzip | Partly | Listed | Not listed | Not listed |
| No cookies | Listed | Listed | Listed | Listed |
| SPA pageviews | Listed | Listed | Listed | Listed |
| Scroll depth and engagement time | Listed | Listed | Not listed | Not verified |
| Automatic outbound-link, file-download and 404 tracking | Listed | Listed | Listed | Listed |
| Click tracking from HTML attributes | Listed(data-supermetry-event) | Listed | Listed | Listed |
| Server-side events API, with examples | Listed | Listed | Listed | Listed |
| Bot filtering; IP, path and country exclusion | Listed | Listed | Listed | Listed |
| Per-site tracker settings (served script) | Listed(outbound, downloads, forms, 404, hash routing, clicks, Web Vitals, heatmaps) | Listed | Not listed | Not listed |
| Install recipes with copy buttons and a verify check | Listed(HTML, React, Next.js, Vue, Nuxt, SvelteKit, Astro, Remix, Angular, WordPress, Shopify, Tag Manager, curl, Node.js, Python, Go) | Not verified | Not verified | Not verified |
| Install status from accepted-event last seen | Listed(Waiting, Receiving within 24h, Quiet with last seen) | Listed | Not verified | Not verified |
| Hash-based routing, form submissions | Listed(per-site setting) | Listed | Listed | Listed |
| Do Not Track / GPC, visitor opt-out | Listed(respected by default; supermetry.optOut()) | Listed(opt-out) | Listed(DNT) | Not listed |
| Consent mode, manual pageviews, beforeSend hook | Listed | Not listed | Listed | Listed(consent) |
| npm tracker package | Listed | Listed | Not listed | Listed |
| Mobile SDKs | ⏸ | Not listed | Not listed | Listed |
| Team, sharing and API | ||||
| Teams / orgs with roles | Listed | Listed | Listed | Listed |
| Per-site access | Listed | Listed | Listed | Not verified |
| Two-factor auth (TOTP) | Listed | Listed | Listed | Not verified |
| Instance admin console and a two-factor policy | Listed(users, organizations, sites, settings and security; policy for nobody, instance admins, owners and admins, or everyone with a grace period and audited exemptions) | Listed(enterprise) | Not verified | Not verified |
| Interface languages | Listed(English, plus machine-assisted Spanish and German; pseudo-locale for layout tests; some text is not translated yet) | Not verified | Not verified | Not verified |
| Account self-service: edit name, change email or password, delete account | Listed | Listed | Listed | Listed |
| Invite-only signup by default | Listed(SUPERMETRY_SIGNUP=open to allow) | Listed(`DISABLE_REGISTRATION`) | Not listed | Not listed |
| Audit log | Listed | Not verified | Not listed | Not listed |
| Configurable public share links (sections, locked scope, date, theme, opt-in embeds) | Listed | Listed | Listed | Listed |
| Notification history, retries and editable message templates | Listed | Not verified | Not listed | Not verified |
| Email reports | Listed | Listed | Not listed | Not verified |
| Alerts: traffic spike or drop, goal hit | Listed | Listed(email, traffic spike) | Not listed | Listed |
| Webhooks, Slack, Discord | Listed | Not listed | Not listed | Listed |
| CSV export | Listed(every report, streamed) | Listed | Listed | Not verified |
| Full export; import from Plausible, Umami, GA4, Mixpanel, Amplitude | Listed(file imports with dry-run preview, per-day de-duplication and undo; identifiers and IPs are never stored) | Listed | Listed | Listed |
| Stats API: summary | Listed | Listed | Listed | Listed |
| Stats API: timeseries, breakdowns, realtime | Listed | Listed | Listed | Listed |
| API: sessions, raw events, properties, suggestions | Listed | Not listed | Listed | Listed |
| API key management through the API, scoped keys | Listed(keys:manage, no escalation) | Listed(scopes) | Listed | Not listed |
| API reference in the app + typed client | Listed | Listed(docs) | Listed(client) | Listed |
| Sites / goals / funnels API | Listed | Listed(not in CE) | Listed | Listed |
| MCP server for AI assistants | Listed | Not verified | Listed | Listed |
| SSO / OIDC | ⏸ | Listed(enterprise) | Not verified | Not verified |
| Self-hosting | ||||
| No ClickHouse | Listed | Not listed | Listed | Not listed |
| Single binary | Listed | Not listed | Not listed | Not listed |
| Database | PG only | PG + ClickHouse | PG / MySQL | PG + ClickHouse + Redis |
| Minimum RAM | In progress | Listed(~2 GB) | Listed(~150 MB) | Listed(2 GB) |
| Protected metrics endpoint | Listed(SUPERMETRY_METRICS_TOKEN or localhost only) | Listed | Not verified | Not verified |
| Data retention / purge | Listed(per site, partition drop) | Not verified | Not listed | Not verified |
| Automatic rollup backfill after upgrades | Listed(progress on Data health) | Not listed | Not listed | Not listed |
| Docker image | Listed | Listed | Listed | Listed |
| Release binaries, systemd unit, install docs | Listed | Not listed | Not listed | Not listed |
| Safe installer dry-run and compatibility checks | Listed(supermetry install --dry-run, PostgreSQL 14+) | Not verified | Not verified | Not verified |
| Backup and restore command | Listed(supermetry backup, supermetry restore) | Not listed | Not listed | Not listed |
| Fast local, full CI, and API-session end-to-end test lanes | Listed | Not verified | Not verified | Not verified |
| License | Listed(Apache-2.0) | Listed(AGPL-3.0) | Listed(MIT) | Listed(AGPL-3.0) |
Source: Supermetry's own feature matrix, last updated 2026-10-14. It is our reading of public docs, so check each project's current docs before you decide. Corrections welcome.
Open the demo, or run it on your own server in one command.