Your rating: None Average: 4.8 (32 votes)

NOTE: The latest version of Rockpool uses the standard Sailfish Qt WebSockets library (version 5.5.1) instead of the earlier custom builds. If you have one of those installed, replace it like this:

rpm -e --nodeps qt5-qtwebsockets

zypper ref openrepos-abranson

zypper in --from=jolla qt5-qtwebsockets

Then upgrade rockpool. Be careful if you have other repositories enabled that may contain later versions, as upgrading Websockets may break Rockpool.

Unofficial Pebble smartwatch support for Sailfish.

Rockpool is a port of the Ubuntu Touch application RockWork, which is a port of the Sailfish application Pebbled, which can trace its history back to the original python libpebble written by Pebble developers for exactly this sort of thing. It supports the v3 version of the Pebble firmware, which was released with the Pebble Time and is now available for earlier models. You can update your v2 Pebble classic to the new firmware with Rockpool.


  • Forwards notifications to the watch, they can be opened or dismissed from there. New notification types in the pebble v3 are used: Hangouts for Hangish, Telegram for Sailorgram and the android client, Whatsapp for the android client. Different notification types can be silenced either completely or only when the phone is unlocked. SMS and IM messages can be replied to from the watch using user-defined 'canned messages'
  • Calendar entries are added to the timeline on the watch, automatically refreshed when the phone's calendar is updated. If you have a reminder set on the entry before the event starts, you'll get one on your watch too. If you log into Pebble, then your watch will be able to subscribe to custom notifications from watchapps too.
  • Send music info to the watch, including track duration and progress so you get the progress bar. You can pause, play, skip tracks and change the volume from your pebble.
  • Show incoming call notifications, rejecting, accepting and ending calls.
  • You can manage watch apps, and browse the pebble store for new ones. If you previously added apps manually, you should remove them and add them from the store so you get the nice icon. Your installed apps and watch faces can be synced with Pebble. Apps that push timeline pins to your watch from the internet are supported.
  • Rudimentary native app API. Apps can send data to the hidden built-in fitness tracker.
  • Support for Pebble Time watches' Weather application.
  • Lots more: Profile switching when the watch is connected (e.g. silent). Take, manage and share watch screenshots. Update the time on your watch whenever the time or timezone changes on your phone.
  • Language file support for alternative character sets.

The following features are not yet implemented:

  • Support for Pebble 2 watches. The new models only support Bluetooth Low Energy, and Pebble's BTLE protocol is not implemented in Rockpool.
  • Fitness features such as step counting and sleep tracking work on the watch, but the data is not downloaded to Rockpool so there's no long term data or graphs of your activity. The heart rate monitor is not supported, though neither is the watch that has it.

Please feel welcome to contribute on GitHub, either by filing issues or chipping in. New translations are always welcome on!

Application versions: 
File rockpool-1.5-10.10.1.jolla_.armv7hl.rpm1022.17 KB27/02/2018 - 00:53
File rockpool-1.5-10.10.1.jolla_.i486.rpm1.08 MB27/02/2018 - 00:53

- [rockpool] Fix close notification crash. Fix rpm for obs build.


wolliden's picture

XA2 SFX; connection to Pebble Time went well, but without switching the Pebble account to, the watch is mostly useless. Thank yor for this app, but can we expect further development?

Amboss's picture

@termite: Pebble servers have closed down in June. I think calendar events where sent via the timeline service. If it doesn't get diverted to the corresponding service from rebble, it won't work.

Termitebug's picture

I don't know why but Sailfish calendar app stopped working with my Pebble Classic's events view. I'm running Rockpool on SF Xperia Mouhijoki. Any else having same issue? Now only clock app's past alarms are shown and working with events.

domino4evers's picture

Hi there

I have just bought a Pebble 2 SE (very cheap) - any news on getting it to work with Sailfish? Right now i am using my Lenovo Android tablet :(

Best Regards
Kim Domino

meierrom's picture


I read great things about taking over from fitbit. I may buy a pebble time or pebble time steal. They are rather affordable these days.

Is rockpool working well with the new rebble firmwares, which are apparently open source now?

Thanks in advance...

abranson's picture

As far as I know, no-one's tried Rockpool with rebble yet. It could be as simple as switching the URLs over in Rockpool. The timeline services may not be so easy though - from the quick look I took it seemed the auth mechanism might be different to pebble's.

alanmorford's picture

Did you see the Ubuntu Touch pebble app got updated for Rebble? Surely the source code used  is very close. Heres the link

meierrom's picture

Can I help to make this work?

I don’t know much about your Rockpool code but maybe I can come in as a tester and give you feedback?

alanmorford's picture

I'm very appreciative of this app and developer. He's work with me before on adding a restart service option. I hope with Pebble's servers being shutdown and Rebble's cloud services replacement coming soon that this app will also be updated!

pamoedo's picture

It works like a charm, thank you very much for this tremendous app.

Just a little question, as you know, the settings part is not running in most of the watchfaces or apps due to the webview thing that you already commented below, but I've tried some of those urls in a normal browser and they return pebblejs strings once saved, do you know if there is any workaround in place to push those strings back to the pebble via developer port?


abranson's picture

No, I don't think that's possible right now sorry. If the settings page works in the sailfish browser, then it should work in the webview in Rockpool - though you have to close and re-open the app each time you want to view one. Should probably move back to the old WebKit at this point..

pamoedo's picture

By normal browser I meant an external one, in my phone is not working at all (SailfishX

If moving back to old WebKit means recovering all settings functionality, you have my vote.

Thanks again for your effort to provide us this great app.

realwillow's picture


thanks for the App. I have a short question. In some Pebble Apps I am not able to use the "settings". For Example in the Maptastic, cards or pENDLER. Sometimes the settings tab is not open, or does not react or cannot be used at all. Will there be an update on that in the future?

Thank you


abranson's picture

The webview is very unreliable at the moment. Either it needs to switch back to Webkit, which would mean lots more settings pages wouldn't work, or wait for the silica webview to get fixed, which might take a long time.

jtab's picture

Is there any chance to get rockpool-1.3-3 for i486? I have a Jolla tablet and the armv7 version doesn't work there.

abranson's picture

Sorry, I didn't think anyone was using that! I'll try to do an x86 version next time I build rockpool.

ABreen's picture

Thank you for a great app. It works very well with my Pebble Steel.

I'd like to use my Pebble 2 on my Sony Xperia with Sailfish X. Are there plans to implement Pebble's BTLE protocol in  Rockpool?

Thanks again

abranson's picture

No, no plans to do that right now sorry.

An_Dal's picture

thanks for updating this app.

unfurtunately I can't update it coz of an error. dep-resolution-failed

nothing provides

what can it be? Qt5 Web Sockets by coderus is up to date.


thanks for your help

abranson's picture

Hmm I'm not sure where that came from - I'll check later and do another build.

An_Dal's picture

thanks gor your fast response and thanks for your effort. have a good day

abranson's picture

I've re-done that build. Can't really tell what's wrong with it as websockets should be part of the standard Sailfish repos now. You could try removing the Coderus version and disabling his repo, in case it's conflictind.

An_Dal's picture

I tried it. and wanted to startd from the beginning. no I have the problem I can't install your websocket dependencies anymore. now I have the error "requires pkgconfig (Qt5Network), but this requirement cannot be provided"


what might be that?

abranson's picture

You shouldn't use that package anymore - QtWebsockets is now included in Sailfish - you should be able to install it without adding this repo. I think I might need to remove that build.

An_Dal's picture

I see, thanks for the info.


but the problem still exists. I can't update it

abranson's picture

I've removed my websockets library from this repo. Uninstall it with zypper rm, refresh the repo with zypper ref openrepos-abranson, and installing rockpool should work.

jdrescher's picture

Hm, I am still not able to install the new version on my OPX. I followed your instructions carefully an have now qt5-qtwebsockets installed from the jolla sources but no luck.

Error: nothing provides needed by rockpool-1.3-3.armv7hl

Installed is: qt5-qtwebsockets-5.7.0-10.24.1.jolla.armv7hl

My phone has SFOS

Edit: I found a solution:

sponka's picture

Thanks, managed to solve new install with latest instructions.

Question about weather app -- have Pebble Time Steel and tried to enter location information into settings. It went OK but setting is not saved, location is lost after each save.

I have weather underground API key and tried with that, too -- API key is preserved /saved, but location is always lost.

Maybe me doing something wrong? Bests, b.

axolotl's picture


I've the same issue. You may try to edit ~/.local/share/rockpoold/XX_XX_XX_XX_XX_XX/appsettings.conf on your phone and add the following (example) to the [weatherApp] section:


Restart the app and check your weather location. Unfortunately, my pebble still doesn't even try to retrieve weather information (checked it by tcpdumping my Jolla's net traffic).

When entering the URL (as it would be built by the app) directly into a browser:<MY_WUKEY>/conditions/forecast10day/lan...

I get a valid result.

abranson's picture

I left the first set of values as 'current location' and added a second. That seemed to work.