Your rating: None Average: 4.7 (60 votes)

A simple webbrowser which allows viewing webpages and surfing sites.
It is based upon the webkit engine provided by Qt5.

Current features include:

  • Landscape support
  • Tabbing support (real without reloading of tabs)
  • Bookmark support
  • Setting browser user agent
  • Setting default font sizes
  • Opening up links in new tab (by long press and hold on link)
  • Copy links (by long press and hold on link)
  • Open media links with internal or external viewer (e.g. LLs VideoPlayer)
  • Setting DNS Prefetch
  • Setting Offline WebApplication Cache
  • Manually add bookmark with specific user agent
  • Fast scroll to top or bottom of page
  • Watch Youtube with internal or external player (e.g. LLs VideoPlayer) with direct link
  • Download Youtube videos in different formats
  • Private Browsing
  • Clear Cache, Cookies, History
  • Page search functionality
  • Simple adblocking (simple rules no bloat)
  • Integrated file manager (with cut, copy, paste, creating folders, permission changes, renaming files)
  • Integrated Download Manager
  • Keyboard Hotkeys (for TOHKBD or bluetooth keyboards)
  • Support different screen resolutions (support for Nexus4, Nexus 5, Nexus 7)
  • Allow setting as default browser
  • Backup Manager (Import/Export Bookmarks,Cookies,History,Settings)
  • Proxy Support

Video demonstration: http://youtu.be/1uVjaETqmMA

0.9 Video demo: http://youtu.be/nNYjdr5tCSs

2.0 Video demo: http://youtu.be/WZXlqOrLKK8

2.0.9 Video demo: https://youtu.be/Ck2TND0-PwE

2.1.0 Video demo Backup Manager: https://youtu.be/sBge7JAlXro

Sourcecode: https://github.com/llelectronics/webcat

From Version 2.9.7 on it is recommend to use QtWebkit 5.212 in combination with Webcat. You can get builds from here: https://openrepos.net/content/llelectronicsdev/qtwebkit-5212-dev

Donations via PayPal

Application versions: 
File harbour-webcat-0.8-2.armv7hl.rpm58.49 KB11/01/2014 - 19:47
File harbour-webcat-0.8-3.armv7hl.rpm64.67 KB12/01/2014 - 03:14
File harbour-webcat-0.8-4.armv7hl.rpm79.63 KB03/05/2018 - 15:12
File harbour-webcat-0.8-5.armv7hl.rpm79.65 KB18/01/2014 - 03:09
File harbour-webcat-0.9-1.armv7hl.rpm92.09 KB31/01/2014 - 23:22
File harbour-webcat-0.9-2.armv7hl.rpm92.05 KB03/02/2014 - 15:02
File harbour-webcat-0.9-3.armv7hl.rpm92.25 KB07/02/2014 - 13:44
File harbour-webcat-0.9-4.armv7hl.rpm99.62 KB13/03/2014 - 00:20
File harbour-webcat-0.9.6-1.armv7hl.rpm123.05 KB13/06/2014 - 23:31
File harbour-webcat-0.9.7-1.armv7hl.rpm123.69 KB03/08/2014 - 21:13
File harbour-webcat-0.9.8-1.armv7hl.rpm125.66 KB26/08/2014 - 20:29
File harbour-webcat-0.9.9-1.armv7hl.rpm134.53 KB21/12/2014 - 14:41
File harbour-webcat-0.9.9-2.armv7hl.rpm134.54 KB24/12/2014 - 15:03
File harbour-webcat-1.0.0-1.armv7hl.rpm139.59 KB31/01/2015 - 22:23
File harbour-webcat-1.0.1-1.armv7hl.rpm139.88 KB07/02/2015 - 14:41
File harbour-webcat-1.0.2-1.armv7hl.rpm140.2 KB17/02/2015 - 14:12
File harbour-webcat-1.9.9-1.armv7hl.rpm190.17 KB05/03/2015 - 00:28
File harbour-webcat-1.9.9-2.armv7hl.rpm156 KB03/05/2018 - 15:12
File harbour-webcat-2.0.0-1.armv7hl.rpm156.18 KB17/03/2015 - 15:24
File harbour-webcat-2.0.1-1.armv7hl.rpm156.27 KB13/05/2015 - 17:59
File harbour-webcat-2.0.2-1.armv7hl.rpm156.52 KB03/05/2018 - 15:12
File harbour-webcat-2.0.3-1.armv7hl.rpm156.52 KB14/05/2015 - 12:47
File harbour-webcat-2.0.5-1.armv7hl.rpm167.81 KB27/06/2015 - 11:43
File harbour-webcat-2.0.5-2.armv7hl.rpm167.66 KB27/06/2015 - 13:08
File harbour-webcat-2.0.7-1.armv7hl.rpm168.48 KB06/08/2015 - 20:33
File harbour-webcat-2.0.8-1.armv7hl.rpm177.98 KB14/10/2015 - 18:49
File harbour-webcat-2.0.9-1.armv7hl.rpm182.34 KB03/12/2015 - 20:00
File harbour-webcat-2.0.9-2.armv7hl.rpm182.42 KB22/12/2015 - 17:05
File harbour-webcat-2.1.0-1.armv7hl.rpm195.54 KB12/02/2016 - 19:47
File harbour-webcat-2.1.0-1.i486.rpm206.11 KB12/02/2016 - 19:47
File harbour-webcat-2.2.0-1.armv7hl.rpm202.02 KB05/03/2016 - 13:00
File harbour-webcat-2.2.0-1.i486.rpm212.92 KB05/03/2016 - 13:00
File harbour-webcat-2.2.1-1.armv7hl.rpm217.84 KB03/04/2016 - 14:28
File harbour-webcat-2.2.1-1.i486.rpm228.56 KB03/04/2016 - 14:28
File harbour-webcat-2.2.2-1.armv7hl.rpm218.97 KB16/05/2016 - 19:30
File harbour-webcat-2.2.2-1.i486.rpm229.58 KB16/05/2016 - 19:30
File harbour-webcat-2.3-1.armv7hl.rpm224.99 KB03/05/2018 - 15:12
File harbour-webcat-2.3-1.i486.rpm240.86 KB03/05/2018 - 15:12
File harbour-webcat-2.4-1.armv7hl.rpm230.41 KB08/12/2016 - 20:03
File harbour-webcat-2.4-1.i486.rpm242.32 KB08/12/2016 - 20:03
File harbour-webcat-2.5-1.armv7hl.rpm234.54 KB10/01/2017 - 13:09
File harbour-webcat-2.5-1.i486.rpm246.44 KB10/01/2017 - 13:09
File harbour-webcat-2.6-1.armv7hl.rpm234.73 KB09/02/2017 - 19:04
File harbour-webcat-2.6-1.i486.rpm246.42 KB09/02/2017 - 19:04
File harbour-webcat-2.7-1.armv7hl.rpm238.34 KB30/05/2017 - 14:42
File harbour-webcat-2.7-1.i486.rpm249.41 KB30/05/2017 - 14:42
File harbour-webcat-2.8-1.armv7hl.rpm267 KB24/06/2017 - 19:05
File harbour-webcat-2.8-1.i486.rpm283.6 KB24/06/2017 - 19:05
File harbour-webcat-2.9-1.armv7hl.rpm269.12 KB18/08/2017 - 15:22
File harbour-webcat-2.9-1.i486.rpm284.82 KB18/08/2017 - 15:22
File harbour-webcat-2.9.7-1.armv7hl.rpm302.86 KB21/09/2017 - 13:21
File harbour-webcat-2.9.7-1.i486.rpm318.92 KB21/09/2017 - 13:21
File harbour-webcat-2.9.8-1.armv7hl.rpm310.98 KB29/04/2018 - 14:40
File harbour-webcat-2.9.8-1.i486.rpm325.56 KB29/04/2018 - 14:40
File harbour-webcat-3.0.0-1.i486.rpm359.59 KB19/06/2018 - 17:34
File harbour-webcat-3.0.0-1.armv7hl.rpm344.45 KB19/06/2018 - 17:34
File harbour-webcat-3.0.1-1.i486.rpm360.65 KB04/07/2018 - 19:11
File harbour-webcat-3.0.1-1.armv7hl.rpm345.07 KB04/07/2018 - 19:11
File harbour-webcat-3.0.2-1.i486.rpm361.7 KB02/08/2018 - 00:20
File harbour-webcat-3.0.2-1.armv7hl.rpm345.72 KB02/08/2018 - 00:20
File harbour-webcat-3.0.3-1.i486.rpm367.49 KB30/10/2018 - 16:13
File harbour-webcat-3.0.3-1.armv7hl.rpm351.9 KB30/10/2018 - 16:13
File harbour-webcat-3.0.4-1.i486.rpm368.47 KB09/11/2018 - 13:44
File harbour-webcat-3.0.4-1.armv7hl.rpm352.91 KB09/11/2018 - 13:44
File harbour-webcat-3.0.5-1.armv7hl.rpm353.04 KB13/01/2019 - 16:42
File harbour-webcat-3.0.5-1.i486.rpm368.52 KB13/01/2019 - 16:42
File harbour-webcat-3.0.6-1.armv7hl.rpm365.62 KB19/04/2019 - 14:00
File harbour-webcat-3.0.6-1.i486.rpm381.16 KB19/04/2019 - 14:00
File harbour-webcat-3.0.7-1.armv7hl.rpm372.49 KB26/05/2019 - 18:54
File harbour-webcat-3.0.7-1.i486.rpm388.15 KB26/05/2019 - 18:54
File harbour-webcat-3.0.8-1.armv7hl.rpm373.19 KB28/07/2019 - 19:14
File harbour-webcat-3.0.8-1.i486.rpm388.96 KB28/07/2019 - 19:14
File harbour-webcat-3.0.9-1.armv7hl.rpm370.65 KB12/09/2019 - 12:49
File harbour-webcat-3.0.9-1.i486.rpm390.2 KB12/09/2019 - 12:49
  • Add qwant search engine
  • Fix youtube getting stream (new API)


llelectronics's picture

Note that it could also use the same mechanism as in Webpirate, i.e., an horizontally scrollable bar (is it tricky to mix features from Web Pirate source code in Webcat?)

It is a totally different codebase that also went through rewrites. Webcat on the other hand never had a major rewrite and the extra toolbar is very static and adding a scrolling element would break the quick navigation option totally.

(but could use a secondary action on long press)

I don't like to blow up the code with configurable toolbars as it would be another codepath to support with lots of potential stuff breaking. I am thinking about it though. Maybe long pressing here makes more sense and works better for the quick extra toolbar access instead of using the goto button. I will test several options here and will decide what to do then.

but the Tab page is a bit akward to use in that orientation because it just splits the view horizontally between bookmarks and tabs, which makes it significantly hard to use/read when you have more than four tabs.

This is mostly a problem on smartphones. On the tablet it does work very good. But I will test your suggestion though it needs a bit of restructuring as those (bookmarks and tabview) are in a column and that does not work with it.

By the way, I noticed that the Lock orientation does not work on Jolla C. I don't know about Jolla 1, I seem to remember it used to work correctly but that was a long time ago and I can't test properly now as my Jolla 1 is not updated to the latest Sailfish version.

Tested it here on the Jolla C and it works just like it should

About the text input never had and issue with this. Writing and reading text works just fine. Though I will take a look at potential improements

Kabouik's picture

Hey Llelectronics, thanks for the reply. 

It is a totally different codebase that also went through rewrites. Webcat on the other hand never had a major rewrite and the extra toolbar is very static and adding a scrolling element would break the quick navigation option totally.

Understood. It was worth asking though because there are so many great (and non-redundant) features in both browsers. The parallel between Web Pirate and Webcat is kind of natural because they have been the two major non-official browsers for some years now.

I don't like to blow up the code with configurable toolbars as it would be another codepath to support with lots of potential stuff breaking. I am thinking about it though. Maybe long pressing here makes more sense and works better for the quick extra toolbar access instead of using the goto button. I will test several options here and will decide what to do then.

Looking forward to seeing/testing what you'll come up with.

Tested it here on the Jolla C and it works just like it should

Weird, I tested again and it still rotates despite lock mode in mine. I suppose it may conflict with one of those "rotate everything" patches? The flavor I'm using is "Allow any rotation", which works quite well. I have a "Lock rotation" button in my Powermenu2 screen and it does lock the rotation system wide, but when in rotation-free mode (disabling this toggle in Powermenu2), I can see that the Webcat's lock has no effect.

About the text input never had and issue with this. Writing and reading text works just fine. Though I will take a look at potential improements

Surely it works for short messages, but it is not user-friendly, and bigger problems start to appear for longer messages such as these: you can't scroll the text field so if there's more text than the default field size can show, you are screwed unless you have a keyboard with arrow keys; the UI scaling is inconvenient, so are the text-selection and copy-pasting mechanisms, and you may touch a link you didn't want to activate when struggling with the zoom level and view or when placing your cursor.

My previous wall text here looks like this and cannot be edited, while it looks like this in Storeman or Web Pirate, making it not only editable, but convenient to edit (scrolling, UI is a lot more responsive, no risk of clicking on a link by mistake while trying to zoom in and move the view, Sailfish text selection mechanism, etc.). This feature is rarely seen in browsers even on Android, so I'm guessing it's not so easy, but it makes typing in a text field as easy and hassle-free as typing a SMS. It's great in my opinion.

Thanks for the git update! I will try it if I find the time before you push it to master (I have visitors at the moment so I'm rarely on the computer), but otherwise I'll be happy to test it when it hits OpenRepos. 

(Also, maybe it would be relevant to continue this discussion in the Webcat thread on TMO? Openrepos's nested view is starting to create very narrow text blocks.)

    llelectronics's picture

    Uploaded first changes like hiding the favoriticon by default and the proposed splitview in landscape mode on bookmarksmenu. All on git already if you like to test.

    skyjumper's picture

    Hi, thanks for the great app.

    Unfortunately, well actually rather often, the app locks up and needs to be killed for various sites. I use the stock browser as my alternative

    llelectronics's picture

    That is unfortunate indeed. 

    I use my app every day and don't have this problem on the sites I visit regulary. 

    The next version will have a automatic recovery if the underlying Webkit engine crashes and reloads the site then. 

    skyjumper's picture


    Thanks for the update. I have the issue where if I have webcat open and I try to open another link via an external app - Instagram, Twitter, the link isn't opened in Webcat. Nothing happens. I have to close and reopen webcat for it to opoen the link

    llelectronics's picture

    How did you set webcat as default browser? 

    If you use the --set-default option on harbour-webcat it should correctly set the default browser with the ability to open up links even if the browser is opened already.

    skyjumper's picture
    llelectronics's picture

    Yeah that won't work as it needs a Dbus service for such a thing to work (open application getting the request of opening a file or url).

    That's why there exists the --set-default parameter for webcat.

    skyjumper's picture

    ahah! That makes sense. So is that parameter via the command line or editing the template for the icon on the desktop ?


    llelectronics's picture

    It is a command line argument. You only need to run it once. It will only set the browser as default and exit immediately. 

    I had a button the settings for this but Jolla did not like it so I had to remove it from the version to get into harbour. 

    The also claimed to have something in the works for mimetypes and such though that is more than 2 years ago now :(

    skyjumper's picture

    Got it! Thanks

    Qleg's picture

    I can't login via web.skype.com. Is it possible to login or not?

    llelectronics's picture

    Not supported by QtWebkit. So no does not work. 

    Qleg's picture

    Thanks. but this is :-(

    olf's picture

    Maybe the maintained WebKit comes handy: [Qt-Development] QtWebKit is coming back (part 2)

    qiang1315231's picture

    Hi! Can you add www.baidu.com engine, please?

    llelectronics's picture

    Added Baidu search now on git. Should be available with the next release. 

    naalaa's picture

    Hallo llelectronics, I want to spend some money for your good work, but the paypal Button does not work.

    This information appears, when I click the button: "Some required information is missing or incomplete. Please correct your entries and try again."

    Is it possible to fix it?


    llelectronics's picture

    It is working fine here. Tested it with a private window. Though the mobile version might not work in Webcat :( 
    So you need a laptop or pc for it to work or use the Sailfish-Browser. 

    I hope the QtWebkit 5.6 Update for SailfishOS will bring in support for newer webstandards which make that work aswell. 

    Kabouik's picture

    For some reason, the orientation lock button of the extra toolbar has no effect on my Jolla C, Webcat still rotates. Note that the splitview works in portrait too, so Webcat might fail figuring in what orientation it is. I haven't tested on my Jolla. Is it a known issue?

    Schturman's picture

    Hi. Please add possibility to use Whatsapp Web (web.whatsapp.com) on the tablet version. Thanks.

    llelectronics's picture

    If I find a way. Using a different user agent seems not to work. 

    hoodlum's picture

    v 2.2 nice!

    Getmantsev's picture

    Whether in the browser, the text wrapping feature to make it easier to read messages on the forums?

    llelectronics's picture

    Normally this feature needs to be implemented into the web engine. The Qt5 WebKit web engine however does not have this feature. 

    So unfortunately I cannot implement that. I advise to use the landscape orientation when on forums or try the reader mode which works on certain types of forums. 

    dglent's picture

    Very nice program, thanks!

    delilat's picture

    Any chance of integrating Tor?

    llelectronics's picture

    I don't see a way currently.
    It needs first proxy support of some sort I guess.

    eson's picture

    I have this script on my web site, to redirect mobile phones, but it doesn't work with Webcat. What can I do to make it work? Does it need changes to Webcat config, or do I have to change my script?

    if (screen.width <= 320)
       window.location = 'http://www.mymobilesite.com';