Slow watchapp

Slow is a minimal, power-efficient 24-hour single-hand watch application for Pebble smartwatches, inspired by Slow Watches. It is engineered with a custom state-machine architecture to maximize battery life by eliminating unnecessary screen redraws and utilizing ultra-low power standby modes.

Metadata & Author/Credits


Button Controls & Triggers

1. Main Watchface Mode
Button / TriggerActionDescription
UP (Long Press)Open Settings MenuOpens the full configuration window (Preferences).
UP (Double Click)Toggle Seconds ModeToggles 3D viewing-angle-aware second hand on/off.
UP (Single Click)Enter Blank (Sleep) ModeEnters ultra-low power standby (suspends all timers & sensors).
SELECT (Single Click)Open Alarm SettingOpens interactive alarm adjustment screen.
SELECT (Double Click)Toggle Battery WarningToggles visual battery limit warning rings on/off.
SELECT (Long Press)Cancel All AlarmsCancels any scheduled alarms.
DOWN (Single Click)Toggle Date / DayShows or hides Day & Date on the dial.
DOWN (Double Click)Change Face TypeCycles through 4 different 24-hour dial layouts.
DOWN (Long Press)Quick Alarm (Pomodoro)Instantly schedules configured Quick Alarm (1~45 min).
BACK (Single Click)Exit with Auto-RespawnCloses app and automatically re-launches via Wakeup API.
BACK (Double Click)Quit App CompletelyCompletely exits the application (disables auto-respawn).

2. Alarm Setting Screen
Button / TriggerActionDescription
UP (Single / Repeat)Increase Alarm Time (+)Increments alarm offset (accelerates when held).
DOWN (Single / Repeat)Decrease Alarm Time (-)Decrements alarm offset (accelerates when held).
SELECT (Single Click)Confirm & Save AlarmConfirms alarm, schedules wakeup, and returns to watchface.
BACK (Single Click)Cancel AdjustmentDiscards changes and returns to watchface.
Inactivity (60s)Auto-TimeoutAutomatically cancels and returns after 60s of inactivity.

3. Blank (Sleep) Mode
Button / TriggerActionDescription
Any Button (UP / DOWN / SELECT / BACK)Wake Up & Rolling AnimationPlays a smooth hand-winding animation to the current time and restores previous mode.

4. Alarming & Bluetooth Alert State
Button / TriggerActionDescription
Any Button PressDismiss AlertStops vibration and clears the alert.
Watch Flip GestureDismiss AlertTurning wrist or flipping watch face down dismisses vibration.
60s TimeoutAuto-OffAlarms automatically stop vibrating after 1 minute.

Detailed Features

1. 24-Hour Single Hand Dial
  • Experience time naturally with a single 24-hour hour hand traversing the full daily cycle.
  • 4 Face Types:
    1. Black / Sky
    2. White / Sky
    3. Red / Black
    4. Blue / Black
2. 3D Angle-Aware Dynamic Seconds Mode
  • Toggle on Demand (DBL UP CLICK): Enables active 1-second second-hand tracking.
  • Wrist-to-Face Spatial Mathematics:
    • Uses Pebble 3-axis accelerometer with integer 3D spatial calculations (isqrt, atan2_lookup).
    • Active Viewing: While looking directly at the watch (Pitch: 15° ~ 75°, Roll: -35° ~ +35°, Tilt <= Selected Angle), the second hand moves smoothly every second.
    • Zero-Power Auto-Standby: When turning wrist away, lowering arm, or resting face-up, the second hand instantly disappears and screen redraws stop completely, saving CPU and display power.
    • Instant Resume: Returning to the viewing angle instantly restores the second hand.
  • Configurable Viewing Angle: Choose from 5 angular ranges in Settings (45°, 50°, 55°, 60°, 65°).
3. Blank (Deep Sleep) Mode
  • Pressing Single UP Click enters Blank Mode.
  • Completely unsubscribes Tick Timer service and Accelerometer data stream.
  • Takes advantage of Sharp Memory LCD’s zero-power static display for 100% MCU Deep Sleep.
4. Smart Alarm & Quick Pomodoro
  • Interactive Alarm Screen: Adjust alarm time with auto-accelerating hold keys and visible dotted target marker.
  • Quick Alarm (LONG DOWN CLICK): Instantly triggers preset countdown timer (1 ~ 45 min).
  • Persistent Pebble Wakeup Integration: Alarms wake up the watch even if the app is closed.
5. Auto-Respawn (Keep-Alive)
  • Single BACK Click (Temporary Exit & Auto-Respawn):
    • Closes the app and automatically schedules a background Wakeup event to re-launch Slow after the configured delay (Respawn Delay, default 90s).
    • Allows quick checking of notifications or system menus while retaining always-on watchface accessibility.
  • Double BACK Click (Complete Exit):
    • Cancels the scheduled wakeup and completely quits the application.
  • Settings Menu Integration:
    • Auto-Respawn: Enable or disable the keep-alive auto-launch mechanism (Yes / No).
    • Respawn Delay: Configure the background re-launch interval (15, 30, 60, 90, 120 seconds).
6. Bluetooth Disconnect & Battery Protection
  • Bluetooth Loss Alert: Vibrates and displays warning overlay when phone disconnects.
  • Battery Limit Ring: Visual warning ring alerts when battery is outside configured limits.
  • Flip to Mute: Turn watch upside down to immediately silence disconnect or alarm vibrations.

Settings Menu (LONG UP CLICK)

SectionMenu ItemOptions / Description
CreditAboutApp name, version, build date, author info.
GeneralQuick AlarmPreset duration: 1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 45 minutes.
GeneralSecond Hand AngleViewing tilt angle threshold: 45°, 50°, 55°, 60° (default), 65°.
GeneralAlert BT LostToggle Bluetooth loss vibration alert (Yes / No).
GeneralFaceTypeDial style selection (1. Black/Sky ~ 4. Blue/Black).
GeneralVibration StrengthVibration intensity (Disabled, Level 1 ~ Level 5).
GeneralUpdate IntervalNormal mode refresh interval (1 ~ 15 minutes).
GeneralRolling AnimationMechanical rewind animation on wake (Yes / No).
BatteryUse Battery WarningToggle concentric battery limit warning rings (Yes / No).
BatteryCurrentCurrent battery percentage display.
BatteryHigh LimitHigh battery threshold (60% ~ 80%).
BatteryLow LimitLow battery threshold (25% ~ 55%).

Supported Platform

  • Pebble Time 2 (emery) – 200 × 228 (64 colors, touch-enabled)
  • Pebble Core / Gabbro (gabbro) – 144 × 168 (64 colors)