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.
shop-app · production
App health — last hour
2,847
Logs today
12
Errors
384
Sessions
Built for the React Native ecosystem
Product flow
Scroll through the TraceRN loop — init, spike, group, triage — the same rhythm your team lives in production.
Frame 01 / 04
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
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
Two thousand identical stack traces become one issue. Fingerprints keep triage sane.
Crash group · TypeError: id
2,000 events → 1 issue
Frame 04 / 04
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
Real problems
Playbooks for the failures users feel: checkout, stuck UI, offline, and bad releases — wired to logs, trails, and release health.
Shipped for RN teams
Breadcrumbs, releases, CLI source maps, team orgs, and alerts — then use playbooks to wire them to real user problems.
How it works
Three steps from Expo or bare RN to a live command center — no sprint-sized integration.
Step 01
Install tracern-sdk, call TraceRN.init once at startup. Offline queue and JS error capture come free.
Step 02
Logs, crashes, breadcrumbs, and heartbeats batch to the API. Upload source maps from EAS/CI with the CLI.
Step 03
Group crashes, check release health, filter the live stream, and alert the team when something regresses.
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" });npx @tracern/cli sourcemaps upload \
--release 1.4.2 \
--file ./dist/index.mapTraceRN vs Sentry
Sentry is excellent and broad. TraceRN is narrower on purpose — React Native teams who want logs, crashes, and releases without enterprise surface area.
| Capability | TraceRN | Sentry |
|---|---|---|
| Built only for React Native / Expo | Partial | |
| Free tier with hard cap (no card) | ||
| Offline-first event queue | Partial | |
| 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 KB | Heavier |
Honest tradeoff: TraceRN does not offer session replay or full native crash capture yet.
Developer experience
Typed init for Expo and bare RN — then ship source maps from the same pipeline that builds your app.
Full type definitions and autocomplete for every SDK method.
Every public method is try-caught. TraceRN never throws into your app.
Events persist locally and flush when connectivity returns.
~13 KB gzipped. No native modules for core logging.
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 });
}npx @tracern/cli sourcemaps upload --release $APP_VERSION --file ./dist/index.map0+
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
Pricing
No credit card on Free. Paid plans match what you ship — maps, seats, and alerts — not a mystery SKU list.
$0/mo
Ship a side project without a card
$12/mo
Source maps + crash-free releases
$39/mo
Slack alerts + unlimited seats
Common questions
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.