Rockpool

Rating: 
4.80769
Your rating: None Average: 4.8 (52 votes)

"Marginally less" unofficial Pebble smartwatch support for Sailfish.

Rockpool 2.0 is a substantial rewrite of the original app. It no longer uses the Rockwork libpebble, but instead builds a new libpebble3d daemon from the official app Kotlin source (slightly modified), and sticks a Sailfish OS adapter onto it. The UI has extra bits for watch pairing, viewing health data, setting quiet time and much more. It should support all Pebble watches, old and new.

Some older devices might have trouble connecting to the BLE watches. It definitely works with the new Jolla phone though, and I think the C2. I recommend removing AppSupport Bluetooth Bridge for now, as it has a bug where Android will block the Pebble after a while, that should be fixed in an upcoming SailfishOS release.

Contributions are welcome on GitHub, either by filing issues or chipping in. New translations are always welcome on https://hosted.weblate.org/projects/rockpool/translations/!

My OBS build is retired for now, until I figure out how to build this Kotlin thing on OBS. This is the only place to get 2.0. Aarch64 only for now - will get round to 32bit and 486 later.

Screenshots: 
Application versions: 
AttachmentSizeDate
File rockpool-1.11-1.2.1.armv7hl.rpm1.03 MB05/10/2020 - 01:06
File rockpool-1.11-1.2.1.i486.rpm1.18 MB05/10/2020 - 01:06
File rockpool-1.10-1.24.3.armv7hl.rpm1.03 MB05/10/2020 - 01:09
File rockpool-1.10-1.24.3.i486.rpm1.13 MB05/10/2020 - 01:09
File rockpool-1.12-1.9.1.aarch64.rpm1.07 MB27/05/2021 - 12:47
File rockpool-1.12-1.9.1.armv7hl.rpm1.05 MB27/05/2021 - 12:47
File rockpool-1.12-1.9.1.i486.rpm1.19 MB27/05/2021 - 12:47
File rockpool-1.13-1.27.1.aarch64.rpm1.06 MB29/09/2021 - 22:55
File rockpool-1.13-1.27.1.armv7hl.rpm1.03 MB29/09/2021 - 22:55
File rockpool-1.13-1.27.1.i486.rpm1.18 MB29/09/2021 - 22:55
File rockpool-1.14-1.28.1.jolla_.aarch64.rpm1.06 MB17/10/2021 - 02:14
File rockpool-1.14-1.28.1.jolla_.armv7hl.rpm1.03 MB17/10/2021 - 02:14
File rockpool-1.14-1.28.1.jolla_.i486.rpm1.18 MB17/10/2021 - 02:14
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.armv7hl.rpm1.03 MB18/01/2023 - 12:33
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.aarch64.rpm1.06 MB18/01/2023 - 12:33
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.i486.rpm1.18 MB18/01/2023 - 12:33
File rockpool-1.15-1.36.1.jolla_.i486.rpm1.25 MB16/02/2023 - 11:14
File rockpool-1.15-1.36.1.jolla_.armv7hl.rpm1.11 MB16/02/2023 - 11:14
File rockpool-1.15-1.36.1.jolla_.aarch64.rpm1.16 MB16/02/2023 - 11:14
File rockpool-1.16-1.1.1.jolla_.aarch64.rpm1.15 MB06/04/2024 - 19:41
File rockpool-1.16-1.1.1.jolla_.armv7hl.rpm1.09 MB06/04/2024 - 19:41
File rockpool-1.16-1.1.1.jolla_.i486.rpm1.23 MB06/04/2024 - 19:41
File rockpool-1.18-1.40.1.bso_.i486.rpm1.19 MB29/10/2025 - 17:21
File rockpool-1.18-1.40.1.bso_.armv7hl.rpm1.05 MB29/10/2025 - 17:21
File rockpool-1.18-1.40.1.bso_.aarch64.rpm1.11 MB29/10/2025 - 17:21
File rockpool-2.0.0-1.aarch64.rpm60.62 MB25/09/2026 - 19:35
File rockpool-2.0.1-1.aarch64.rpm60.67 MB02/10/2026 - 20:31
File rockpool-2.0.2-1.aarch64.rpm60.7 MB14/10/2026 - 17:34
Changelog: 

- Show watch battery levels and add configurable low-battery notifications.

- Withdraw low-battery warnings when disabled or no longer applicable.

- Compact watch status layout and show battery fill and low-charge colour.

- Build native-image and Sailfish RPMs with GitHub Actions.

- Publish master-tagged builds to the zypp repository.

- Avoid downloading the Android NDK for daemon builds.

- Update Norwegian Bokmål and Swedish translations.

Comments

abranson's picture

Is your watch connected to your phone? If so then you'll get notifications, and you'll see track info in the Music app when you've got the Jolla music app open.

If so, then some logs would be helpful. Start /usr/bin/rockpool from a terminal. It's hard to help in here though - the talk.maemo.org thread is the best place.

Upp15's picture

Yes, they are connected and notifications work.

I try to find the logs.

EDIT: Ah, that was another way of starting the app, not a folder to look for the logs :-) . It complains about QtQuick 2.4 not installed.

Is that safe to import ?

abranson's picture

No, this is an error caused by the Ubuntu Touch QML files, which are replaced in the latest version. Are you definitely on v0.6-1 (or above)?

Upp15's picture

I thought I was (installed it twice from OpenRepos yesterday) ... but it seems I wasn't after all.

Now it upgraded to 0.6 and GUI starts fine !

:-)

Upp15's picture

Hi,

Just can't wait for the GUI !

I hope it will be possible to configure the apps / watchfaces with Rockpool?

tualatin's picture

AFAIK this is port of RockWork for Ubuntu Touch, so we are expecting all of its features...

abranson's picture

There are a few extra things that Sailfish supports that Ubuntu Touch can't yet do, so there'll be more! App config will come with the UI.

tualatin's picture

Sorry for asking, but how can I download pbz file of application I want from Pebble appstore?

abranson's picture

I'm not sure sorry - I think I saw a link to the pebble store somewhere in the talk.maemo.org thread.

tualatin's picture

I figured it out:

https://apps.getpebble.com/en_US/watchapps?dev_settings=true

Now I can download PBW files.

tualatin's picture

Thanks for your effort to create daemon for Pebble! Lack of Pebble support is the only reason I'm willing to change on Android :(

Fix me if I'm wrong, but now this app does not have any GUI? And it resets any watchfaces and apps installed from android phone? Can you change this behaviour?

Right now I have to install apps and whatchfaces on Android phone and then connect through Pebbled.

abranson's picture

Hello,

The GUI's not done yet, but when it is you will be able to download watchfaces and apps from the pebble store, and store them on the watch. Apps work differently in the v3 firmware: they are downloaded from the phone when they are used, so they can't be left on. Pebbled doesn't support any of this, so the cached apps from the android app will remain. In the meantime, you have to extract the pbz files (they're just zip files really) to /home/nemo/.local/share/rockpoold/apps/ to use your apps on the watch. You can do that with filecase or something.

 

tualatin's picture

That's great!!! Really appreciate your work. I knew about cache, I had to run all of applications at least one time connected to android phone.

Thanks!!!

gri4994's picture

Hi! I've created an icon for your app :) I hope you'll like it!

abranson's picture

Fantastic thanks! My effort is rubbish :)

gri4994's picture

Little fix :) I forgot about rounded corners

gri4994's picture

You're welcome! :)

Upp15's picture

How does this relate to Pebble/Pebbled, if I have that installed ? Need to uninstall before installing Rockpool ?

abranson's picture

No you just need to turn the daemon off (uncheck the 'Active' switch in pebbled). It's better to uninstall Rockpool if you want to switch back - the possibility to disable that will be in the UI later.

birdzhang's picture

Thanks for your work.

BTW,there is also another tool https://openrepos.net/content/smoku/pebble

abranson's picture

Yeah this is based on that. Pebbled has been quiet for a long time, and has only had quick hacks applied so far to partially support the new v3 firmware. Michael Zanetti used it as a base for his RockWork Ubuntu app. Those guys cleaned it up a lot, separating the core pebble interaction from the platform specific stuff, writing a direct pebble store client instead of a web one like we had, and implementing pretty much all of the v3 API. Unfortunately they moved it to Launchpad and dropped the Sailfish support :(

So I'm trying to put that back in, and when it's ready then I aim to merge it with RockWork on launchpad so we have a combined effort on the Pebble API side of things.

Pages