A curated list of awesome projects, tools, documentation and resources for the PineTime - Pine64's open-source, hackable smartwatch built around the Nordic nRF52832 (ARM Cortex-M4F).
The PineTime is a fully open development platform: open firmware, open schematics, and an active community building operating systems, emulators and companion apps. This list collects the most useful starting points for hacking on it.
- News
- Hardware
- Operating Systems & Firmware
- Emulators & Simulators
- Companion Apps
- Flashing & Bootloaders
- Watchfaces & Tools
- Documentation & Wikis
- Where to Buy
- Contributing
- License
- PineTime Pro - March 2026 announcement - Pine64 announced the PineTime Pro: dual-core ARM Cortex-M33, 800 KB SRAM + 8 MB PSRAM, a larger AMOLED touchscreen, GPS, blood-oxygen (SpO₂) monitoring and a 6D IMU.
- PineTime device page - Official product overview: specs, features and ecosystem.
- Datasheets, schematics & certifications - Official hardware reference: MCU and peripheral datasheets, board schematics and regulatory certifications.
- PineTime40 - Community hardware mod: a drop-in nRF52840 replacement mainboard for the PineTime (more flash/RAM and USB).
- InfiniTime - The flagship community firmware. Fast, feature-rich, written in modern C/C++ on FreeRTOS with the LVGL GUI library and the NimBLE Bluetooth stack. Ships on new PineTime units.
GPL-3.0+ - wasp-os - Hackable MicroPython firmware for nRF52 watches (PineTime, Colmi P8, Senbono K9) with heart-rate, step counting, watch faces, stopwatch, alarms, timer, calculator and games.
GPL-3.0 / LGPL-3.0 - pinetime-os - A compact bare-metal operating system in C that replaces InfiniTime, featuring a custom BLE stack, tile-based renderer and anti-aliased fonts.
MIT - watchful - PineTime firmware written in Rust on the Embassy async embedded framework.
Apache-2.0 - pinetime-zephyr - PineTime firmware built on the Zephyr RTOS for the nRF52.
Apache-2.0
- InfiniEmu - Full hardware emulator of the nRF52832 (Cortex-M4 + peripherals: accelerometer, touch, heart-rate sensor, SPI display) that boots real InfiniTime firmware. Written in C with a Go/TypeScript/Vue web front-end.
GPL-3.0 - InfiniSim - Official desktop simulator that builds and runs the real InfiniTime UI on your computer (no hardware needed), ideal for developing watch faces and screens.
GPL-3.0 - pinetime-emu - A Cortex-M4F emulator that boots PineTime firmware without hardware, simulating nRF52832 peripherals (UART, SPI, I²C, BLE radio) with SDL2 display rendering and touch input. Written in C++.
Phone- and desktop-side apps that pair with the watch over Bluetooth LE to push notifications, control media, sync activity data and flash firmware. Feature support: ✅ yes · ➖ partial / version-dependent / unconfirmed · ❌ no.
| App | Platforms | License | Firmware | Notif. | Media | Weather | OTA flash | Resources | Activity² | Maintained |
|---|---|---|---|---|---|---|---|---|---|---|
| Gadgetbridge | Android | AGPL-3.0 |
InfiniTime (+ many) | ✅ | ✅ | ➖¹ | ✅ | ✅ | ✅ | ✅ |
| Amazfish | Sailfish OS · Linux · Ubuntu Touch | GPL-3.0 |
InfiniTime (+ Huami) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| WatchMate | Linux (GTK4) | GPL-3.0 |
InfiniTime | ✅ | ✅ | ❌ | ✅ | ✅ | ➖ | ➖ |
| itd | Linux (daemon + itctl + itgui) |
GPL-3.0 |
InfiniTime | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| InfiniLink | iOS · macOS | GPL-3.0 |
InfiniTime | ➖ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Siglo | Linux (GTK) | MPL-2.0 |
InfiniTime | ➖ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| InfiniWindows | Windows | none³ |
InfiniTime | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| PinePartner⁴ | Android | AGPL-3.0 |
InfiniTime | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ |
| wasptool | Linux (CLI) | GPL-3.0 / LGPL-3.0 |
wasp-os | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ |
| wasp-companion | Linux (GTK) | MIT |
wasp-os | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ | ❌ |
| wasp-os-companion | Android (Flutter) | none³ |
wasp-os | ✅ | ✅ | ❌ | ✅ | ✅ | ➖ | ❌ |
¹ Gadgetbridge doesn't fetch weather itself; it relays it from a separate provider app (e.g. Breezy Weather).
² Activity = syncs/logs step and heart-rate history off the watch. Apps that only read live values for on-screen display (WatchMate, itd) or list it as planned (wasp-companion) are marked ➖.
³ none = no license file published, so the code is effectively all-rights-reserved.
⁴ PinePartner is pre-alpha (v0.0.6) and built around a JavaScript plugin system - its notifications and media control are themselves built-in plugins.
- pinetime-mcuboot-bootloader - The open-source bootloader the PineTime ships with (MyNewt + MCUBoot), enabling safe over-the-air firmware updates and rollback.
Apache-2.0 - nRFConnect - Nordic's closed-source BLE tool, usable as a bare DFU flasher (Android · iOS; recent iOS builds reportedly no longer flash PineTime).
proprietary - pinetime-flasher - Linux Flatpak/GTK flasher for InfiniTime, RIOT or custom binaries from a URL or file.
Apache-2.0 - pinetime-updater - Flash firmware over a wired SWD connection with OpenOCD - the reliable recovery path when BLE OTA isn't possible.
Apache-2.0 - PinetimeFlasher - Windows firmware-flashing helper for InfiniTime. (license unverified)
- WebBLEWatch - Web Bluetooth proof-of-concept that sets the InfiniTime clock from a browser (time-set only, not a flasher). (no license file)
- GTKWatchFace - A themeable GTK3 watchface generator (Python/C/C++, Linux) that renders designs and converts them into C++ code and font files to compile into InfiniTime.
GPL-3.0 - ZephyrLabs/Watchfaces - A community collection of ready-made watchfaces for the PineTime.
GPL-3.0 - InfinitimeExplorer - A file explorer for browsing the InfiniTime on-device filesystem. (no license file)
- bluetooth-clocks - Python library and CLI to read and set the time on Bluetooth LE clocks, including InfiniTime/PineTime.
MIT
- PineTime documentation (pine64.org) - Official documentation hub for the PineTime.
- PineTime wiki (wiki.pine64.org) - Community wiki: overview, hardware details and ecosystem links.
- PineTime development wiki - Getting started with firmware development, flashing, bootloaders and tooling.
- Pine64 Store - Global - Official worldwide store.
- Pine64 EU Store - European store (sealed/dev editions).
Contributions are very welcome! If you know of an awesome PineTime project, tool, or resource that belongs here, please open a pull request.
Read the contribution guidelines first, and please follow our code of conduct.
To the extent possible under law, the contributors to this list have waived all copyright and related or neighboring rights to this work. See LICENSE (CC0 1.0 Universal).
