Your rating: None Average: 4.9 (52 votes)

WebPirate is a Tabbed WebBrowser for SailfishOS based on WebKit.

A special thanks goes to Ferlanero for helping me with UI design and testing! :)


Note for the Ad Blocker:

You can download filters by clicking "Ad Block" button from the Sidebar and selecting "Update Filters" from the pull down menu.
If you'll find that banners are still visible, open a bug report on GitHub specifing the affected website and if it happened in Mobile version or Desktop one (include the "AdBlock" prefix so I can find it easily, thanks!)


  1. Real Tabs support
  2. Integrated Download Manager
  3. Support for Custom Search Engines
  4. Login data can be saved so the Browser can compile the fields for you
  5. Delete Personal Data (Navigation History, Cache, Login Data, Cookies) on exit.
  6. Favorites can be Imported and Exported, Folder support is available too.
  7. Integrated YouTube, Dailymotion and Vimeo Player/Grabber
  8. Text Search
  9. Integrated Media Player
  10. Account Integration
  11. File Upload
  12. Session Management
  13. Simple Ad Blocking System
  14. Popup Blocker
  15. Closed Tabs can be recovered
  16. Night Mode
  17. Cookie Management
  18. EXPERIMENTAL Android-like text selection

Source Code and Commit Activity: https://github.com/Dax89/harbour-webpirate

Translations: https://www.transifex.com/projects/p/webpirate/

Application versions: 
File harbour-webpirate-1.7-4.armv7hl.rpm279.69 KB07/10/2015 - 10:35
File harbour-webpirate-1.7-4.i486.rpm298.86 KB11/10/2015 - 18:02
File harbour-webpirate-2.0-1.armv7hl.rpm470.61 KB13/03/2016 - 21:27
File harbour-webpirate-2.0-1.i486.rpm361.2 KB13/03/2016 - 21:27
File harbour-webpirate-2.1-3.armv7hl.rpm564.33 KB07/09/2016 - 17:41
File harbour-webpirate-2.1-3.i486.rpm616.23 KB07/09/2016 - 17:41
File harbour-webpirate-2.1-4.armv7hl.rpm560.89 KB15/10/2017 - 18:11
File harbour-webpirate-2.1-4.i486.rpm609.44 KB15/10/2017 - 18:11

Updated to latest SDK


objectifnul's picture

In any web page containing "& # 8 2 3 0 ;"

example: http://desguin.net/spip/spip.php?article31#nb7

Dax's picture


I will try to fix it :)

vishusf's picture

Hi, Browser working excellent. But when i download youtube videos it is in octet stream format, when i move those videos to sdcard system video doesn't detect those videos. Only if videos in internal default folder it detects. Can you make it normal formats.

Dax's picture


1) "...But when i download youtube videos it is in octet stream format..."

I just download the grabbed link, nothing more, if the video is not recognized by SailfishOS I can't do anything


2) "...when i move those videos to sdcard system video doesn't detect those videos..."

WebPirate doesn't have control over SailfishOS's gallery, probably it search for video/images only under default folders.


3) "... Can you make it normal formats ..."

See answer 1 :)

objectifnul's picture

Version 1.2-1: missing vertical fast scrolling in the favourites window (landscape mode).

Dax's picture

I will enable it in the next version!

objectifnul's picture

Fast scroll bug still not fixed in 1.3-1.

Dax's picture

Added in 1.3-2 :)

Sorry, I thought it was trivial and I don't have tested it!

objectifnul's picture

Some web pages have an issue when shifting between portrait and landscape. For instance this one:
https://en.m.wikipedia.org/wiki/Hazard_symbol (browser just crashes)

Dax's picture

It loads ok on me :)

Probably the website cache writed by the widget is corrupted (I had the same issue with Twitter), try to delete the folder named "harbour-webpirate" located in /home/nemo/.cache

objectifnul's picture

I did so. Browser crashing again when tilting from portrait to landscape. Any log file to track what happens?

EDIT: I even uninstalled webpirate then backed up and deleted /home/nemo/.local/share/harbour-webpirate/ (plus the cache) then reinstalled webpirate from scratch (all custom preferences lost of course). Again, it crashes on the above web page when shifting from portrait to landscape. Then I restored my profile (/home/nemo/.local/share/harbour-webpirate/). Still same behaviour.

Maybe it's related, maybe not: harbour-qr-share-plugin generates a void QRcode with webpirate, normal expected QRcode with other browsers (EDIT: harbour-qr-share-plugin appears to have erratic behaviour even with the stock browser, perhaps related to the Sailfish clipboard bug).

Any other user with same experience?

Dax's picture

I have made some tests, the crash happens a lot of times, but not always, this thing makes difficult to track down the issue.

Do you know if there are other websites with this behavior?

objectifnul's picture

I experienced this issue with a couple of web pages, but the one above is the only one I saved. Next time I will try to record it.

objectifnul's picture

Maybe an interesting hint: I've just experienced the same issue with Webcat (same web page)

Dax's picture

Yes, that's very interesting because this means that I was searching in the wrong place (I thought that it was a regression introduced in 1.2) :)

Im my tests, Sailfish reports a crash related to the QtWebProcess (which, in short, renders web pages), that can be triggered by one of these:

  1. The WebView doesn't like something writed in our custom scripts.
  2. This is a WebKit issue
  3. The page contains a lot of images, this means that the WebView needs to do a lot of calculation, this triggers the Out Of Memory killer, closing brutally QtWebProcess (harbour-webpirate and QtWebProcess are two different processes, so if the latter crashes you don't notice it).

Edit: I have discovered how I can avoid WebPirate crashes (but not the WebView process), I will implement it in 1.3! This fix causes the WebView process to be rebooted, so the only thing to do is to reload the webpage.

objectifnul's picture

Perhaps it's the same issue, perhaps it's different: if I surf to


then tap the "webpirate" link, webpirate freezes (webcat doesn't).

Dax's picture

Mmmmh it seems to be a different issue (I don't see any crash of the webview's process), I have experienced it only when logged in.

It can be a regression, I will fix it in 1.3 :)

Dax's picture

Mmmh I have missed to switch to landscape mode, and yes, in that case, the browser first lags and then crashes.

I will check tomorrow with the debugger!

Kake41's picture

The browser scales some websites incorrectly.

Here is an example site: http://www.eksote.fi/fi/terveyspalvelut/laboratoriot/sivut/default.aspx

I have tried with all the user agents but that doesn't help.

Dax's picture

I have analyzed QtWebKit source code, and, finally I have made some improvements in order to make eksote.fi more accessible (scroll and zoom works) :)

Currently it works in portrait mode only, I will analyze more code in order to make it usable in landscape mode too, if possible.

These changes are already applied in WebPirate's source code, and they will be available in the next version (probably next week).

Dax's picture

I will investigate for fix this issue :)

Thanks for reporting!

objectifnul's picture

After 1.0 update, Adobe Flash video support is no longer working.

Dax's picture

Mmmmmh, WebPirate never played flash videos...

It is possible to know which website is affected?

objectifnul's picture

Try this with version 0.9.9-1 then with version 1.0-2:


objectifnul's picture
Dax's picture

Mmmmh, interesting...

In reality they are youtube videos.
They always worked because there was a "bug" in the code that searches for embedded videos (there was too much false positives), and, as side effect. the browser was able to play those videos until 0.9.9.
I have made more restrictive checks in 1.0 (maybe too much!)

I will update the package tomorrow!
Thanks for reporting!

Edit: Fixed in upstream :)


dalasrevo's picture


 I have got a problem with adblocker. Maybe I just don't understand how to make it work... ;-) I can download and safe definitions, then swipe left or touch the "Speichern" button, but the dot in the options-sidebar is never highlitend. And I still see the ads. Am I doing something wrong or is it a bug?


best regards 



Dax's picture


The AdBlock option is formed by two distinct components: the dot and the label.
The first one will enable/disable the adblocker, the second one will trigger the editor.

After you have downloaded the definitions you'll need to click it directly the switch in order to enable/disable the adblocker:

Note: The AdBlock option will be applied starting from the next opened tab (it will not be applied to the current one, this is a limitation of the component, when I have time I will investigate more)

Edit: If you continue to see the ads, fill a bug report here (including website's url, and if it is mobile or desktop version) so I can update the rules :)

Victorious's picture

Wrong page is displayed

Dax's picture

Mmmmh, can you be more specific?

It loads ok on me (at least, the homepage)