Marsad streams exceptions, network requests, performance traces, Web Vitals and cookieless web analytics from your Next.js and Expo apps — grouped, symbolicated, and alertable. One drop-in SDK, no consent banner.
No credit card · unlimited projects · 2-minute setup
Built for the stack you already ship
From the first exception to the alert in your inbox — Marsad covers the whole loop, for web and mobile.
Exceptions and unhandled rejections are captured, deduplicated into issues, and ranked by impact — with full stack traces and the breadcrumbs that led there.
Each fetch and XHR is logged with method, status, duration and payload — so a slow or failing call is never a mystery.
Debug IDs match each build to its source map automatically — minified web and Hermes frames resolve to your real files and lines, with no release bookkeeping.
Send counters, distributions and gauges with metrics.increment / distribution / gauge — aggregated into count, sum and p95 on a dedicated Metrics page.
Opt in and Marsad attaches a screenshot of the broken screen to the issue, so you see exactly what the user saw when it failed.
Sessions are tracked on every app start and marked crashed on an unhandled error — so you see release health at a glance.
LCP, CLS, INP, FCP and TTFB are captured on the web with zero config — a p75 card on your Overview shows real-user performance.
Attach indexed tags like plan, region or tenant, then slice your issues by them — chips on every issue make the filter one click away.
Collect a user's report and link it to the exact issue with the same reference code they saw — context and complaint in one place.
The event queue is persisted and retried with backoff, so errors survive reloads, flaky networks and crashes.
Every captured error gets a short code like MAR-K7P2QX9M — show it to users, then jump straight to it from ⌘K.
New issues and volume spikes reach you on Slack, email or webhook, with dedupe and cooldowns.
Unlimited projects, switched instantly. Your web and mobile apps, side by side.
Add the package and call init() with your project key. One line for Next.js, one for Expo.
$ npm install @marsadco/sdkErrors, rejections and network calls are captured automatically — each one carries runtime context and the breadcrumbs that led there.
Jump from a grouped issue to the exact stack frame, see the breadcrumbs, ship the fix.
Start free, no credit card. No per-seat charges, no surprise bills — you're billed on usage, never per user.
Drop in the SDK, open the dashboard, and watch your first events arrive. Free to start — no credit card.