Gravel
com.anopticlabs.gravel
android GPL-3.0-only kind 32267
A de-googled, hardened fork of the Pebble companion app for de-googled phones
latest release
0.3.4
main
released 2026-10-14 02:38 UTC
download apk
com.anopticlabs.gravel_2482.apk · 10.2 MB
✓ signed
cert ffb5bd16…




about
- description
- Gravel is a de-Googled, hardened fork of the Pebble mobile app by Core Devices, for Pebble and Core Devices watches on GrapheneOS, LineageOS and other phones without Google Play services or Firebase. The watch features are here: pairing, notifications and replies, calendar, music, health, weather, watchfaces and apps, firmware updates, and voice dictation. What is gone: Play services, Firebase, telemetry, analytics and crash reporting. The battery analytics page depended on that telemetry and has no data here, and the Pebble Index 01 ring and Index AI features do not work for now. Hardening: - Code that watchapps run inside Gravel gets no internet or location access until you grant it, per app, so some watchfaces and apps need a grant before they work fully. On phones where Gravel's UDP filter can't be turned on, such as LineageOS and CalyxOS, watchapps without internet access still run their code by default if Android System WebView is up to date. Their real-time connections (the kind video calls use) then depend on a single layer instead of two. You can turn that code off under Watch App Permissions. With an older WebView, that code does not run - Classic PebbleKit, which broadcasts watch data to apps on your phone, is off by default; turn it on under Watch App Permissions if a companion app stops receiving watch data - The speech engine runs in an isolated Android process - Other exported Android interfaces are authorization-gated or removed, and plain-HTTP traffic is blocked - Core watch firmware comes from the public PebbleOS releases and is verified before install - App store searches are sent when you tap search, not while you type, with the search provider's analytics switched off Dictation runs on the phone with whisper.cpp, built from source; the speech model is an optional, integrity-pinned download. You can also send dictation to your own transcription server over https. Weather locations can also be entered by latitude and longitude. Gravel contacts the Core Devices and Rebble web services, Algolia when you search the app store, GitHub for firmware, and the model host when you download a speech model, as well as an app store source or transcription server you add yourself and any host a watchapp you grant internet access connects to. Where Gravel's UDP filter can't be turned on and a watchapp without that grant still runs its code (see Hardening above), that code's real-time connections depend on one layer instead of two. Background location is used so location-based watchapps and weather work while the app is closed. Gravel is not affiliated with or endorsed by Core Devices. "Pebble" and "Core Devices" are trademarks of their respective owners; Gravel is an independent fork of their GPLv3 source code.
- publisher
- 78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
- first seen
- 2026-09-18T01:43:11.423928+00:00
- last event
- 2026-10-14 02:38 UTC
- install
- zapstore.dev or any Zapstore-compatible client
- topics
- #connectivity #speech recognizer #sports & health
source & build
- repository
- https://github.com/david-cant-code/pebble-app-degoogled
- arch flags
- android-arm64-v8a android-armeabi-v7a
- manifest
- missing
releases (kind 30063)
5 releases indexed; latest 0.3.4.
| version | channel | released | event |
|---|---|---|---|
| 0.3.4 | main | 2026-10-14 02:38 UTC | d682299c… |
| 0.3.3 | main | 2026-09-28 07:42 UTC | 94ac7b4d… |
| 0.3.2 | main | 2026-09-25 08:04 UTC | 5ad03c12… |
| 0.3.1 | main | 2026-09-22 07:06 UTC | 471492c1… |
| 0.3.0 | main | 2026-09-16 12:48 UTC | 8e9a608e… |
assets & verification
Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.
0.3.4 — com.anopticlabs.gravel_2482.apk
- sha256
- 7465eb3021f221fb5062d49e78510e3318f4fb59e47da8f3c92e1e1612d8d31e
- size
- 10.2 MB
- archs
- android-arm64-v8a, android-armeabi-v7a
- version code
- 2482
- apk cert sha256
- ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2
- download
- com.anopticlabs.gravel_2482.apk
0.3.3 — com.anopticlabs.gravel_2477.apk
- sha256
- 5e67dbfbefcd58ae0742ba346bacd456f355ec31d694815e5643737a420045ce
- size
- 10.2 MB
- archs
- android-arm64-v8a, android-armeabi-v7a
- version code
- 2477
- apk cert sha256
- ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2
- download
- com.anopticlabs.gravel_2477.apk
0.3.2 — com.anopticlabs.gravel_2456.apk
- sha256
- 8aa39afb9b8bb1e0297e7c1f74580ee75b352df54d14ea1abc524dec8d9cbb02
- size
- 10.2 MB
- archs
- android-arm64-v8a, android-armeabi-v7a
- version code
- 2456
- apk cert sha256
- ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2
- download
- com.anopticlabs.gravel_2456.apk
0.3.1 — com.anopticlabs.gravel_2452.apk
- sha256
- a945a09ff47e717ab68ab810a0ac6bd313b2e5a238487e7348d58525c7f47cdf
- size
- 10.2 MB
- archs
- android-arm64-v8a, android-armeabi-v7a
- version code
- 2452
- apk cert sha256
- ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2
- download
- com.anopticlabs.gravel_2452.apk
0.3.0 — com.anopticlabs.gravel_2427.apk
- sha256
- 215d61fd56f0d71033bc9e9cb88950e4af45db606e27bfecba2ea58542de5133
- size
- 10.2 MB
- archs
- android-arm64-v8a, android-armeabi-v7a
- version code
- 2427
- apk cert sha256
- ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2
- download
- com.anopticlabs.gravel_2427.apk
Showing the newest 5 asset descriptors; the full set is in /api/apps/78ce6faa…