Two tools, one SDK: structured Logs from your app in production and Session Replay with screenshots and taps of every user's real journey.
Install the package from pub.dev, paste your project token, and the data starts arriving in your dashboard on its own. No agents, no strange setup.
Continuous, lightweight telemetry so you know how your app is doing. You emit logs from your code and query them in the dashboard: filters, search, stack traces, and volume per hour.
// 1 · initialize once, in your main()
await FlogLogs.init(
projectToken: 'flw_xxxxxxxx',
service: 'my-app', env: 'prod', version: '1.4.2',
);
// 2 · log wherever you need to
FlogLogs.info('session started', logname: 'auth',
attributes: {'userId': 'u_123'});
FlogLogs.error('payment declined', logname: 'payments',
error: e, stackTrace: st,
screenshot: true, // 📷 optional
attributes: {'orderId': 'o_9'});
emergency · error · warn · info · debug. Every error carries a stack trace; crashes emit emergency automatically.
Attach a capture of the screen at the moment of the error with screenshot: true.
Per-log and global attributes (e.g. userId after login). In the dashboard: filters by level, logname, and text.
Batches every 10 s, flush when going to background, and retry on the next launch if there was no network.
Record screens, numbered taps, scrolls, navigation, and errors, and play it back step by step in the web viewer. Ideal for reproducing that bug that "only happens to one user" and for understanding real UX.
Wireflow of the journey + playback with a timeline: navigation, taps, network, logs, and errors in order.
Message, stack trace, and a screenshot of the instant it failed — plus everything the user did before.
On going to background, on close, or on a crash. It only uploads if there's new content.
Everything travels encrypted (AES-256). Sensitive areas are masked with RedactedZone before capturing.
recordOnErrorOnly).
flutter pub add flog_flow
Published on pub.dev.
Android, iOS, macOS, Windows, and Linux.
Sign in with Google, create your project, and copy its
flw_… token. Free, no credit card.
One call (FlogLogs.init or
FlogCloud.start) and the data arrives in the
dashboard on its own.
RedactedZone and they're masked
before capturing. Network capture stores neither headers nor bodies by default.recordOnErrorOnly)..flowx file, and open it in the web viewer. There's also a
demo session ready to look at.endpoint.