MBC003 - Minimal Dark AMOLED Watch Face
· v1.1.0
About
A clean, minimalist watch face designed specifically for the Garmin fēnix 8 AMOLED display (47mm and 51mm). Inspired by MB003 from Mikich_Blaz.
WHAT'S ON SCREEN:
- Time (HH:MM) in large, easy-to-read digits
- Day of week and date
- Heart rate with icon — updates every second
- Step count with icon — updates every second
- Battery percentage with colour indicator
- Estimated battery life remaining in days
- Animated second dot on the tick ring (active mode)
DESIGN:
Dark AMOLED-optimised background preserves battery life by keeping most pixels black. A green gradient tick ring with minute markers and hour labels frames the dial. Two green gradient separator lines divide the layout into clear zones.
BATTERY COLOUR INDICATOR:
- Green — 76% and above, or charging
- White — 51–75%
- Yellow — 26–50%
- Orange — 11–25%
- Red — 10% and below
TECHNICAL:
- Optimised for AMOLED — direct rendering, no layers
- Pre-computed geometry for minimal CPU usage
- Smart caching — redraws only what changed
- Supports 12h and 24h time format
- Compatible with fēnix 8 47mm and 51mm
What's new
Version 1.1.0
New Features:
- Hold on the day of week to launch the system Weather widget
- Hold on the day of month to launch the system Sunrise & Sunset widget
- Hold on the heart icon or heart rate value to launch the Heart Rate widget
- Hold on the shoe icon or step count value to launch the Steps widget
- Hold on the battery icon or charge level to launch the Body Battery widget
Code Quality:
- Added WatchFaceDelegate with precise per-element touch zones using integer-only arithmetic and no heap allocations in the hot path
- Complication ID objects for Weather, Sunrise, and Body Battery are allocated once at initialization and reused on every press
- All widget launches are wrapped in exception handlers — the watch face will not crash regardless of firmware state or installed applications
- Removed dead code from the time zone touch handler
---
Version 1.0.4
Bug Fixes:
- Fixed incorrect battery colour indicator: yellow and orange thresholds.
Now display the correct colours on AMOLED displays
---
Version 1.0.3
Bug Fixes:
- Fixed an issue where the second dot would freeze after rapidly tapping the screen multiple times
Performance Improvements:
- Day and date information is now cached and updated once per minute instead of every second, reducing CPU usage
- Second dot position is now correctly reset when waking the display, preventing oversized screen refresh areas
Code Quality:
- Added a defensive null check to prevent potential crashes during the first render cycle
- Removed unused variables and dead code