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 you're on fibre or 2G.

02
PIPELINE

Sub-second, server-side.

Events land at the Cloudflare edge, get symbolicated against the right source map, and join ClickHouse before you're back from the kettle. Stack traces are server-resolved — no manual upload step, no client-side mapping that drifts.

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 { init } from '@tillpulse/sdk'

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:
captureMessage('checkout-completed', { plan: 'pro' })
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 four.

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.