A private app that is really just a URL
glance-png-server is a PNG rendering server that acts as a Private App for
the Glance Scroll — a chained LED panel that polls a
URL you give it and draws whatever PNG comes back. That’s the entire integration
surface. No SDK, no app to install, no account. A URL, a PNG, and about four
seconds before it gives up.
Which means “writing an app” for it collapses into “rendering an image on a timer”, and everything interesting moves to what you choose to draw.

tools/screenshots.pyEach panel is 192×32 — three 64px modules chained into one continuous image — and lands on the wire at 150–600 bytes. The constraints are unusually strict (PNG only, 1 MB cap, and APNG doesn’t animate, which was found by testing the hardware rather than by reading anything).


The sample data gives the farm away, though: seed order arrives, hive inspection, grange meeting.
Code is at sogh/glance-png-server;
the device’s own developer docs for private apps are
here, and docs/DEVICE.md in the
repo is the version with the undocumented behaviour filled in.
Related: ten-slots-is-not-ten-panels.
linked from
- Wanting a panel, and then having oneI had the thought away from my desk: the ticker should say it's pumpkin season. So I told Claude that, from my phone, and a few minutes late…