Cyberpunk BCD Binary
· v1.5.3
About
Cyberpunk BCD Binary Watch Face
A premium, highly customizable, and visually stunning BCD and Pure Binary watch face for Garmin smartwatches. Designed for high contrast and visual depth, it features realistic glowing neon orbs with 3D glass reflections, making it perfect for both MIP (memory-in-pixel) and AMOLED screens.
Cyberpunk Binary Watch Simulator Screenshot
Features
Double Grid Layout Modes:
BCD (Binary Coded Decimal): Default layout. Columns represent individual decimal digits of Hours, Minutes, and Seconds.
Pure Binary: A purist layout with 3 columns representing the absolute values of Hours (5 bits), Minutes (6 bits), and Seconds (6 bits).
Vibrant Color Themes: Select between 5 glowing neon themes directly from your phone: Cyberpunk Cyan, Neon Pink, Radioactive Green, Sci-Fi Amber, and Monochrome Slate.
Always-On Display (AOD) Protection: Dynamic screen-dimming and pixel-shifting every minute to prevent screen burn-in on premium AMOLED Garmin models.
Smart Status Badges:
Phone Connected: A glowing cyan status dot appears to the left of the Date when connected to Bluetooth.
Notifications: An amber badge appears to the right of the Date showing your unread notification count.
Customizable Dashboard Slots: Configure the three bottom stats fields dynamically from your phone. Supports 21 options:
STEPS: Current step count.
BATT: Estimated remaining battery life (displays in days, e.g., 12.5d, where supported; falls back to % on older devices).
HR: Current Heart Rate.
TEMP: Live weather temperature (auto-converts Celsius/Fahrenheit).
CAL: Calories burned.
MINS: Weekly active minutes recorded.
DIST: Distance traveled (auto-converts Kilometers/Miles).
HR TREND: A real-time heart rate graph (sparkline) plotting your last 20 readings.
SOLAR: Solar charging intensity percentage (e.g., 85%, falls back to 0% on non-solar devices).
STP%: Step goal progress percentage (e.g., 85%).
FLOORS: Daily floors climbed.
FLR%: Daily floors goal progress percentage (e.g., 80%).
ACT%: Weekly active minutes goal progress percentage (e.g., 120%).
RECOV: Recovery time remaining in hours (e.g., 18h).
STRESS: Real-time stress score (1-100).
BODY: Body Battery energy level (1-100).
ALT: Altitude/Elevation (auto-converts feet/meters).
BARO: Barometric pressure in hectopascals (hPa).
ALARM: Number of active alarms set.
MSG: Unread notification/message count.
RESP: Respiration rate (breaths per minute).
How to Read the Binary Time
BCD (Binary Coded Decimal) Mode
The grid is divided into columns representing the individual digits of Hours, Minutes, and Seconds (visible in active mode).
Column 1 & 2: Hour Tens & Hour Ones
Column 3 & 4: Minute Tens & Minute Ones
Column 5 & 6: Second Tens & Second Ones (active mode only)
Each row represents a binary bit value, with a special '0' row at the bottom (indicated on the left helper grid):
Row 5 (Bottom): 0 (lights up when the column value is 0)
Row 4: 1
Row 3: 2
Row 2: 4
Row 1 (Top): 8
Simply add the active glowing dots in each column to get the decimal digit! (e.g. if the Hour Ones column has the 4 and 2 dots lit up, the digit is 6; if the column has only the 0 dot lit, the digit is 0). A hybrid digital clock readout is also displayed below the columns to assist with quick reading.
Pure Binary Mode
The grid is simplified into 3 columns: Hours, Minutes, and Seconds. Each row represents a binary bit value, with a special '0' row at the bottom:
Row 7 (Bottom): 0 (lights up when the column value is 0)
Row 6: 1
Row 5: 2
Row 4: 4
Row 3: 8
Row 2: 16
Row 1 (Top): 32
Simply add the active glowing dots in the column to get the total value (e.g. Hours = 16 + 4 = 20:00; if a column value is 0, the 0 dot lights up).
What's new
Version 1.5.3
fix: tuck daylight arc under data row + version release artifacts
Version 1.5.0
feat: 5 new color themes + declutter toggles
feat: weather condition icons + optional daylight arc
Version 1.4.0
feat: add 10 new dashboard data points
Version 1.3.0
Polish: re-center hidden data fields, parity tests, CI + tooling cleanup
Version 1.2.0
feat: add option to hide data fields
Version 1.1.0 — Customization Expansion and Rebranding
This update focuses heavily on giving the user maximum control over their metrics while laying down local groundwork for the project's new brand identity.
12 New Customizable Stats Slots (Total: 21 Options)
We expanded the three customizable stats slots at the bottom of the watch face. In addition to the original 9 options (Steps, Battery %/Days, HR, Temp, Calories, Active Minutes, Distance, HR Graph, and Solar), the watch face now supports the following 12 new telemetry options:
STP% (Step Goal %): Displays your daily steps progress as a percentage (e.g., 85%).
FLOORS (Floors Climbed): A daily tracker of flights of stairs climbed.
FLR% (Floors Goal %): Daily flights climbed goal progress as a percentage.
ACT% (Active Mins %): Weekly active minutes goal progress as a percentage.
RECOV (Recovery Time): Estimated recovery hours remaining before your next hard workout (e.g., 18h).
STRESS (Stress Score): Real-time body stress levels from SensorHistory (0–100 scale).
BODY (Body Battery): Real-time energy levels calculated from heart rate variability (0–100 scale).
ALT (Altitude): Displays altitude, automatically matching user preferences for imperial feet or metric meters.
BARO (Barometric Pressure): Real-time ambient air pressure in hectopascals (hPa).
ALARM (Active Alarms): Simple numerical display of the number of active alarms currently set.
MSG (Notification Count): Text-based unread notification count slot.
RESP (Respiration Rate): Real-time breaths-per-minute tracker.
Web Simulator Synced
The local web simulator (
index.html
&
app.js
) has been upgraded to mirror all 21 options.
Mock data generators and math handlers were implemented to ensure the canvas simulation matches the physical watch face layouts.
Rebranding to "Fennell"
Updated local branding configurations, adding "author": "Fennell" to the project's metadata (
package.json
).
Recompiled and exported the latest multi-device Connect IQ application bundle (
bin/BinaryWatchFace.iq
), ready for developer portal deployment under the new publisher identity.
Version 1.0.2 — Solar Charging and Developer Tooling
This update introduced specific hardware support and major workflow quality-of-life adjustments.
Solar Intensity Integration: Devices with solar glass panels can now display live charging intensity percentage (e.g. 85%) alongside a customized, glowing Cyberpunk orange tiny sun icon.
Simulator Setting Workarounds:
Fixed an issue where the Connect IQ App Settings Editor was unable to locate settings JSON schemas due to path-space issues on Windows.
The build script (
build.ps1
) was updated to automatically copy binaries and settings configurations directly to C:\Garmin_Temp (a space-free environment) and the temporary AppData directory used by the Connect IQ SDK, ensuring that the settings editor always maps custom schemas properly.
Version 1.0.1 — Always-On Display and Pure Binary Mode
This update expanded the display modes to cater to battery-saving profiles and absolute binary purists.
Pure Binary Mode: Added an alternative display setting that bypasses the BCD grid entirely. The face transitions to a 3-column layout representing raw binary values of Hours (5 bits), Minutes (6 bits), and Seconds (6 bits).
AMOLED Burn-In Protection (AOD): Implemented full screen-dimming and dynamic pixel-shifting offsets every minute when the watch goes into sleep state on premium AMOLED watches (like Venu and Epix series).
Zero-Value Bit IndicatVor: Introduced a dedicated base row (Row 0) at the bottom of the grid. Whenever a column's