NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Tap a widget in your running Flutter app and get its file:line, theme properties and geometry on your clipboard, ready to paste into an AI coding agent.
Last release 1 months ago
09 Aug 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
2 months old
11 releases · first in 2026
One column per month.
Drop the pubspec screenshots entry. pub.dev rendered the demo recording as a thumbnail in the sidebar, on a white panel that read as a broken logo aga
screenshots entry. pub.dev rendered the demo recording as
a thumbnail in the sidebar, on a white panel that read as a broken logo
against the dark page. The recording still plays inline in the README, which
is where it belongs.Replace the overlay button's mark with a crosshair, and add a matching logo (doc/logo.svg, doc/logo-mono.svg, doc/logo.png). The previous mark — conce
doc/logo.svg, doc/logo-mono.svg, doc/logo.png). The previous mark —
concentric arcs over a dot — was indistinguishable from a wifi icon, which
suggested broadcasting rather than what the button does: point at a widget.Add homepage and documentation links to the pubspec, so the pub.dev sidebar links straight to the repository and the setup instructions.
homepage and documentation links to the pubspec, so the pub.dev
sidebar links straight to the repository and the setup instructions.Add a demo recording to the README and as a pub.dev screenshot: tapping widgets in an app running on a phone, then pasting their references into a cod
The bridge now explains itself when it can't connect, instead of waiting in silence. Both cases below were hit repeatedly in real use, and neither was
The bridge now explains itself when it can't connect, instead of waiting in silence. Both cases below were hit repeatedly in real use, and neither was diagnosable from the output.
Replace the example app with a small storefront: a gradient promo banner, category filters, a product grid and a checkout bar, built from named widget
example/tool/demo_drive.dart, which scripts a selection run through
the VM Service — useful for recording a screencast without hand-tapping.Document the Android Studio / IntelliJ run configuration for the bridge as a drop-in .idea/runConfigurations/*.xml, rather than a walk through the Edi
.idea/runConfigurations/*.xml, rather than a walk through the
Edit Configurations dialog.dart
than your terminal does. With more than one Flutter SDK installed (fvm plus a
system-wide install, say), the older one can win and fail to resolve the
project's dependencies.Rewrite the README: lead with the paste-into-an-agent workflow, explain how widget resolution actually works, and fold the IDE setup for both the app
The desktop bridge now ships inside this package. beacon_bridge is discontinued — there is nothing to install globally any more.
The desktop bridge now ships inside this package. beacon_bridge is
discontinued — there is nothing to install globally any more.
Migrating from 0.1.x: drop beacon_bridge, and run the bridge from your
project instead:
dart pub global deactivate beacon_bridge
dart run beacon_widget:bridge --vmservice-out-file=.ref/vm.json
The Flutter API is unchanged; Beacon.attach and everything on it keep their
names and behaviour. The paste format and the .ref/ layout are unchanged too,
so an existing setup keeps working once the command is swapped.
bridge executable, runnable with dart run beacon_widget:bridge
from any project that depends on this package. No dart pub global activate,
no ~/.pub-cache/bin on your PATH.package:beacon_widget/bridge.dart, the bridge's library surface. It is
deliberately not exported from beacon_widget.dart — it targets your
development machine, not the widget tree.meta, path and vm_service as dependencies. They are needed to
resolve the bridge executable from a consuming project, and are not reachable
from the Flutter API.Shorten the package description to pub.dev's recommended 60–180 characters.
Beacon.attach(child) — one-line install, wraps your app in the select-mode overlay. A genuine no-op outside debug builds: returns child unmodified, wi
Initial release.
Beacon.attach(child) — one-line install, wraps your app in the select-mode
overlay. A genuine no-op outside debug builds: returns child unmodified,
with no overlay and no VM service traffic.file:line it was
created at, using Flutter's --track-widget-creation instrumentation, and
walks past framework internals to the nearest widget in your own code.colorScheme.primary rather than a raw hex value where it can),
geometry, constraints, enclosing route and state, ancestor chain, and a
cropped screenshot of the widget.Beacon.hide() / Beacon.show() / Beacon.setVisible(bool) to control the
on-screen overlay, plus automatic (best-effort) hiding when a screenshot is
detected.beacon_bridge to pick up.Requires beacon_bridge running on your development machine to get selections
onto your clipboard.
Your coding agent can read these notes before it upgrades. Set up the MCP server →