Something went wrong. Try again.
A device emulator for screen-and-buttons firmware: your own C compiled to WebAssembly, driven by a browser page the firmware itself describes. Freeze, annotate and replay; diff the emulator against real hardware.
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455{ "convention": "0.2", "name": "chrono", "ports": [ { "pack": "rp2350-touch-amoled-18", "mode": "native", "verification": { "kind": "pixel-exact", "traces": [ "apps/chrono/traces/chrono-idle.trace.json", "apps/chrono/traces/chrono-startstop.trace.json" ], "frames": "apps/chrono/frames" }, "source": "packs/rp2350-touch-amoled-18/firmware/apps/chrono.c", "silicon": { "attestedAt": "2026-08-14", "how": "differential harness (harness/links/devlinkLink.ts) run against the physical rp2350 board over USB serial, commit f1958c3: the idle stopwatch trace matched pixel-for-pixel at tolerance zero, 164,864 identical pixels." } }, { "pack": "esp32-s3-touch-amoled-18", "mode": "faithful", "verification": { "kind": "pixel-exact", "traces": [ "apps/chrono/traces/chrono-idle.trace.json", "apps/chrono/traces/chrono-startstop.trace.json" ], "frames": "apps/chrono/frames" }, "source": "apps/chrono/ports/esp32-s3-touch-amoled-18/chrono.c", "silicon": { "attestedAt": "2026-08-19", "how": "differential harness (harness/links/devlinkLink.ts) run against the physical ESP32-S3-Touch-AMOLED-1.8 over its native USB Serial/JTAG port, commit 45e89dd: the idle stopwatch trace matched pixel-for-pixel at tolerance zero, 164,864 identical pixels. The board's half of that comparison is a screenshot with no framebuffer behind it, captured band by band as the panel was painted (packs/esp32-s3-touch-amoled-18/docs/decisions/0002)." } }, { "pack": "web", "mode": "faithful", "verification": { "kind": "pixel-exact", "traces": [ "apps/chrono/traces/chrono-idle.trace.json", "apps/chrono/traces/chrono-startstop.trace.json" ], "frames": "apps/chrono/frames" }, "source": "apps/chrono/ports/web/chrono.c", "buildArgs": ["--landscape"] } ]}