Gravel

Gravel

A de-googled, hardened fork of the Pebble companion app for de-googled phones

david-cant-code Konnektivität Spracherkennung Sport / Gesundheit

Screenshots

Screenshot von Gravel Screenshot von Gravel Screenshot von Gravel Screenshot von Gravel Screenshot von Gravel

Beschreibung

Diese Beschreibung liegt nicht in deiner Sprache vor, angezeigt wird die englische Fassung.

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.

Anti-Features

Eigenschaften dieser App, die man vor der Installation kennen sollte.

  • NonFreeNet

Versionen

Version Datum Größe Benötigt Android Herunterladen
0.3.4 aktuell
7465eb3021f221fb…
14.10.2026 10 MB API 26
0.3.3
5e67dbfbefcd58ae…
28.09.2026 10 MB API 26
0.3.2
8aa39afb9b8bb1e0…
25.09.2026 10 MB API 26

Berechtigungen

Was die App beim System anfragt. Sensible Zugriffe gibt Android erst nach deiner Bestätigung frei.

  • InternetzugriffDaten über das Internet senden und empfangen.
  • Dienst im VordergrundDauerhaft im Hintergrund laufen, sichtbar in der Statusleiste.
  • FOREGROUND_SERVICE_CONNECTED_DEVICE
  • BenachrichtigungenMitteilungen anzeigen.
  • health.WRITE_STEPS
  • health.WRITE_HEART_RATE
  • health.WRITE_SLEEP
  • health.WRITE_EXERCISE
27 weitere Berechtigungen anzeigen
  • health.WRITE_EXERCISE_ROUTE
  • NetzwerkstatusPrüfen, ob und wie das Gerät verbunden ist.
  • RUN_USER_INITIATED_JOBS
  • BluetoothVerbindung zu Bluetooth-Geräten herstellen.
  • BLUETOOTH_ADMIN
  • Bluetooth-VerbindungMit gekoppelten Bluetooth-Geräten verbinden.
  • BLUETOOTH_ADVERTISE
  • Bluetooth-SucheNach Bluetooth-Geräten in der Nähe suchen.
  • Genauer StandortStandort per GPS bestimmen.
  • Ungefährer StandortStandort per Netzwerk bestimmen.
  • Standort im HintergrundStandort auch dann ermitteln, wenn die App nicht geöffnet ist.
  • REQUEST_COMPANION_RUN_IN_BACKGROUND
  • REQUEST_COMPANION_USE_DATA_IN_BACKGROUND
  • REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND
  • REQUEST_COMPANION_PROFILE_WATCH
  • REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE
  • Installierte AppsSehen, welche Apps installiert sind.
  • Kalender lesenTermine lesen.
  • Kalender ändernTermine anlegen und ändern.
  • TelefonstatusErkennen, ob ein Anruf läuft, und Geräteinformationen lesen.
  • READ_CALL_LOG
  • MANAGE_ONGOING_CALLS
  • Kontakte lesenAuf das Adressbuch zugreifen.
  • permission.RECEIVE_DATA_FROM_WATCH
  • Standby verhindernVerhindern, dass das Gerät in den Ruhezustand wechselt.
  • AutostartNach dem Einschalten des Geräts automatisch starten.
  • gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Kommentare