From first tap to final API call
Crashes, ANRs, cold starts, screen loads, and every HTTP call from Flutter, React Native, native Android and iOS, and the browser, correlated with your backend traces.

Trusted by industry leaders


App health, stability, and performance in one place
Every app reporting to Scout gets the same tabs, filtered by app, environment, and time range: health at a glance, grouped crashes, full session timelines, and per-screen and per-endpoint performance.

Crash-free sessions, total sessions, active users, cold and warm start, and total errors, with sessions, crashes, and ANR duration charted over time. After a release, filter to the new app version and compare it with the previous one.
- Crash-free sessions
- Cold and warm start
- Release comparison

Native crashes are saved on the device and sent on the next launch, tagged with the session they ended. Duplicates collapse into one group, ranked by occurrences, sessions, and users affected, with the stack trace for every thread and the breadcrumbs before it. ANRs are grouped by screen, with thread dumps.
- Native and JS crashes
- ANR thread dumps
- Breadcrumbs

Open a session to see every screen, tap, request, error, and crash in order, filtered by event type. Or start from a person: search by user ID or email to see that user's sessions, errors, crashes, UI freezes, and devices.
- Session timeline
- Event type filters
- User lookup

Each screen shows views, P50 and P95 load time, time spent, and long tasks. Each endpoint shows average duration, error rate, and request count, as measured on the user's device. First-party requests carry W3C trace context, so their backend spans appear in the same trace.
- Screen load times
- Endpoint error rates
- Backend trace links
SDKs for Mobile and Web
After initialize, the SDK records screens, taps, app startup, HTTP requests, errors, and crashes without further code.
Flutter
Android and iOS
flutter pub add scout_flutterReact Native
iOS, Android, and Expo
npm install @base-14/scout-reactReact (web)
Browser, with Web Vitals
npm install @base-14/scout-reactAndroid
Android 8.0+, Compose, OkHttp
io.base14:scout-androidiOS
iOS 13+, UIKit and SwiftUI
Swift package: ScoutKotlin Multiplatform
One Scout object in shared code
io.base14:scout-kmpHybrid apps keep one session: a native host and embedded Flutter share the same session ID, and web content in a Flutter WebView joins the native session.
What Each SDK Captures
Everything below is captured automatically except logs and custom events, which can be recorded with the SDK's log and event calls. Mobile covers Flutter, React Native, Android, iOS, and Kotlin Multiplatform.
| Capability | Mobile | Web |
|---|---|---|
| Screen and page views, with load time | Yes | Yes |
| Taps and clicks, with target labels | Yes | Yes |
| HTTP requests, with W3C trace context | Yes | Yes |
| Errors, with the last 20 breadcrumbs | Yes | Yes |
| Long tasks | Yes | Yes |
| Structured logs and custom events | Yes | Yes |
| Cold and warm app startup | Yes | No |
| Native crashes, shipped on next launch | Yes | No |
| ANRs, with thread dumps | Yes | No |
| Frozen frames and iOS UI hangs | Yes | No |
| Device, battery, and connectivity context | Yes | No |
| Web Vitals: LCP, INP, CLS, FCP, TTFB | No | Yes |
| Rage, dead, and error clicks | No | Yes |
| CSP violations | No | Yes |
OpenTelemetry
Every value is a standard resource or span attribute, such as session.id, screen.name, and user.id. Send data directly or through your own collector. Moving to another backend means changing the endpoint.
RUM attributes referenceSampling
The SDKs keep 1% of sessions by default, decided once per session across spans, metrics, and logs. Errors, crashes, and ANRs bypass sampling by default. Set sessionSampleRate to 100 to keep every session. Pricing is based on signals, not session count.
PricingTrusted worldwide
Notes from the field
“Our goal was to improve reliability without increasing cost, and base14 made that possible. The ability to view APM, infra, and database insights together has helped our team move from reactive to data-driven problem solving. It's an observability platform that actually makes engineers faster and executives more confident.”
Sahil Kharb
Founder, Glomo
RUM FAQs
Common questions about what Scout RUM captures and what it doesn't