binnacle
Pull-based flight recorder for Flutter apps: sessions, navigation and HTTP captured locally, uploaded in batches on demand.
What this package is like to depend on
Last release 18 days ago
05 Aug 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
0 months old
4 releases · first in 2026
4 releases in the last 12 months
see the full history below
Release timeline
4 releases · Aug 2026 to Aug 2026Releases
latest 4-
0.1.305 Aug 2026Release notes
Open source →summary()— how much is stored and the span it covers, for one user or for the whole device. Enough to tell someone what is kept about them without reading the recording itself.forget()now takes auserKey. Without one it still drops everything, which on a phone two people share is more than the one asking is entitled to erase.currentUserKey— who the session being recorded belongs to, so an app showing someone their own recording does not have to look them up again.
-
0.1.204 Aug 2026Release notes
Open source →- A field named after a JSON web token —
jwt,mobile_jwt, anything withjwtin it — is now hidden like any other credential. It was being written down whole.
- A field named after a JSON web token —
-
0.1.104 Aug 2026Release notes
Open source →BinnacleConfig.sensitiveKeys— names an app knows carry a secret, hidden wherever they turn up. Passwords, tokens and card numbers are recognised already; this is for the fields whose name means nothing to an outsider and everything to the app. What an app declares joins what is hidden by default rather than replacing it.
-
0.1.004 Aug 2026Release notes
Open source →First release. Records on the device and hands the recording over on demand.
- Sessions, with the rules for cold starts, long stays in the background, processes that were killed, signing out and sessions that run too long.
- Navigation from a navigator observer, from a router, or reported by an app that already funnels its own navigation.
- HTTP through a dio interceptor, or reported call by call for clients no interceptor can reach.
- Sanitization before anything reaches the disk: bodies only for the app's own API, recursive redaction by key, and routes an app can declare sensitive so nothing but the visit is kept while one is on screen.
- Buffered writes into sqflite, with retention, degradation under pressure and recording that gives up quietly rather than take an app down with it.
exportBatch()for reading a recording, andforget()for dropping it.- No-op on the web, where there is no database to record into.
The uploader — the protocol that asks a backend whether it wants the recording and sends it — is not in this release.