🌸Spring 2026 Pebble App Contest — View the entries!

Changelog

Version 1.8.12026-06-07T02:58:45.092

cache fix!

Version 1.82026-06-07T02:43:31.913

Add per-hour context column that shows either precip amount (tenths of in/mm) or a compass arrow + wind speed; dry+calm rows collapse the column.  Thanks to Dismal-Artist-2361 for the idea on Reddit.

Extend Week Ahead from 4 to 5 days and adjust layout centering.

Pass new hourly fields from the JS fetch (wind speed, wind direction, precipitation) and send new message keys; JS now requests forecast_days=5.

Add persistent LoopNavigation setting (UI toggle, getter/setter, persisted key) and use it in nav to optionally disable wrapping (stepping off edges exits the app).

When enabled in Clay settings, instead of looping back to the beginning or end of the array, reaching the boundary and attempting to go past it will instantly close the application. This allows users who use the app as a Quick Launch replacement to exit the app cleanly using the hardware buttons. The default behavior remains set to "Looping = True".   Thanks to reddit feedback and idea by: JohnEdwa. 

Version 1.72026-06-03T22:46:16.553

Change long-press SELECT behavior so it toggles the theme everywhere except the Settings card (prevents accidental theme flips while reordering). Update Settings card hint text to explicitly show "HOLD UP = MOVE UP" and "HOLD DN = MOVE DN".

Version 1.62026-06-03T03:33:26.962

WHOA!  Many of you have been asking for this:

Touchy Weather now allows users to reorder the Settings card's toggleable rows via long-press UP/DOWN and persist the visual order.

Thanks to Amazing-Squirrel-881 on reddit for the most recent recommendation...although I have received 5 anonymous emails as well!

Version 1.52026-05-29T20:59:48.558

Added current UV vs Peak UV for each day.
- Thanks to alex525ap for the catch.

Version 1.4.12026-05-29T20:13:42.996

fixed api issue!

Version 1.4.02026-05-29T16:57:16.744

Brand New Pull-to-Refresh Overlay: We now have a full, dedicated pull-to-refresh sheet! It features fluid touch tracking, an opening/loading/closing state machine, an animated indicator, phrase rotation, and smooth slide animations. It also intelligently blocks physical button input while active so you don't accidentally misclick during a sync.

Smarter Air Quality (AQI) Gauge: Replaced the old linear layout with a much more accurate piecewise sweep mapping. An AQI of 100 is now anchored perfectly at mid-arc, meaning extreme hazardous ranges (301–500) are properly scaled and visually distinct.

Pixel-Perfect Moon Phases: Completely overhauled moon rendering to draw a scanline-accurate terminator using a lightweight integer square-root helper. No more hacky mask workarounds—just mathematically crisp, gorgeous lunar cycles.

Version 1.3.02026-05-16T15:57:51.26

Last minute changes to rate limiting on the radar / pollen api!

Version 1.22026-05-16T14:44:17.347

Add menu icon flag and generation script
Mark the IMAGE_MENU_ICON resource with "menuIcon": true in package.json and fix_package.js so the launcher treats it as the app menu icon. Update the menu_icon.png image and add tools/make_menu_icon.py — a Pillow-based script that generates a crisp 25x25 two-tone menu icon (renders at 32x and downsamples). Also add screenshot_launcher.png used for launcher/screenshot purposes.

Version 1.12026-05-16T05:11:57.277

Added Dew point and fixed the number system issues, metric values are working!

Google Pollen Proxy Integration
New API Route: Added a proxy endpoint (proxy/api/pollen.js) to fetch and deliver Google Pollen data.

Performance Optimization: Integrated CDN and optional Vercel KV caching.

Infrastructure Configuration: Updated proxy configurations to include @vercel/kv dependencies and optimized serverless function settings.

Version 1.0.02026-05-14T13:38:35.48

Weather, but with attitude. Built for touch-first Pebbles.