Skip to content

Repository files navigation

Pinpoint

Drag a widget in your running Flutter app and Pinpoint edits the Dart source that put it there — right file, right line, right literal — then hot-reloads.

A drag on a widget in the Wonderous app: a HUD chip reads padding.left 12→38 · _collapsing_pull_quote_image.dart:71 while the inset opens, then the layout snaps back on undo

One real drag on Wonderous, a third-party app I did not write.

What it does today

  • A value follows the drag — an inset opens continuously, through fractional values, with the number live on a HUD chip.
  • The source shape is preserved — dragging one edge of EdgeInsets.symmetric(horizontal:) moves both sides and stays .symmetric.
  • One line, every widget it builds — where one source line builds three cards, all three change, and all three are checked after the reload.
  • Undo puts the file back byte-for-byte, and the layout snaps back with it.

Status: working vertical slice, early prototype

  • The round trip is real and measured. Gate G1: 52/52 scripted gestures bound, landed after reload and undid byte-identically. Gate G5: 128/128 preview cycles converged, 0 diverged.
  • The gated edit family is bare EdgeInsets literals — on Wonderous roughly 1% of what is on screen — and there is no product around it: no release, and a VS Code extension that has never been run inside an editor.
  • Ten families are wired and one of them is gated. Size, alignment, colour, radius, opacity, elevation, gap, flex factor and text content joined EdgeInsets on 2026-08-19 — planners, binders, knob tables and override maps, with unit and widget tests. Not one of the nine has been driven end to end against a running app, so nothing here claims they work. Typography is built and no gesture can select it. docs/CAPABILITIES.md §2a is the per-family status; docs/KNOWN-ISSUES.md §1 and §18–§22 list what they do not do.
  • Coverage is measured, both ways, and the two numbers are different questions. Over 50,149 style-value sites in fourteen real apps, the share a shipped gesture can act on went 21.5% → 40.9% against a 78.4% ceiling (tools/census/BASELINE-2026-08-19.md). Over 223 real taps on two running apps, 3.1% produced an action and the rest a stated reason — and until 2026-08-19, 96.9% of them produced nothing at all, because the daemon had no way to say no (docs/KNOWN-ISSUES.md §36, §37).
  • Long sessions fall over (the 500-reload soak failed at reload 283) and smoothness is claimed at 60 Hz and nothing stronger.

Watch it, or check it

Not installable yet — nothing is published and there is no release, so watch the repo, or watch the full four-scene cut: demo/clip.mp4 (27 s), audited frame by frame against the run logs in demo/AUDIT.md. One capability at a time: demo/scenes/ — the same frames, one file per scene.

The pointer in the demo is script-driven — synthesised events through the same binding entry point a real touch uses; hit test, binding, preview, write and reload underneath are the real path (demo/DISCLOSURES.md).

Read more

docs/OVERVIEW.md the full picture — what each capability really does, every known gap in detail, how the claims are verified, the licence and business-model stance, the repository layout
CHANGELOG.md what has landed, and what evidence each thing has behind it
demo/AUDIT.md the reel's honesty audit: every splice, every on-screen step matched against its run log
docs/DESIGN.md system design, interaction architecture, language rulings, v1 cut, risk register
CONTRIBUTING.md what kind of contribution is actually useful right now

MIT (LICENSE). It runs entirely on your machine, sends nothing anywhere, and works offline; what it will not become is in docs/OVERVIEW.md.

Demo app: Wonderous by gskinner, MIT licensed (© 2022 gskinner.com), unmodified except for one dev_dependency and one added entrypoint file. Not affiliated with or endorsed by gskinner or Google.

About

Drag a widget in a running Flutter app and Pinpoint edits the Dart source that put it there — right file, right line, right literal — then hot-reloads.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages