A personal pixel billboard, built in Swift

Little pixels.
Big personality.

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

What’s on your little screen?

Try a synthetic scene
SYNTHETIC BROWSER ILLUSTRATION32 × 8 PIXELS
Synthetic quota illustration: ETA 1H, 62 percent used.
ILLUSTRATED / QUOTA

ETA 1H · 62% of a synthetic allowance used.

Choose content

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

32 × 8. So much to say.

A small display can keep one useful thing in sight. These are invented scenes, not application captures.

01 / A little context

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.

02 / A little momentum

A goal at a glance.

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.

03 / A little nudge

Your words, your turn.

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

A small screen.
A thoughtful system.

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.

  1. Bring the context.

    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.

  2. Choose the moment.

    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.

  3. Give it some glow.

    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

Working today.

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 /
IMPLEMENTED / MACOS

Automatic and manual billboards

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.

EXERCISED / PHYSICAL DEVICE

TC001 over USB

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.

IMPLEMENTED / LIVE CHECKS PENDING

Claude and Codex account setup

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.

OPTIONAL / QUALITY UNDER EVALUATION

Model-backed selection

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

Where we go next.

Build on the working billboard, one useful slice at a time. These are directions, not release dates; later work has no fixed order.

  1. NEXT
    Live verification

    Finish proving account sign-in.

    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.

  2. PLANNED
    Live allowance screens

    Turn account readings into live facts.

    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.

  3. LATER
    Broader capabilities

    More context. More ways to show it.

    • Workout sources, richer adaptive widgets and animation.
    • TC002 support, device discovery and calibration.
    • Automatic USB/plugin recovery and managed plugin installation.
    • Simulator recording/playback and Linux/Windows native adapters.

    Broader model comparisons and selection-quality evaluation also remain ongoing work. Software-test coverage is not a promise of unattended readiness.