This is the latest version of the internal repository from Pebble Technology providing the software to run on Pebble watches. Proprietary source code has been removed from this repository and it will not compile as-is. This is for information only.
Find a file
Ruby Iris Juric 3f343671ce third_party: Fixup destinations for devsite assets
The destination field isn't meant to contain the destination filename - only the destination directory. Some files also
had incorrect paths, and have been corrected.

One file required a rename between moves (cookies.js -> cookies.min.js). A copy of the file was created with the new
name, and the source updated to point at it.
2025-02-24 22:48:45 -08:00
applib-targets Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
bin Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
checkers Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
devsite Import the pebble dev site into devsite/ 2025-02-24 18:58:29 -08:00
docs Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
platform Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
python_libs Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
release Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
release-notes Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
resources Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
sdk Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
src Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
stored_apps Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
tests Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
third_party third_party: Fixup destinations for devsite assets 2025-02-24 22:48:45 -08:00
tools Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
waftools Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
.clang-format Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
.gdbinit Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
.gitattributes Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
.gitignore Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
analyze.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
CONTRIBUTING Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
Doxyfile Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
Doxyfile-all-graphs Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
DoxygenLayout.xml Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
ftdi.patch Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
ftdi_fix.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
ftdi_reload.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
ftdi_unload.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
gdb.cmd Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
hard_flash.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
LICENSE Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
pblogger Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
prompt.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
qemu_run.sh Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
README.md Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
requirements-brew.txt Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
requirements-linux.txt Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
requirements-osx.txt Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
requirements.txt Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00
wscript Import of the watch repository from Pebble 2025-01-27 11:38:16 -08:00

PebbleOS

This is the latest version of the internal repository from Pebble Technology providing the software to run on Pebble watches. Proprietary source code has been removed from this repository and it will not compile as-is. This is for information only.

This is not an officially supported Google product. This project is not eligible for the Google Open Source Software Vulnerability Rewards Program.

Restoring the Directory Structure

To clarify the licensing of third party code, all non-Pebble code has been moved into the third_party/ directory. A python script is provided to restore the expected structure. It may be helpful to run this script first:

./third_party/restore_tree.py

Missing Components

Some parts of the firmware have been removed for licensing reasons, including:

  • All of the system fonts
  • The Bluetooth stack, except for a stub that will function in an emulator
  • The STM peripheral library
  • The voice codec
  • ARM CMSIS
  • For the Pebble 2 HR, the heart rate monitor driver

Replacements will be needed for these components if you wish to use the corresponding functionality.