Errors · Traces · Analytics — one SDK

Errors, traces, and traffic — in one place.

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

app.marsad.dev/acme-web · production
IssuesLIVE
Events · 24h24,189
Error rate0.82%
Active issues37
ERROR
TypeError: Cannot read properties of undefinedcheckout/CartSummary.tsx:24
1,284
ERROR
Network request failed: timeout exceededlib/api/payments.ts:88
392
WARN
Slow resource /api/orders took 4.2sorders/page.tsx:12
869
INFO
Feature flag 'checkout_v2' evaluatedlib/flags.ts:31
1,240

Built for the stack you already ship

Next.jsExpoReact NativeTypeScriptVercel
Features

Everything you need to see what's happening

From the first exception to the alert in your inbox — Marsad covers the whole loop, for web and mobile.

Error tracking that groups itself

Exceptions and unhandled rejections are captured, deduplicated into issues, and ranked by impact — with full stack traces and the breadcrumbs that led there.

141return (
142 {items.map((it) => {
143 <Row key={it.id} />

Every request, timed

Each fetch and XHR is logged with method, status, duration and payload — so a slow or failing call is never a mystery.

Source-mapped stacks

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.

Custom metrics

Send counters, distributions and gauges with metrics.increment / distribution / gauge — aggregated into count, sum and p95 on a dedicated Metrics page.

Screenshots on errors

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.

Crash-free rate

Sessions are tracked on every app start and marked crashed on an unhandled error — so you see release health at a glance.

Web Vitals, automatically

LCP, CLS, INP, FCP and TTFB are captured on the web with zero config — a p75 card on your Overview shows real-user performance.

Tag and filter everything

Attach indexed tags like plan, region or tenant, then slice your issues by them — chips on every issue make the filter one click away.

Feedback tied to the error

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.

Offline-resilient delivery

The event queue is persisted and retried with backoff, so errors survive reloads, flaky networks and crashes.

Shareable reference codes

Every captured error gets a short code like MAR-K7P2QX9M — show it to users, then jump straight to it from ⌘K.

Alerts that find you

New issues and volume spikes reach you on Slack, email or webhook, with dedupe and cooldowns.

Every project, one place

Unlimited projects, switched instantly. Your web and mobile apps, side by side.

How it works

Live in three steps

01

Install the SDK

Add the package and call init() with your project key. One line for Next.js, one for Expo.

$ npm install @marsadco/sdk
02

Events stream in

Errors, rejections and network calls are captured automatically — each one carries runtime context and the breadcrumbs that led there.

03

Triage & fix

Jump from a grouped issue to the exact stack frame, see the breadcrumbs, ship the fix.

Pricing

Simple, predictable pricing

Start free, no credit card. No per-seat charges, no surprise bills — you're billed on usage, never per user.

Free
$0/ forever

For side projects and kicking the tires.

Start free
SoloPopular
$9/ mo

For indie devs shipping real products.

Choose Solo
Team
$29/ mo

For small teams running in production.

Choose Team

Start watching your apps in minutes

Drop in the SDK, open the dashboard, and watch your first events arrive. Free to start — no credit card.