Pebble Tool
The command-line tool for the Pebble SDK.
About
The Pebble SDK now runs in Python 3. This includes:
- The command-line tool to build and install apps and watchfaces (this repository).
- The SDK code in PebbleOS (https://github.com/coredevices/PebbleOS/tree/main/sdk). This isn't fully working yet, so pebble-tool currently uses a patched version of the existing SDK core (version 4.3) that has been modified for Python 3.
- pypkjs (https://github.com/coredevices/pypkjs), which allows PebbleKitJS code to run in the QEMU emulator.
Previously, the Pebble SDK was installed by downloading a tar file containing pebble-tool, the toolchain, and executables for PebbleOS QEMU and pebble-tool. Users had to decide where to extract the file, add the binaries to their PATH, and configure a virtualenv.
Now, pebble-tool is a standalone command-line tool that can be installed through pip/uv. The toolchain (arm-none-eabi) and QEMU binary are no longer bundled, but instead installed when pebble sdk install is run.
Installation
Instructions are at https://developer.repebble.com/sdk
It's super simple: install a few platform-specific dependencies, then install pebble-tool via uv.
For developers of pebble-tool, use:
uv run pebble.py
Testing
Test coverage can be run locally with:
uv run pytest
Troubleshooting
If you run into issues, try uninstalling and re-installing. You can remove the latest SDK with
pebble sdk uninstall 4.4
You can also delete pebble-tool's entire data directory, located at ~/.pebble-sdk on Linux and ~/Library/Application Support/Pebble SDK on Mac.
Metadata
Release files for pebble-tool 5.0.40
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pebble_tool-5.0.40.tar.gz | 203.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pebble_tool-5.0.40-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 441.0 kB
Release files / pebble_tool-5.0.40.tar.gz
| Download URL | pebble_tool-5.0.40.tar.gz |
|---|---|
| Size | 203.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67ca56dd8ac4ed9e302c449c99ff17e0c7169c28ca5e252a12840680781e8e09
|
|
BLAKE2b-256 checksum How to use checksums |
2401b0ca611473d17c23312441ef6d24a97299df5c697008b1703898c5ea6ab6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 25, 2026.
Transparency logRelease files / pebble_tool-5.0.40-py3-none-any.whl
| Download URL | pebble_tool-5.0.40-py3-none-any.whl |
|---|---|
| Size | 237.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff2fd86a9da1b56ee8dfb0dede228c970d6a065b6fc0cc2d7e5453f0b44a0d29
|
|
BLAKE2b-256 checksum How to use checksums |
440adbc53aa2312dc23df46ae2c18ad99b5c74939a364a2ab2a6ec02cc662e0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 25, 2026.
Transparency log