🌸Spring 2026 Pebble App Contest — View the entries!

Changelog

Version 1.1.12026-05-13T00:20:14.149

### Fixes

- Error states (offline, bad serial, bad auth) now display as a full-screen styled screen matching the idle screen aesthetic, with a dark red background and large centred text
- Animated slide transition from splash now correctly plays when the first response is an error state
- pypkjs fallback timer ensures the offline screen appears even when the emulator's XHR error handlers don't fire

Version 1.1.02026-05-12T20:48:13.578

### Features

- Animated slide transition from splash screen to printer status on first connection
- Added support for Chalk (Pebble Time Round), Flint (Pebble Time Duo), and Gabbro (new Pebble Round)

### Fixes

- B&W display (Flint): correct dark logo with visible sprue runner lines
- B&W display: text colours (filename, temperatures, status labels) are now visible on white background
- Filename display has a small left indent for better readability
- "No config" state is properly labelled if it appears after the splash has dismissed

### Removed

- Aplite and Diorite support dropped to enable support for newer platforms

Version 1.0.02026-05-09T01:40:02.459

Initial release.

### Features

- Live print status with colour-coded indicator (printing, paused, idle, offline, error states)
- Layer progress display (current/total) with filled progress bar
- Nozzle and bed temperature display
- Elapsed time counter that increments live between polls
- Estimated time remaining
- Filename display with automatic scrolling for long names
- Automatic polling every 30 seconds
- Select button triggers an immediate refresh
- Splash screen with logo shown before first connection or when unconfigured
- Clear error messages for offline, bad serial number, and bad access code
- Settings via Clay: IP address, serial number, and access code
- Supports Aplite, Basalt, Diorite, and Emery