yodalf/coincan

0

stars

71

commits

JavaScript

primary language

May 16, 2026

updated

README

COINCAN Watchface

A comprehensive Pebble smartwatch face featuring Bitcoin price tracking, weather information, and time display.

Display Elements

Time Display

  • Large, centered digital time in hours and minutes
  • Automatically adjusts vertical position based on seconds ticker visibility

Date Display

  • Day of week and date shown at the top center

Bitcoin Information

  • Current Bitcoin price (center-left)
  • 24-hour high price (top-left)
  • 24-hour low price (bottom-left)
  • Price graph showing historical trend (right side)
  • Automatically adjusts vertical position based on seconds ticker visibility

Weather Information

  • Current temperature
  • Wind speed and direction
  • Weather icons showing current conditions
  • High/low forecast temperatures
  • Location name from GPS

Visual Indicators

  • Bluetooth connection status indicator
  • Battery level indicator
  • Step count display (when health tracking enabled)
    • Compares today's steps to yesterday's total
    • White portion fills first (up to yesterday's count)
    • Black portion fills when exceeding yesterday's count
    • Visual motivation to beat previous day's activity

Configuration Options

Seconds Ticker (Trotteuse)

  • Toggle on/off to show/hide the seconds hand
  • Default: Disabled
  • When disabled, time and Bitcoin info shift down for better visual balance

Health Display

  • Toggle on/off to show/hide step count
  • Default: Disabled
  • Affects trotteuse layout when both are enabled

Temperature Units

  • Choose between Celsius and Fahrenheit
  • Default: Celsius

Bitcoin Currency

  • Uses Kraken exchange for Bitcoin price data
  • Select display currency: USD (default), CAD, or EUR
  • Shows BTC price in your preferred currency

Location

  • GPS automatic only - always uses device location
  • Automatically finds nearest weather station based on GPS coordinates

Weather Service

  • Environnement Canada (default) - Canadian weather data
  • Open-Meteo - International weather service
  • Both use GPS coordinates to fetch weather data

Update Cadence

  • Weather/Bitcoin update frequency
  • Options: 1 minute or 3 minutes
  • Default: 3 minutes
  • Restricted to these two values for optimal battery life

Technical Details

Platform Support

  • Pebble Classic (aplite)
  • Pebble Time (basalt)
  • Pebble Time Round (chalk)
  • Pebble 2 (diorite)
  • Pebble Time 2 (emery)

Data Sources

  • Bitcoin prices via Kraken API
  • Weather data via Environnement Canada API or Open-Meteo API
  • Location via OpenStreetMap Nominatim geocoding
  • GPS coordinates from device

Memory Usage

  • Optimized for low memory devices
  • Efficient resource management
  • Persistent storage for settings

User Interface

Layout

  • Top section: Date and Bitcoin high/low values
  • Center section: Large time display with Bitcoin price to left and graph to right
  • Bottom section: Weather information with icons
  • Dynamic positioning ensures optimal spacing regardless of configuration

Color Support

  • Full color display on color-capable Pebble models
  • Optimized black and white display on monochrome models

Updates & Connectivity

Automatic Updates

  • Weather and Bitcoin prices update based on configured cadence
  • Initial fetch occurs 3 seconds after app launch
  • Subsequent updates follow cadence schedule

Connectivity

  • Requires Bluetooth connection to phone
  • Uses Pebble's AppMessage system for data transfer
  • JavaScript component handles API requests on phone

Development

Building

pebble build

Installing

pebble install

Screenshots

pebble screenshot screenshot.png

License

See LICENSE file for details.

Contributors

yodalf

71 commits

yodalf/coincan

0

stars

71

commits

JavaScript

primary language

May 16, 2026

updated

README

COINCAN Watchface

A comprehensive Pebble smartwatch face featuring Bitcoin price tracking, weather information, and time display.

Display Elements

Time Display

  • Large, centered digital time in hours and minutes
  • Automatically adjusts vertical position based on seconds ticker visibility

Date Display

  • Day of week and date shown at the top center

Bitcoin Information

  • Current Bitcoin price (center-left)
  • 24-hour high price (top-left)
  • 24-hour low price (bottom-left)
  • Price graph showing historical trend (right side)
  • Automatically adjusts vertical position based on seconds ticker visibility

Weather Information

  • Current temperature
  • Wind speed and direction
  • Weather icons showing current conditions
  • High/low forecast temperatures
  • Location name from GPS

Visual Indicators

  • Bluetooth connection status indicator
  • Battery level indicator
  • Step count display (when health tracking enabled)
    • Compares today's steps to yesterday's total
    • White portion fills first (up to yesterday's count)
    • Black portion fills when exceeding yesterday's count
    • Visual motivation to beat previous day's activity

Configuration Options

Seconds Ticker (Trotteuse)

  • Toggle on/off to show/hide the seconds hand
  • Default: Disabled
  • When disabled, time and Bitcoin info shift down for better visual balance

Health Display

  • Toggle on/off to show/hide step count
  • Default: Disabled
  • Affects trotteuse layout when both are enabled

Temperature Units

  • Choose between Celsius and Fahrenheit
  • Default: Celsius

Bitcoin Currency

  • Uses Kraken exchange for Bitcoin price data
  • Select display currency: USD (default), CAD, or EUR
  • Shows BTC price in your preferred currency

Location

  • GPS automatic only - always uses device location
  • Automatically finds nearest weather station based on GPS coordinates

Weather Service

  • Environnement Canada (default) - Canadian weather data
  • Open-Meteo - International weather service
  • Both use GPS coordinates to fetch weather data

Update Cadence

  • Weather/Bitcoin update frequency
  • Options: 1 minute or 3 minutes
  • Default: 3 minutes
  • Restricted to these two values for optimal battery life

Technical Details

Platform Support

  • Pebble Classic (aplite)
  • Pebble Time (basalt)
  • Pebble Time Round (chalk)
  • Pebble 2 (diorite)
  • Pebble Time 2 (emery)

Data Sources

  • Bitcoin prices via Kraken API
  • Weather data via Environnement Canada API or Open-Meteo API
  • Location via OpenStreetMap Nominatim geocoding
  • GPS coordinates from device

Memory Usage

  • Optimized for low memory devices
  • Efficient resource management
  • Persistent storage for settings

User Interface

Layout

  • Top section: Date and Bitcoin high/low values
  • Center section: Large time display with Bitcoin price to left and graph to right
  • Bottom section: Weather information with icons
  • Dynamic positioning ensures optimal spacing regardless of configuration

Color Support

  • Full color display on color-capable Pebble models
  • Optimized black and white display on monochrome models

Updates & Connectivity

Automatic Updates

  • Weather and Bitcoin prices update based on configured cadence
  • Initial fetch occurs 3 seconds after app launch
  • Subsequent updates follow cadence schedule

Connectivity

  • Requires Bluetooth connection to phone
  • Uses Pebble's AppMessage system for data transfer
  • JavaScript component handles API requests on phone

Development

Building

pebble build

Installing

pebble install

Screenshots

pebble screenshot screenshot.png

License

See LICENSE file for details.

Contributors

yodalf

71 commits

Languages

JavaScript

51.1%

C

46.6%

HTML

1.5%