algo_widget
Algo Widget for Flutter — in-app bug reporting with screen recording, voice narration, a recorded interaction trace, and automatic crash capture.
What this package is like to depend on
Last release 13 days ago
10 Aug 2026
Too new to tell
only 1 release windows
Some releases are documented
notes for 4 of 7 stable releases
Nothing withdrawn
no release was ever pulled
0 months old
7 releases · first in 2026
7 releases in the last 12 months
see the full history below
Release timeline
7 releases · Aug 2026 to Aug 2026Releases
latest 7-
0.3.110 Aug 2026 -
0.3.010 Aug 2026Nothing published for this version
-
0.2.009 Aug 2026Nothing published for this version
-
0.1.509 Aug 2026 -
0.1.409 Aug 2026Release notes
Open source →Bug Fixes
- flutter: publish the bridge fix — 0.1.3 never left the runner (abe2d1e)
-
0.1.209 Aug 2026Nothing published for this version
-
0.1.009 Aug 2026Release notes
Open source →0.1.0
First release. Everything from the wire protocol up to a one-call
AlgoWidget.init(...), tested without a device.-
Protocol — the session exchange that replaces the browser's
Origin
header on a native client: name the app, get a challenge, come back with a
platform attestation minted against it. A401carrying a challenge is step
one, not an error. -
TraceRecorder— the interaction trace. Head+tail retention (setup and
failure survive; a ring buffer keeps only the failure), a media-time clock
that does not accumulate a gap across pause, the element identity ladder, and
the redaction rules: a request path never carries a query string, and there is
no code path that reads a field's value. -
CrashReporter— per-launch, per-route and per-signature throttles,
persistence across the dying process, and a signature that separates the same
error on two screens while grouping one bug with its own repeats. -
Bindings — a
fetchinterceptor (recording FAILED requests only), a
consolecapture that records an argument's SHAPE rather than its contents,
ErrorUtilsand unhandled-rejection handlers, and a navigation tracker that
takes a route name so it works with React Navigation, Expo Router or a
hand-rolled stack. Each chains rather than replaces — an app with Crashlytics
keeps it — and restores exactly what it found. -
Frame bridge — the report panel is the same page the web widget serves, in
a WebView. An unrecognised message is ignored rather than fatal, because the
panel and the SDK version independently. -
AlgoWidgetPanel(from@algosoftltd/algo-widget-react-native/panel) — the
report panel in a WebView, loading the same page the web widget serves. Behind
a subpath so an app that builds its own report UI never pulls in React or
react-native-webview.
Not in this release: the native capture layer (screen, voice, screenshot). Its
contract is defined (NativeCapture) and the Kotlin and Swift cores exist, but
no module is registered yet — so a panel offersstepsonly until you supply an
implementation. Everything else works today. -