Observe.
Monitor crashes, performance and the JS runtime of your apps, so you can tell what each update actually did to them.
Metrics
Enterprise
Every update carries its own crash and download counts, which is the health figure you watch during a rollout. Point the server at a MaxMind database and check-ins also get a city.
xprem implements the expo-observe protocol and writes into your own ClickHouse. Point anything that speaks SQL at it and keep the data where it already lives.
- Did this update change how the app performs?Every record carries the update that produced it, so you read a release against the one before it instead of one blended average across every version in the field.
- Where do I need to debug?Break the same data down by device model, OS, app version, build and region to find the segment that is actually failing. A crash on one Android model does not look like a problem until you stop averaging it away.
Ask it harder questions.
The xprem MCP server exposes the whole Observe dataset to agents, behind the same OAuth sign-in and the same per-app permissions as the dashboard. Plain-language questions come back as tables and charts, cut the way the dashboard cuts them.
Compare cold launch between 3.4.2 and 3.4.1, split by device model.
Overall p90 is flat, but the regression hides in one model:
cold launch · p90 · last 7 days
The regression is isolated to Android mid-range: the Galaxy A54 nearly doubled.
And update download time by region, for the 3.4.2 rollout?
South America and India wait the longest:
update download · p90 · by region · rollout 3.4.2
Split by anything
The same cuts the dashboard offers, from plain language: update, device model, OS, app version, build and region.
Release against release
Every record carries the update that produced it, so a release reads against the one before, not a blended average.
Scoped per app
This user reads acme-app's data but can't publish to it. The agent inherits exactly that.
Run it on infrastructure you own.
xprem is one Go process: your Postgres, your bucket, your network. Deploy it on Railway, Docker, Kubernetes or a bare binary, and ship your first update today.