Real user monitoring: page load timing, core web vitals, JavaScript errors, session replays, and user journey traces. Drop a 2 KB script tag into your frontend, all data lands in your own Postgres. Replaces Datadog RUM, FullStory, and LogRocket.
Set your license key with nself license set nself_pro_... before installing. Ships with ɳSelf v1.1.0.
nself license set nself_pro_...
nself plugin install nself-rum
nself build
nself start<script src="https://api.yoursite.com/rum/v1/rum.js"
data-app-id="your-app-id"
async></script>| Variable | Required | Default | Description |
|---|---|---|---|
PLUGIN_RUM_SESSION_SAMPLE_RATE | No | 100 | Percentage of sessions to capture (1–100) |
PLUGIN_RUM_REPLAY_ENABLED | No | false | Enable session replay recording (high storage impact) |
PLUGIN_RUM_RETENTION_DAYS | No | 90 | Days to retain raw RUM events before purge |
| Endpoint | Method | Description |
|---|---|---|
/rum/v1/events | POST | Ingest RUM events from the browser SDK |
/rum/v1/sessions | GET | List sessions with filtering by URL, user, date |
/rum/v1/vitals | GET | Aggregated core web vitals (LCP, FID, CLS, TTFB) by page |
/rum/v1/errors | GET | JS errors captured during sessions |
/health | GET | Plugin health check |
Datadog RUM is billed at $1.50/1000 sessions/mo. 10,000 monthly active users easily generates 30,000+ sessions — that is $45/mo just for RUM, before any other Datadog product. nself-rum: $0.99/mo, unlimited sessions, data in your Postgres, no third-party network calls from your users' browsers.
Port: 3837 | Bundle: ɳSentry ($0.99/mo) or ɳSelf+ ($3.99/mo) | Ships: v1.1.0