eas-update-insights

Query EAS Update health metrics including crash rates, installs, and OTA adoption via eas-cli.

Updated Mar 27, 2026
One-click install
npx skills add https://github.com/gmackie/agent-skills --skill eas-update-insights-gmackie
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: eas-update-insights
Source: https://github.com/gmackie/agent-skills/tree/main/skills/eas-update-insights
Command: npx skills add https://github.com/gmackie/agent-skills --skill eas-update-insights-gmackie

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires eas-cli, and includes references (resource) components.

What problem does it solve? After publishing an over-the-air update with EAS Update, teams lack a terminal-based way to verify rollout health, forcing them to manually check expo.dev dashboards for crash rates, adoption counts, and embedded-vs-OTA user splits. ## Core Features & Use Cases - Update Group Insights: Retrieve per-platform launches, failed installs, crash rate percentages, unique users, and payload sizes for any published update group via eas update:insights. - Channel-Level Analytics: Compare embedded build users against OTA update users and rank the most popular updates per channel and runtime version with eas channel:insights. - CI Gating and Regression Detection: Parse JSON output with jq to detect crash-rate spikes in the last 24 hours or gate releases on aggregate update health. - Use Case: After publishing a fix to the production branch, grab the latest group ID with eas update:list, then check crashRatePercent per platform to confirm the rollout is healthy before widening distribution. ## Quick Start Ask the assistant to check whether the latest EAS Update published to the production channel is healthy, including its crash rate and adoption numbers.

Frequently Asked Questions about eas-update-insights

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check the crash rate of an EAS Update?▼

Run `eas update:insights <groupId>` with the update group ID to see per-platform crash rates, computed as failedInstalls divided by total installs. Find the group ID first with `eas update:list --branch production --json --non-interactive`.

How to see embedded vs OTA users on an EAS channel?▼

Use `eas channel:insights --channel <name> --runtime-version <version>` from an Expo project directory. The output includes embeddedUpdateTotalUniqueUsers and otaTotalUniqueUsers, plus the most popular updates ranked by unique users.

Does eas update:insights support JSON output for scripting?▼

Yes, all insights commands support `--json --non-interactive` flags for programmatic parsing. The JSON includes totals, payload sizes, and a daily time series that you can filter with jq for CI gating or regression checks.

Why does eas update:insights show zero installs after publishing?▼

Fresh publishes may show zeros while the metrics pipeline catches up. Also, installs count manifest downloads, and confirmed runs only register on the user's next update check, typically up to 24 hours later.

What are the limitations of EAS Update insights metrics?▼

Unique users may double-count across iOS and Android, and otaTotalUniqueUsers sums only the top-N updates so it can undercount. Crashes are self-reported on the next update check, so crashes without a subsequent update request never appear.

Is EAS Update insights free to use?▼

No, EAS Update is a paid Expo Application Services product with free-tier limits. Update delivery and the metrics data behind these commands count against your plan's EAS Update usage, so review expo.dev/pricing first.