Releases: uaparit/PebbleOS
Release list
v4.36.2-ua1.4 - Menu theming: accent color & light/dark background
Accent color, light/dark background, and a few long-standing color quirks fixed along the way
Unofficial, community-built firmware based on v4.36.2 (https://github.com/coredevices/PebbleOS/releases/tag/v4.36.2). Not affiliated with Core Devices, flash at your own risk.
Board: Pebble Time 2 (obelix_pvt) only, for now.
What's new in ua1.4
The Accent Color picker itself isn't new code, it was built upstream back in October 2025, refined through February 2026, then deliberately shelved as part of a broader Settings redesign attempt that was otherwise rolled back. It's been sitting there, fully built and never turned on for any board, for about seven months. I just switched it on (Settings → Themes → Accent Color, 11 presets).
Everything else here is new:
- Background: Light or Dark, a setting that didn't exist before at all
- Invert: a 12th Accent Color option I added, not a fixed color, it always resolves to the opposite of whatever Background is set to
- Both settings actually apply everywhere: the inherited Accent Color picker only ever affected Settings and a couple of option menus. Watchfaces and Notifications had their own independent hardcoded colors that never listened to it. I made every system menu (Settings, main menu, watchfaces, notifications, option menus) follow both settings consistently, including screens already open further down the navigation stack, which needed their own live-refresh fix, since nothing had ever needed one before
- the main menu's app icons (Settings, Music, Notifications, Alarms, Weather, Health, Workout, Watchfaces, Timeline) now tint correctly when highlighted, instead of staying black regardless of the chosen combination
Fixed along the way:
- the Settings menu's icons are enabled (also existing, unused until now firmware code)
- the Settings main list is back to a white background by default (a stray leftover from the same Feb 2026 redesign attempt mentioned above)
- the Bluetooth pairing instruction text, and a couple of option-menu screens whose background never refreshed correctly when re-entered
Known gaps, not yet covered: installed (third-party) apps' own icons in the main menu can't be retinted, their icon is baked into their own app package by the app's developer, outside our control. If your accent/background combination happens to make one hard to read while highlighted, that's this limitation.
Screenshots: https://github.com/uaparit/PebbleOS/tree/v4.36.2-ua-branch#theme-screenshots
Built with
- Source: v4.36.2-ua-branch (https://github.com/uaparit/PebbleOS/tree/v4.36.2-ua-branch) @ 2f14eee
- Same toolchain and -DCONFIG_RELEASE=y as the official release CI (built inside ghcr.io/coredevices/pebbleos-docker:v6)
- Dual-slot bundle (slot0 + slot1 merged), same format as the official OTA .pbz
Install
Sideload normal_obelix_pvt_v4.36.2-ua1.4.pbz via the Pebble app's developer/sideload install flow.
v4.36.2-ua1.3 - Text Size coverage fixes
Text Size support for system menus and the app launcher
Unofficial, community-built firmware based on v4.36.2 (https://github.com/coredevices/PebbleOS/releases/tag/v4.36.2). Not affiliated with Core Devices, flash at your own risk.
Board: Pebble Time 2 (obelix_pvt) only, for now.
What's new in ua1.3
Follow-up coverage fixes on top of ua1.2, found through hands-on testing:
- the Notifications list (main menu → Notifications) now follows Text Size too, title/subtitle fonts, row height, "Clear All" row, and the empty-state text
- Settings → Bluetooth: the "Open the Pebble app on your phone to connect." instruction text now follows Text Size and no longer risks being clipped at larger sizes
- Alarms: the "Limit reached" message (shown when you try to add an alarm past the limit) now follows Text Size
- Send Text: the "no contacts" empty state now follows Text Size
Known gaps, not yet covered (found while auditing every screen, deliberately held back rather than shipped half-finished): the Music app's "Now Playing" screen, Settings/option-menu header bars, and the date/time picker used by Alarms/Quiet Time, all three need actual layout redesign work, not just a font swap, since their
fixed-size boxes don't have headroom for larger text. Tracked for a future release.
Built with
- Source: v4.36.2-ua-branch (https://github.com/uaparit/PebbleOS/tree/v4.36.2-ua-branch) @ 4aa8eef
- Same toolchain and -DCONFIG_RELEASE=y as the official release CI (built inside ghcr.io/coredevices/pebbleos-docker:v6)
- Dual-slot bundle (slot0 + slot1 merged), same format as the official OTA .pbz
Install
Sideload normal_obelix_pvt_v4.36.2-ua1.3.pbz via the Pebble app's developer/sideload install flow.
v4.36.2-ua1.2 - Text Size support
Text Size support for system menus and the app launcher
Unofficial, community-built firmware based on v4.36.2 (https://github.com/coredevices/PebbleOS/releases/tag/v4.36.2). Not affiliated with Core Devices - flash at your own risk.
Board: Pebble Time 2 (obelix_pvt) only, for now.
What's in it
Backports the "Text Size" preference from upstream main (7 commits by Jeff Hampton, not yet in the 4.36.x release line) and extends it to the places it didn't reach yet:
- Settings → Display → Text Size now actually does something outside a handful of screens - every system menu, not just some of them
- the app launcher (main menu) follows Text Size too: fonts, row height, glance cache size, and the Settings glance's battery/charging icons
- system-menu cell height/font aligned with the launcher's (they were mismatched at "Large")
- the watchface picker follows Text Size too
- system option menus (radio-button lists), including the Text Size picker itself, follow Text Size too
- the Health app now always cycles between cards (Steps/HR/Sleep) regardless of how it was launched - quick-launching it via a directional button used to exit to the watchface at the list boundary instead of wrapping
Three sizes are selectable on this display: Smaller (Medium), Default (Large), Larger (ExtraLarge). Screenshots of all three, across the main menu, Settings, Watchfaces, Display, and Bluetooth screens: https://github.com/uaparit/PebbleOS/tree/v4.36.2-ua-branch#text-size-screenshots
Built with
- Source: v4.36.2-ua1.1-branch (https://github.com/uaparit/PebbleOS/tree/v4.36.2-ua-branch) @ 03d0ae0
- Same toolchain and -DCONFIG_RELEASE=y as the official release CI (built inside ghcr.io/coredevices/pebbleos-docker:v6) - not a debug build
- Dual-slot bundle (slot0 + slot1 merged), same format as the official OTA .pbz - your Pebble app should pick the right slot automatically
Install
Sideload normal_obelix_pvt_v4.36.2-ua1.2.pbz via the Pebble app's developer/sideload install flow. It's a firmware bundle, not an app - install it the same way you'd install an OTA update manually.