TraceRN
React Native observability & crash monitoring

Know when your React Native app struggles — before users churn.

Live logs, breadcrumbs, release health, and crash grouping — see what the user did and what broke, in real time. Ten minutes to set up, not a sprint.

  • 10k logs/mo free
  • No credit card
  • Live in 10 minutes

shop-app · production

App health — last hour

Live
INFOCheckout opened
WARNAPI latency 4.2s
ERRORPayment failed

2,847

Logs today

12

Errors

384

Sessions

2,000 duplicates grouped into 1 issue

Built for the React Native ecosystem

React NativeExpoHermesiOSAndroidTypeScriptEAS BuildMetroReact NativeExpoHermesiOSAndroidTypeScriptEAS BuildMetro

Four frames from install to fix

Scroll through the TraceRN loop — init, spike, group, triage — the same rhythm your team lives in production.

Frame 01 / 04

SDK goes live

One init call. Offline queue, JS error capture, and heartbeats start streaming.

$ npm i tracern-sdk

TraceRN.init({ apiKey })

→ heartbeat · session alive

SDK connected in 8.2s

Frame 02 / 04

A crash spikes

Payment fails on checkout. Severity jumps — the pulse monitor catches it in seconds.

12:04:08 · WARN · Slow fetch 1.8s

12:04:11 · ERROR · Payment failed · stripe_card_error

Frame 03 / 04

Noise collapses

Two thousand identical stack traces become one issue. Fingerprints keep triage sane.

Crash group · TypeError: id

1840
120
28
12

2,000 events → 1 issue

Frame 04 / 04

You ship the fix

Release health, breadcrumbs, and alerts put the right owner on the right crash.

Release 1.4.3 · crash-free 99.7%

Breadcrumb · CheckoutOpened

Assignee · you · Slack #mobile

Fix shipped · regression cleared

Init → ingest → triage

Three steps from Expo or bare RN to a live command center — no sprint-sized integration.

Step 01

Init the SDK

Install tracern-sdk, call TraceRN.init once at startup. Offline queue and JS error capture come free.

Step 02

Ingest events

Logs, crashes, breadcrumbs, and heartbeats batch to the API. Upload source maps from EAS/CI with the CLI.

Step 03

Triage in the dashboard

Group crashes, check release health, filter the live stream, and alert the team when something regresses.

Expo / RN — init
javascript
npm install tracern-sdk

# App entry
import { TraceRN } from "tracern-sdk";

TraceRN.init({
  apiKey: process.env.EXPO_PUBLIC_TRACERN_KEY!,
  environment: __DEV__ ? "dev" : "production",
  release: Constants.expoConfig?.version,
});

// Optional: breadcrumbs + slow fetch
TraceRN.addBreadcrumb({ category: "nav", message: "Checkout" });
CI — source maps
bash
npx @tracern/cli sourcemaps upload \
  --release 1.4.2 \
  --file ./dist/index.map
Full getting started guide

RN-first. Simple pricing. VPS-friendly.

Sentry is excellent and broad. TraceRN is narrower on purpose — React Native teams who want logs, crashes, and releases without enterprise surface area.

CapabilityTraceRNSentry
Built only for React Native / ExpoPartial
Free tier with hard cap (no card)
Offline-first event queuePartial
Release health + session heartbeat
Source maps via CLI / EAS
Team orgs + role-based invites
Self-host / VPS-friendly pricing
Starting paid price$12/mo$26+/mo
Core SDK size~13 KBHeavier

Honest tradeoff: TraceRN does not offer session replay or full native crash capture yet.

Cookbook SDK. One-liner CLI.

Typed init for Expo and bare RN — then ship source maps from the same pipeline that builds your app.

TypeScript-first

Full type definitions and autocomplete for every SDK method.

Zero host-app risk

Every public method is try-caught. TraceRN never throws into your app.

Offline queue

Events persist locally and flush when connectivity returns.

Tiny bundle

~13 KB gzipped. No native modules for core logging.

SDK initialized
index.js
javascript
import { TraceRN } from "tracern-sdk";

TraceRN.init({
  apiKey: "trn_live_xxxxxxxx",
  environment: __DEV__ ? "dev" : "production",
  release: "1.4.2",
});

try {
  await checkout(cart);
} catch (err) {
  TraceRN.error("Checkout failed", { err });
}
CI / EAS
bash
npx @tracern/cli sourcemaps upload --release $APP_VERSION --file ./dist/index.map

0+

Free logs per month

Hard cap — no surprise bills

0 min

To first live log

Install → init → dashboard

0%

SDK safety guarantee

Never throws into your app

0 KB

Gzipped bundle

No native modules required

Free seats. Indie source maps. Team Slack.

No credit card on Free. Paid plans match what you ship — maps, seats, and alerts — not a mystery SKU list.

Free

$0/mo

Ship a side project without a card

  • 10,000 logs/mo (hard cap)
  • 1 seat · 1 project
  • 3-day retention

Indie

$12/mo

Source maps + crash-free releases

  • 100,000 logs/mo
  • Source maps + full release health
  • Up to 3 seats

Team

$39/mo

Slack alerts + unlimited seats

  • 1,000,000 logs/mo
  • Slack alerts + outbound webhooks
  • Unlimited seats & projects

Everything you need to know

Ship TraceRN on your next build

Free plan: 10k logs/mo, hard-capped. Install the SDK, paste your key, watch events land — then upload source maps from CI when you go paid.