TILLPULSE · TILLDEV

See what your apps
actually did.

Crashes, performance, alerts. Mobile, web, desktop. One ingest, every runtime — and an issue list that's honest about which ones matter.

LIVE · listening
edge-ingested · server-resolved
WHAT IT DOES

Three jobs, well.

01
EDGE INGEST

Surfaces it cares about.

Mobile, web, desktop. One SDK shape, every runtime. Events buffer locally when the network drops and flush in order when it returns — accurate event timing whether the connection is fast, flaky, or briefly gone.

02
PIPELINE

Sub-second, server-side.

Events land at the nearest edge location and are symbolicated server-side against the source maps, ProGuard mappings and dSYMs you upload for each release, so JavaScript, Android and iOS stack traces read as your source, down to the line. Upload them from CI with one CLI command. Before anything is stored, your data policy masks personal data and credentials, and decides what alerts, tickets and AI ever see.

03
SIGNAL

Issues that actually matter.

TillMind groups events into issues, deduplicates the noise, and surfaces the few that matter — a regression in a release, a spike in a region, a new error class — instead of showing you every "failed to fetch" your users threw at you.

IN PRACTICE

One install. Every runtime.

The same DSN works across React Native, Flutter, web, Node, and desktop builds. We sniff the runtime and use the right transport — fetch, XHR, native HTTP, with local buffering when offline.

Install guide →
ts · app.ts
import { TillPulse } from '@tillstack/browser'

TillPulse.init({
  dsn: process.env.TILLPULSE_DSN,
  release: process.env.GIT_SHA,
  environment: process.env.NODE_ENV,
})

// Done. The SDK auto-captures unhandled errors, performance
// spans, and route changes. Add custom events:
TillPulse.captureMessage('checkout-completed')
WHAT WE DON'T DO

We don't gate symbolication, MFA, alerts-with-runbooks, or the API behind a $499/month "Team" tier. The defaults are the production defaults.

PART OF TILLDEV

One of seven.

You don't have to use the rest. But they fit together — same workspace, same audit log, same shortcut to switch between them. Add what you need when you need it.