Keep an eye on it.
Live bindings keep text and progress tied to current facts. A new reading can update the pixels without starting a new turn. The heuristic displays a source’s estimate; it does not calculate exhaustion.
A personal pixel billboard, built in Swift
A run in progress. An allowance being used. A reminder to get coffee. Marquee gives changing context about one person a little place to glow.
Pre-release · application source is private · this is a public overview
ETA 1H · 62% of a synthetic allowance used.
The caller supplies manual progress; it does not advance itself.
Illustration only: this is not an application capture, a running Marquee host, or a connection to a device, model or account. The controls switch immediately; the real automatic host owns turn timing.
Made for the Mac. Swift 6.4+ / macOS 15+. The core and plugin contracts stay portable, with native effects behind protocols. Linux and Windows adapters are future work.
Real pixels, sample facts. TC001 USB output and earlier Claude sign-in and allowance reads have been exercised live. The new shared sign-in flow still needs live checks. Automatic quota and workout values remain synthetic.
No hardware needed to explore. The application’s local SVG simulator and terminal viewer use synthetic facts with a default heuristic. No account or display required.
Room for the moment
A small display can keep one useful thing in sight. These are invented scenes, not application captures.
Live bindings keep text and progress tied to current facts. A new reading can update the pixels without starting a new turn. The heuristic displays a source’s estimate; it does not calculate exhaustion.
The scripted source supplies invented workout observations. In the application, the host filters provider disclosure and excludes health facts by default. This page does not exercise those privacy controls.
Manual text works without a source or provider and holds until you explicitly return to automatic mode. Manual progress is caller-supplied; a separate timed demo uses host elapsed time.
Behind the glow
One long-lived Swift host coordinates separate plugin processes. Sources supply facts, a provider chooses what matters, and Marquee keeps the pixels up to date.
Source plugins publish typed facts and updates. The working automatic demo uses scripted quota and workout observations. Claude and Codex allowance plugins are in development: account setup and on-demand reads exist, but automatic polling and fact publication are still ahead.
The default heuristic or an optional model provider selects a complete host-prepared screen or continues an existing selection. The model does not draw pixels or author layouts; the host owns disclosure, turn timing, formatting and reflow.
A display plugin receives the rendered frame: USB to a WLED TC001, or a local SVG simulator with a read-only true-color terminal viewer. Cached dependencies allow USB output and the simulator to work without a network.
Current status
The core billboard works on macOS. Real account sources are the current focus; the automatic demo still uses synthetic facts. This is a development snapshot, not a released product.
Last reviewed /Synthetic quota → workout → quota, live progress, privacy filtering, fallback and manual override run through real source, provider and simulator processes. The CLI and Swift client share the host’s control path.
Text, replace/clear and a text/progress demo have been user-confirmed on the physical display. The software also has a local SVG simulator and terminal viewer. Device observations and software tests are separate evidence; unattended reliability is not established.
The shared isolated-browser flow has software coverage for validation, retries, cancellation and host-owned credential saving. Earlier Claude sign-in, discovery, reuse after restart and one allowance read worked live. The new flow needs fresh live checks; Codex sign-in and quota access remain unverified. These integrations use unofficial web interfaces.
Configurable model providers support Chat Completions and Responses. Bounded synthetic trials demonstrate accepted selections and live bindings. Valid replies alone do not establish good judgment, useful rotation, acceptable latency or unattended readiness.
Latest software checkpoint: 1,469 tests passed across 204 suites on macOS. The suite exercises synthetic inputs and test-owned resources, not live subscription access or physical-display reliability. Isolated sign-in requires the bundled marquee-browser helper alongside marquee.
The roadmap
Build on the working billboard, one useful slice at a time. These are directions, not release dates; later work has no fixed order.
Exercise Codex sign-in, account discovery and an on-demand allowance read. Recheck Claude through the shared browser flow, including the visible sign-in experience. Keep the distinction between accepted credentials and successful allowance access.
Settle how resets and stale or missing readings behave, then connect automatic polling and fact publication to the existing billboard. Consumption-rate and time-to-quota estimates still need a calculation policy. None of these live automatic quota features are implemented yet.
Broader model comparisons and selection-quality evaluation also remain ongoing work. Software-test coverage is not a promise of unattended readiness.