Skip to content

Sentori

Errors, traces, and **intent** — at the speed of triage. RN-first error tracking with native wireframe replay, hang watchdog, and a SwiftUI showcase.

Try the iOS showcase

SwiftUI 6 demo that links the Sentori native core directly — fastest way to feel what the SDK captures, no JS bridge. Read the showcase notes →

SDK reference

@goliapkg/sentori-react-native — JS, iOS, Android. Capture API, wireframe replay, hang watchdog, ErrorBoundary, native crash setup, source-map upload. Read →

Wireframe replay

60 slots of fiber-tree snapshots, ~120 bytes per frame at idle. Dashboard scrubs through prop / colour / position changes — not video, not pixels. Read the protocol →

Self-hosting

Production deploy with docker compose, SMTP, source maps, backups, reverse proxy. Single Rust binary + Postgres + Valkey. Read →

  • Capture errors from any React Native + Expo app on iOS or Android in one line: sentori.captureException(err). JS errors, iOS NSException, Android uncaught exceptions, fetch-call-stack-of-failure breadcrumbs.
  • Scrub a wireframe replay of the last 60 seconds on the issue detail page — see what was on screen at the moment of the crash, and which nodes changed between frames.
  • Self-host on a single VMdocker compose up -d and you’re live. No external dependencies, no S3 required (local-fs storage for attachments works out of the box).
  • Upload source maps through sentori-cli so every stack frame resolves to the original TypeScript line in the dashboard.

The v1.0 plan (Replay scrubber, intent cluster, iOS showcase as the open-source front door) lives at docs/roadmap/v1.0.md in the repo.