Skip to content

v0.1.0: first public release

Latest

Choose a tag to compare

@melkoumov melkoumov released this 26 Oct 00:25
· 15 commits to main since this release
518437b

The first public release of OpenRev: open-source, revenue-first web analytics you host yourself.

OpenRev links every payment to the visit that led to it, so revenue, conversion rate and revenue per visitor sit next to every source, campaign, page, country and goal in your dashboard. It's free under the MIT license, and your visitors and payments stay in your own database.

Get started

npm create openrev@latest

Or use the Deploy to Cloudflare button, or Docker:

docker run -d --name openrev -p 3000:3000 -v openrev-data:/data \
  -e PUBLIC_URL=https://analytics.example.com ghcr.io/crowdlinker/openrev:latest

What's in it

  • Revenue attribution:
    • Providers: Stripe, Lemon Squeezy, Polar, Paddle, Shopify, Dodo Payments, Creem, Gumroad, Paystack, Razorpay and WooCommerce.
    • Anything else: a custom webhook or the Payments API.
    • Webhooks: checked against each provider's signing secret.
  • A 3.9 kB tracking script:
    • cookie or cookieless mode
    • SPA and hash routing
    • outbound links and scroll goals
    • bot filtering
    • a first-party proxy option
  • Reports:
    • sources, channels, UTM campaigns, pages, countries, devices and goals
    • funnels, visitor journeys and customer lifetime value
    • realtime visitors
    • CSV export
  • AI-ready:
    • ChatGPT, Perplexity, Claude and Gemini traffic get their own channel.
    • A REST API and a built-in MCP server let assistants query your numbers.
  • Alerts: new sales with their source and journey, goal completions, traffic spikes, and daily or weekly digests. They go to Slack, Discord, Telegram, email or a webhook.
  • Teams and sharing:
    • unlimited websites and members
    • owner, admin and viewer roles
    • public read-only dashboards that hide personal data
  • Runs anywhere:
    • Cloudflare Workers with D1, including on the free plan
    • Docker, or any Node.js server
    • SQLite or PostgreSQL
    • one TypeScript codebase across all of them
  • Drop-in for DataFast:
    • understands window.datafast(), data-fast-goal and datafast_visitor_id
    • see the migration guide

Links

Built by Crowdlinker. Issues and pull requests are welcome.