An open source firmware for the Pinetime

Source code, releases and documentation available on Github.



Infinitime is an open source firmware for the Pinetime smartwatch. It is written in modern C++ and based on FreeRTOS.

  • Open source : released under the GPLv3 license
  • BLE communication
  • Rich user interface via display, touchpanel and push button
  • Time synchronisation, notifications and music control via BLE
  • Multiple ‘apps’ :
    • Clock (displays the date, time, battery level, ble connection status, heart rate)
    • System info (displays various info : BLE MAC, build date/time, uptime, version,…)
    • Brightess (allows the user to configure the brightness of the display)
    • Music (control the playback of the music on your phone)
    • Heart rate (controls the heart rate sensor and display current heartbeat)
    • Navigation (displays navigation instructions coming from the companion app)
    • Notification (displays the last notification received)
    • Paddle (single player pong-like game)
    • Two (2048 clone game)
  • Supported by 2 companion apps (developpments ongoing):
    • Gadgetbridge (on Android)
    • Amazfish (on SailfishOS and Linux)
  • [Experimental] OTA (Over-the-air) update via BLE
  • [Experimental] Bootloader based on MCUBoot

Latest Post

Jan 23, 2021

InfiniTime 0.11.0

InfiniTime 0.11.0 Download and release note on Github Here is another big release with 2 major additions : the integration of theheart-rate sensor and InfiniNav, a navigation app! Thanks to Daniel from Wasp-os, I’ve finally been able to integrate the heart rate sensor using a 100% FOSS implementation! To be honest, I’ve just ported the HR driver and algorithm from the Python code in Wasp-os and integrated it as an app in InfiniTime. Read more