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.
An MCP server on your data.
xprem ships an MCP server that exposes the Observe dataset: metrics, events and logs. Ask a question, the agent queries Observe and answers from your data, with the signed-in user's per-app permissions.
Split by anything
The same cuts the dashboard offers: 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
The agent inherits the signed-in user's permissions on each app: read here, publish there, nothing else.
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.