圖標

Gravel

A de-googled, hardened fork of the Pebble companion app for de-googled phones
新版本 0.3.3
PebbleOS updates for Core watches now follow Core's public changelog, and Settings > About > Choose a PebbleOS build lists newer builds. Watchfaces and apps with internet access off run their code inside Gravel again where Gravel can block UDP. Where it cannot, such as on LineageOS, CalyxOS and Android 9 and older, a switch in Settings > Apps > Watch App Permissions, on by default, lets that code run with Android System WebView 152 or newer.
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.

版本

雖然在下方可選擇下載 APK 檔案,但要留意這樣的安裝方式將不會收到更新通知,是一種較不安全的下載方法。建議您先安裝 F-Droid 用戶端使用。

下載 F-Droid
  • 版本 0.3.3 (2477) 建議 於 2026 年 9 月 28 日新增

    arm64-v8a armeabi-v7a

    此版本需要 Android 8.0 或更高的版本。

    此套件包由 F-Droid 建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 在背景存取位置資訊
      這個應用程式隨時都能取得位置資訊 (包括未使用應用程式時)。
    • 僅可在前景中取得概略位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的概略位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。
    • 僅可在前景中取得精確位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的精確位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。這麼做可能會增加電池用量。
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 與藍牙裝置配對
      允許應用程式查看手機的藍牙設定,以及建立和接受與其他配對裝置的連線。
    • 存取藍牙設定
      允許應用程式設定本機藍牙手機,以及搜尋遠端裝置並配對連線。
    • 向附近的藍牙裝置廣播
      允許應用程式向附近的藍牙裝置廣播
    • 與已配對的藍牙裝置連線
      允許應用程式與已配對的藍牙裝置連線
    • 探索鄰近藍牙裝置並進行配對
      允許應用程式探索鄰近藍牙裝置並進行配對
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「connectedDevice」類型執行前景服務
      允許應用程式搭配「connectedDevice」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 管理進行中的通話
      允許應用程式查看裝置上進行中通話的詳細資料,並控制這些通話。
    • 顯示通知
      允許應用程式顯示通知
    • 查詢所有套件
      允許應用程式查看所有已安裝的套件。
    • 讀取日曆活動和詳細資訊
      這個應用程式可讀取所有儲存在手機上的日曆活動資訊,以及共用或儲存日曆資料。
    • 讀取通話記錄
      這個應用程式可讀取通話記錄。
    • 讀取你的聯絡人
      允許應用程式讀取手機上儲存的聯絡人資料。如果你已在手機上的帳戶建立聯絡人,應用程式也將可以存取這些帳戶,當中可能包括你安裝的應用程式所建立的帳戶。這項權限可讓應用程式儲存你的聯絡人資料,惡意應用程式也可能在你不知情的情況下外洩你的聯絡人資料。
    • 讀取手機狀態和識別碼
      允許應用程式使用裝置的電話功能。這項權限可讓應用程式判讀手機號碼和裝置 ID、是否正在通話中,以及所撥打的對方號碼。
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 用於管理智慧手錶的配對智慧手錶設定檔權限
      允許隨附應用程式管理智慧手錶。
    • 在背景執行
      這個應用程式可在背景執行,這樣可能導致耗電速度加快。
    • 從背景啟動前景服務
      允許隨附應用程式從背景啟動前景服務。
    • 在背景使用行動數據
      這個應用程式可在背景使用行動數據連線,這樣可能導致數據用量增加。
    • 偵測配對裝置目前的狀態
      允許隨附應用程式在配對裝置靠近或遠離時偵測裝置目前的狀態。
    • android.permission.RUN_USER_INITIATED_JOBS
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • 在擁有者不知情的情況下新增或修改日曆活動,以及發送電子郵件給邀請對象
      這個應用程式可在手機上新增、移除或變更日曆活動。提醒你,這個應用程式可能會以日曆擁有者的名義傳送訊息,或是在不通知日曆擁有者的情況下變更活動內容。
    • android.permission.health.WRITE_EXERCISE
    • android.permission.health.WRITE_EXERCISE_ROUTE
    • android.permission.health.WRITE_HEART_RATE
    • android.permission.health.WRITE_SLEEP
    • android.permission.health.WRITE_STEPS
    • com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH

    下載 APK 10 MiB PGP 簽章 | 建置紀錄

  • 新版本 0.3.2
    Fixes Gravel closing right after opening on LineageOS-based phones. For now, a watchface or watchapp with internet access off does not run its code inside Gravel; an update that brings this back is in progress.
  • 版本 0.3.2 (2456) - 於 2026 年 9 月 25 日新增

    arm64-v8a armeabi-v7a

    此版本需要 Android 8.0 或更高的版本。

    此套件包由 F-Droid 建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 在背景存取位置資訊
      這個應用程式隨時都能取得位置資訊 (包括未使用應用程式時)。
    • 僅可在前景中取得概略位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的概略位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。
    • 僅可在前景中取得精確位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的精確位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。這麼做可能會增加電池用量。
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 與藍牙裝置配對
      允許應用程式查看手機的藍牙設定,以及建立和接受與其他配對裝置的連線。
    • 存取藍牙設定
      允許應用程式設定本機藍牙手機,以及搜尋遠端裝置並配對連線。
    • 向附近的藍牙裝置廣播
      允許應用程式向附近的藍牙裝置廣播
    • 與已配對的藍牙裝置連線
      允許應用程式與已配對的藍牙裝置連線
    • 探索鄰近藍牙裝置並進行配對
      允許應用程式探索鄰近藍牙裝置並進行配對
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「connectedDevice」類型執行前景服務
      允許應用程式搭配「connectedDevice」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 管理進行中的通話
      允許應用程式查看裝置上進行中通話的詳細資料,並控制這些通話。
    • 顯示通知
      允許應用程式顯示通知
    • 查詢所有套件
      允許應用程式查看所有已安裝的套件。
    • 讀取日曆活動和詳細資訊
      這個應用程式可讀取所有儲存在手機上的日曆活動資訊,以及共用或儲存日曆資料。
    • 讀取通話記錄
      這個應用程式可讀取通話記錄。
    • 讀取你的聯絡人
      允許應用程式讀取手機上儲存的聯絡人資料。如果你已在手機上的帳戶建立聯絡人,應用程式也將可以存取這些帳戶,當中可能包括你安裝的應用程式所建立的帳戶。這項權限可讓應用程式儲存你的聯絡人資料,惡意應用程式也可能在你不知情的情況下外洩你的聯絡人資料。
    • 讀取手機狀態和識別碼
      允許應用程式使用裝置的電話功能。這項權限可讓應用程式判讀手機號碼和裝置 ID、是否正在通話中,以及所撥打的對方號碼。
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 用於管理智慧手錶的配對智慧手錶設定檔權限
      允許隨附應用程式管理智慧手錶。
    • 在背景執行
      這個應用程式可在背景執行,這樣可能導致耗電速度加快。
    • 從背景啟動前景服務
      允許隨附應用程式從背景啟動前景服務。
    • 在背景使用行動數據
      這個應用程式可在背景使用行動數據連線,這樣可能導致數據用量增加。
    • 偵測配對裝置目前的狀態
      允許隨附應用程式在配對裝置靠近或遠離時偵測裝置目前的狀態。
    • android.permission.RUN_USER_INITIATED_JOBS
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • 在擁有者不知情的情況下新增或修改日曆活動,以及發送電子郵件給邀請對象
      這個應用程式可在手機上新增、移除或變更日曆活動。提醒你,這個應用程式可能會以日曆擁有者的名義傳送訊息,或是在不通知日曆擁有者的情況下變更活動內容。
    • android.permission.health.WRITE_EXERCISE
    • android.permission.health.WRITE_EXERCISE_ROUTE
    • android.permission.health.WRITE_HEART_RATE
    • android.permission.health.WRITE_SLEEP
    • android.permission.health.WRITE_STEPS
    • com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH

    下載 APK 10 MiB PGP 簽章 | 建置紀錄

  • 新版本 0.3.1
    Turning off internet access for a watchface or app now covers more than web requests: Gravel blocks UDP sockets in its own process, and an app with internet access off runs in a sandboxed page set to allow no connections. Web pages inside Gravel lose HTTP/3 and WebRTC over UDP as a result. Changing the setting restarts the app's session. On Android 17, plain-HTTP connections to services on the phone itself are denied again, like all other plain HTTP.
  • 版本 0.3.1 (2452) - 於 2026 年 9 月 22 日新增

    arm64-v8a armeabi-v7a

    此版本需要 Android 8.0 或更高的版本。

    此套件包由 F-Droid 建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 在背景存取位置資訊
      這個應用程式隨時都能取得位置資訊 (包括未使用應用程式時)。
    • 僅可在前景中取得概略位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的概略位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。
    • 僅可在前景中取得精確位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的精確位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。這麼做可能會增加電池用量。
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 與藍牙裝置配對
      允許應用程式查看手機的藍牙設定,以及建立和接受與其他配對裝置的連線。
    • 存取藍牙設定
      允許應用程式設定本機藍牙手機,以及搜尋遠端裝置並配對連線。
    • 向附近的藍牙裝置廣播
      允許應用程式向附近的藍牙裝置廣播
    • 與已配對的藍牙裝置連線
      允許應用程式與已配對的藍牙裝置連線
    • 探索鄰近藍牙裝置並進行配對
      允許應用程式探索鄰近藍牙裝置並進行配對
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「connectedDevice」類型執行前景服務
      允許應用程式搭配「connectedDevice」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 管理進行中的通話
      允許應用程式查看裝置上進行中通話的詳細資料,並控制這些通話。
    • 顯示通知
      允許應用程式顯示通知
    • 查詢所有套件
      允許應用程式查看所有已安裝的套件。
    • 讀取日曆活動和詳細資訊
      這個應用程式可讀取所有儲存在手機上的日曆活動資訊,以及共用或儲存日曆資料。
    • 讀取通話記錄
      這個應用程式可讀取通話記錄。
    • 讀取你的聯絡人
      允許應用程式讀取手機上儲存的聯絡人資料。如果你已在手機上的帳戶建立聯絡人,應用程式也將可以存取這些帳戶,當中可能包括你安裝的應用程式所建立的帳戶。這項權限可讓應用程式儲存你的聯絡人資料,惡意應用程式也可能在你不知情的情況下外洩你的聯絡人資料。
    • 讀取手機狀態和識別碼
      允許應用程式使用裝置的電話功能。這項權限可讓應用程式判讀手機號碼和裝置 ID、是否正在通話中,以及所撥打的對方號碼。
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 用於管理智慧手錶的配對智慧手錶設定檔權限
      允許隨附應用程式管理智慧手錶。
    • 在背景執行
      這個應用程式可在背景執行,這樣可能導致耗電速度加快。
    • 從背景啟動前景服務
      允許隨附應用程式從背景啟動前景服務。
    • 在背景使用行動數據
      這個應用程式可在背景使用行動數據連線,這樣可能導致數據用量增加。
    • 偵測配對裝置目前的狀態
      允許隨附應用程式在配對裝置靠近或遠離時偵測裝置目前的狀態。
    • android.permission.RUN_USER_INITIATED_JOBS
    • 防止手機休眠
      允許應用程式防止手機進入休眠狀態。
    • 在擁有者不知情的情況下新增或修改日曆活動,以及發送電子郵件給邀請對象
      這個應用程式可在手機上新增、移除或變更日曆活動。提醒你,這個應用程式可能會以日曆擁有者的名義傳送訊息,或是在不通知日曆擁有者的情況下變更活動內容。
    • android.permission.health.WRITE_EXERCISE
    • android.permission.health.WRITE_EXERCISE_ROUTE
    • android.permission.health.WRITE_HEART_RATE
    • android.permission.health.WRITE_SLEEP
    • android.permission.health.WRITE_STEPS
    • com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH

    下載 APK 10 MiB PGP 簽章 | 建置紀錄