v2.3 · identity layer + Sentry-compat drop-in
Error tracking + user lookup,
without sending PII.
First-class SDKs for React, React Native, Next.js, Vue, Svelte, and SolidJS. Cross-project user lookup with on-device identity hashing — operator types a real email, Sentori never sees it. Dense Linear-style dashboard, single Rust binary deploy, Sentry-compatible API for drop-in migration.
import sentori from '@goliapkg/sentori-react-native'
sentori.init({
token: 'st_pk_…',
release: 'myapp@1.2.3',
// Optional cross-project user lookup (PII-safe):
// hashed client-side before send.
// sentori.setUser({ id: 'usr_123', linkBy: { email } })
}) Five-minute quickstarts for each framework in the docs.
JS + Native error capture
ErrorUtils + Hermes promise tracker on the JS side; NSException on iOS, Java/Kotlin uncaught on Android. One SDK, three runtimes, one dashboard.
Schema without legacy
Single JSON event per request, camelCase wire format, nested cause chains, uuid v7 ids. No envelope, no exceptions[] arrays. Designed in 2026 — not retrofitted from 2012.
One binary, one compose
axum + Postgres + Valkey, in one Rust binary. docker compose up. No Kafka, no ClickHouse, no Snuba. Self-hostable on a single VM.
Dense, keyboard-first dashboard
Issues are a 32-px row table; j / k / Enter / s / / / [ / ]. Tabular nums, mono release strings. Designed against Linear and Modal, not Sentry.
Cross-project user lookup — no PII on wire
Hash email / phone / OAuth sub on the device; server stores per-org-salted fingerprints. Operator looks up one user across every project in your org without Sentori ever seeing the raw value. Audit-safe by construction.
Sentry-compatible drop-in
import * as Sentry from "@goliapkg/sentori-react-native/compat" — your existing Sentry code runs. One-shot console hints flag the few translation differences. Migrate gradually or stay on the compat surface forever.
Silent by default; LLM-friendly
logLevel: "warn" means Sentori never pollutes your metro / browser console under normal operation. Flat, discoverable types so LLM agents generate correct calls. No Hub / Scope / Severity-enum legacy.
Free bonus, never a burden
NEVER rule: SDK failures are silently swallowed and self-reported via a circuit-breaker. Host code never sees a stack trace from inside Sentori. < 1% main-thread budget on mid devices, < 500 KB / minute typical.
SaaS
sentori.golia.jp
Sign up, copy a token, ship. Same binary as the open-source build — multi-tenant migrations on, your data isolated by org-scoped salts. Free tier per the pricing page.
Create an account →Self-host
docker compose up
One Rust binary, Postgres, Valkey. No Kafka / ClickHouse / Snuba — runs on a t3.small. Identity scope salts stay on your DB; nothing leaves your perimeter.
Self-hosting guide →