Open source · self-hosted

Ship features fast,
understand every click.

Lightweight click analytics and feature flags for product teams who want precision without the overhead. One SDK. Zero config. Real insight.

Free and open source · AGPL-3.0 server, MIT SDKs · One command to install

your-clickroom.example.com/dashboard
LIVE
clickroom
Dashboard
Events
Funnels
Flags
Users
Events
247k
Sessions
34k
Click Rate
4.7%
Avg Session
3m 42s
Events over time
Top Clicked Elements
btn#checkout-cta
100%
a.nav-docs
75.8%
btn#install-cta
66.6%
div.feature-card
50.1%
AGPL-3.0
Open source server
read it, fork it, run it
< 1ms
SDK overhead
p99 event capture
1 command
To self-host
Docker, single node
Platform

Everything your team needs.
Nothing you don't.

Click Analytics

Track every interaction without a bloated SDK. See exactly which elements drive conversion — and which are invisible.

Top elements · today
btn#checkout-cta
a.nav-docs
btn#install-cta
div.feature-card

Conversion Funnels

Define the paths that matter. Watch where users drop off in real time and iterate before it costs you.

Landing → Checkout
Landing Page 100%
Docs View 62%
Start Install 31%
Install Complete 23%

Feature Flags + Metrics

Roll out to 5%, measure impact, ramp to 100%. Every flag ships with built-in evaluation analytics.

New Dashboard UI 25%
AI Suggestions 10%
CSV Export 100%
Realtime Mode 0%
AWS Pipelines
S3 · Kinesis · Redshift · Firehose
API Keys
Per-env scoped keys with audit log
Team Access
Owner · Admin · Member · Viewer
Real-time Stream
Sub-second event ingestion at scale
Setup

From install to first event
in minutes.

One script tag. No build step required. Clicks and pageviews are captured automatically — custom events are one line of code.

Self-host Clickroom with one command
Paste the snippet into your <head>
3
Build funnels, flags, and pipelines
HTML · snippet v2.1
<script>
  "use strict";(()=>{(function(i,s){var p="https://YOUR_CLICKROOM_HOST/capture",_="/static/clickroom.js",l=["init","capture","identify","reset","isFeatureEnabled","getFeatureFlag","onFeatureFlags"];if(i.clickroom&&i.clickroom.__loaded__)return;var t=i.clickroom||{};t._q=t._q||[],t.__stub__=!0;function f(r){return function(){var e=Array.prototype.slice.call(arguments);t._q.push([r,e]),r==="init"&&e[1]&&e[1].api_host&&(p=e[1].api_host)}}var o;for(o=0;o<l.length;o++)t[l[o]]=f(l[o]);i.clickroom=t;function h(){var r=i.clickroom,e,n,u;if(!(!r||r.__stub__))for(e=0;e<t._q.length;e++)n=t._q[e][0],u=t._q[e][1],typeof r[n]=="function"&&r[n].apply(r,u)}var a=s.createElement("script");a.type="text/javascript",a.async=!0,a.src=p.replace(/\/$/,"")+_,a.onload=h;var c=s.getElementsByTagName("script")[0];c&&c.parentNode?c.parentNode.insertBefore(a,c):s.head.appendChild(a)})(window,document);})();

  clickroom.init('ckw_live_xxx', { api_host: 'https://YOUR_CLICKROOM_HOST/capture', autocapture: true })
</script>
Also available for React, Vue, Next.js, and npm. Point api_host at your own install.
Free and open source

Run it on your own server.

Self-host Clickroom with one command. No plan limits, no telemetry, your data stays with you. AGPL-3.0 server, MIT SDKs.

Self-host Clickroom

Run Clickroom on your own server.

Free and open source. Click analytics, funnels, and feature flags on infrastructure you control.