██╗ ██╗ ███╗ ██╗ ██╗ ██╗ ██╗ ██╗ ██████╗ █████╗ ███████╗ ██╗ ██╗ ██╗ ██╗ █████╗ ████████╗ ██████╗ ██╗ ██╗ ███████╗ █████╗ ██████╗ ███████╗
██║ ██║ ████╗ ██║ ██║ ██║ ╚██╗██╔╝ ██╔══██╗ ██╔══██╗ ██╔════╝ ██║ ██║ ██║ ██║ ██╔══██╗ ╚══██╔══╝ ██╔════╝ ██║ ██║ ██╔════╝ ██╔══██╗ ██╔════╝ ██╔════╝
██║ ██║ ██╔██╗ ██║ ██║ ██║ ╚███╔╝ ██████╔╝ ███████║ ███████╗ ███████║ ██║ █╗ ██║ ███████║ ██║ ██║ ███████║ █████╗ ███████║ ██║ █████╗
██║ ██║ ██║╚██╗██║ ██║ ██║ ██╔██╗ ██╔══██╗ ██╔══██║ ╚════██║ ██╔══██║ ██║███╗██║ ██╔══██║ ██║ ██║ ██╔══██║ ██╔══╝ ██╔══██║ ██║ ██╔══╝
███████╗ ██║ ██║ ╚████║ ╚██████╔╝ ██╔╝ ██╗ ██████╔╝ ██║ ██║ ███████║ ██║ ██║ ╚███╔███╔╝ ██║ ██║ ██║ ╚██████╗ ██║ ██║ ██║ ██║ ██║ ╚██████╗ ███████╗
╚══════╝ ╚═╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝
A minimalist, high-performance, terminal-inspired custom watch face built for Wear OS devices using Samsung Watch Face Studio (WFS). Designed specifically for developers, Linux enthusiasts, and terminal lovers who want a clean, CLI-style aesthetic on their wrist.
- Authentic CLI Aesthetic: Styled like a live Linux shell session (
root@dilshan:~# now) with a monospace font and syntax-highlighted status logs. - Dynamic Color-Coded Battery Monitor: Real-time battery tracking with automated syntax coloring using group opacity math:
- 🟢 Green (
> 40%) - 🟡 Yellow (
21% - 40%) - 🔴 Red (
<= 20%)
- 🟢 Green (
- Smart Date & Calendar Integration: Features automatic calendar offset correction to handle localized Buddhist/Gregorian year display glitches seamlessly.
- Live Weather & Temperature Engine: Multi-layer condition mapping (
SUNNY,CLOUDY,RAIN,WIND,STORM,CLEAR) paired with current temperature tracking ([WTHR_TEM]°C). - Notification State Tracking: Clean system log integration indicating
SYSTEM CLEARor active unread notification counts (PENDING).
- Design & Engine: Samsung Watch Face Studio (WFS)
- Target Platform: Wear OS (Powered by Samsung / Google)
- Logic Architecture: Custom WFS Tag Expressions, Mathematical Opacity Workarounds, and Layer Grouping.
> root@dilshan:~# now
> [TIME] 12:00:00 (Dynamic 12H/24H Time with Color States)
> [DATE] FRI AUG 28 2026 (Smart Gregorian/Buddhist Offset Date)
> [BATT] [##########] 100% (Progress Bar with Group Opacity Switching)
> [WTHR] SUNNY, 26°C (Multi-layer State Condition & Temp Mapping)
> [LOGS] SYSTEM CLEAR (Notification / System Status Log)
> root@dilshan:~#
Building advanced conditional logic inside Watch Face Studio comes with platform constraints (such as string concatenation limits and direct font-color tag rendering restrictions). This project implements industry-grade WFS workarounds:
- Group Opacity Mathematics: Instead of applying complex ternary operators directly to unsupported font properties, layers are structured into logic-controlled parent groups using mathematical visibility formulas:
- Example (Red Group):
([BATT_PER] <= 20) * 100 - Example (Green Group):
([BATT_PER] > 40) * 100
- Example (Red Group):
- Multi-Layer Weather Mapping: Bypasses text-concatenation parser bugs by synchronizing overlapping text layers with distinct opacity states to output clean single-line strings like
SUNNY, 26°C.
- Prerequisites: Download and install Watch Face Studio on your PC.
- Clone / Download: Clone this repository or download the project source files.
- Open Project: Launch Watch Face Studio and open the project directory (
linux_bash_face.wfs). - Connect Watch: Enable Developer Options and ADB Debugging / Wireless Debugging on your Wear OS smartwatch.
- Build & Push: Click "Run on Device" inside WFS to compile and push the watch face directly to your watch.
This project is open-source and available under the MIT License. Feel free to fork, modify, and customize it for your own setups!