Your rating: None Average: 4.6 (27 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 KB
File harbour-webcat-0.8-3.armv7hl.rpm64.67 KB
File harbour-webcat-0.8-4.armv7hl.rpm79.63 KB
File harbour-webcat-0.8-5.armv7hl.rpm79.65 KB
File harbour-webcat-0.9-1.armv7hl.rpm92.09 KB
File harbour-webcat-0.9-2.armv7hl.rpm92.05 KB
File harbour-webcat-0.9-3.armv7hl.rpm92.25 KB
File harbour-webcat-0.9-4.armv7hl.rpm99.62 KB
File harbour-webcat-0.9.6-1.armv7hl.rpm123.05 KB
File harbour-webcat-0.9.7-1.armv7hl.rpm123.69 KB
File harbour-webcat-0.9.8-1.armv7hl.rpm125.66 KB
File harbour-webcat-0.9.9-1.armv7hl.rpm134.53 KB
File harbour-webcat-0.9.9-2.armv7hl.rpm134.54 KB
File harbour-webcat-1.0.0-1.armv7hl.rpm139.59 KB
File harbour-webcat-1.0.1-1.armv7hl.rpm139.88 KB
File harbour-webcat-1.0.2-1.armv7hl.rpm140.2 KB
File harbour-webcat-1.9.9-1.armv7hl.rpm190.17 KB
File harbour-webcat-1.9.9-2.armv7hl.rpm156 KB
File harbour-webcat-2.0.0-1.armv7hl.rpm156.18 KB
File harbour-webcat-2.0.1-1.armv7hl.rpm156.27 KB
File harbour-webcat-2.0.2-1.armv7hl.rpm156.52 KB
File harbour-webcat-2.0.3-1.armv7hl.rpm156.52 KB
File harbour-webcat-2.0.5-1.armv7hl.rpm167.81 KB
File harbour-webcat-2.0.5-2.armv7hl.rpm167.66 KB
File harbour-webcat-2.0.7-1.armv7hl.rpm168.48 KB
File harbour-webcat-2.0.8-1.armv7hl.rpm177.98 KB
File harbour-webcat-2.0.9-1.armv7hl.rpm182.34 KB
File harbour-webcat-2.0.9-2.armv7hl.rpm182.42 KB
File harbour-webcat-2.1.0-1.armv7hl.rpm195.54 KB
File harbour-webcat-2.1.0-1.i486.rpm206.11 KB
File harbour-webcat-2.2.0-1.armv7hl.rpm202.02 KB
File harbour-webcat-2.2.0-1.i486.rpm212.92 KB
File harbour-webcat-2.2.1-1.armv7hl.rpm217.84 KB
File harbour-webcat-2.2.1-1.i486.rpm228.56 KB
File harbour-webcat-2.2.2-1.armv7hl.rpm218.97 KB
File harbour-webcat-2.2.2-1.i486.rpm229.58 KB
File harbour-webcat-2.3-1.armv7hl.rpm224.99 KB
File harbour-webcat-2.3-1.i486.rpm240.86 KB
File harbour-webcat-2.4-1.armv7hl.rpm230.41 KB
File harbour-webcat-2.4-1.i486.rpm242.32 KB
File harbour-webcat-2.5-1.armv7hl.rpm234.54 KB
File harbour-webcat-2.5-1.i486.rpm246.44 KB
File harbour-webcat-2.6-1.armv7hl.rpm234.73 KB
File harbour-webcat-2.6-1.i486.rpm246.42 KB
File harbour-webcat-2.7-1.armv7hl.rpm238.34 KB
File harbour-webcat-2.7-1.i486.rpm249.41 KB
File harbour-webcat-2.8-1.armv7hl.rpm267 KB
File harbour-webcat-2.8-1.i486.rpm283.6 KB
File harbour-webcat-2.9-1.armv7hl.rpm269.12 KB
File harbour-webcat-2.9-1.i486.rpm284.82 KB
File harbour-webcat-2.9.7-1.armv7hl.rpm302.86 KB
File harbour-webcat-2.9.7-1.i486.rpm318.92 KB
File harbour-webcat-2.9.8-1.armv7hl.rpm310.98 KB
File harbour-webcat-2.9.8-1.i486.rpm325.56 KB
File harbour-webcat-3.0.0-1.i486.rpm359.59 KB
File harbour-webcat-3.0.0-1.armv7hl.rpm344.45 KB
  • Only add default bookmarks once on first start (not if bookmarks are empty)
  • Cleanup (Make TabBar otherComponent)
  • Added nightMode Button (replaced newWindow button) [Thx to Dharmendra63]
  • Updated urls for default bookmarks
  • Port away from SelectUrl page and use TabBar and BookmarkList components (faster navigation less clutter) 
  • Added workaround for rendering cut when window in background
  • Doubleclick on Goto Button switches to previous Tab
  • Distinguish single and doubleClick on gotoButton more and don't fire singleClick event when doubleClicking (200msec delay timer checks for single and double click)
  • Hide webview when bookmarkList is visible (more performance on some devices)
  • Added File Properties Page for FM
  • Open internal video player for audio files aswell
  • Allow opening files with a click on file icon in properties
  • Added RenameDialog + show full size of directories
  • Added CreateDirDialog + fixed removing of folders
  • Added permissionDialog
  • Adapt to new SailfishOS Gallery video player defaults (Close button top right, Fullscreen button bottom right)
  • Fixed margin bottom of fullscreenbutton + margin right for when maxTime is not visible
  • Proper fix for video player component size and anchors after exiting fullscreen or changing orientation
  • Added placesPage for FileManager
  • Removed Pulleymenuitems available in placesPage and add properties to pulleymenu in filemanager
  • Calculate dirSize in background so it does not freeze FileManager UI
  • Added option to add custom bookmarks to placesPage
  • Allow renaming of custom places items
  • Allow setting desktop link to Webcat Fileman
  • Double click on video player component switches to or from fullscreen
  • Disable Split WebView as not working anymore
  • Fixed Video Player Component wrongly anchored on close
  • VideoPlayer Component takes now 1/3 of the the screensize in portrait mode and allows you to browse the web while watching a video
  • Allow swiping video player component up and down to reposition when not in fullscreen or landscape
  • Make sure webview gets visible when exiting fullscreen in portrait mode 
  • Make sure to hide webview on fullscreen all the time
  • Removed pressandhold on gotoButton and quick extraToolbar navigation
  • Cleaned up extraToolbar. Removed newTab + closeTab.
  • Visually redesigned MenuPopup to match rest of Webcat
  • Always show 7 items in extra toolbar and align them to screen size
  • Removed menuPopup from Tabbar (is available now in extraToolbar)
  • Make extraToolbar bigger
  • Use solid highlight color dimmed down as tabbar highlight (show active tab)
  • Removed Jolla Tides default bookmark (website not active anymore)
  • Added tor icon in tab/gotoButton if tor is enabled
  • Fixed infoBanner for proxyPage and tor disabling
  • Fixed urltext anchoring and switch to webtitle + weburl when title of webpage is available
  • Fixed mediaDownloadRec overlaying menuPopup
  • Fixed webview height/width by anchoring it to page and hide toolbars (except minimized main toolbar) at page end
  • Simulate quickScroll UI in FancyScroller when in landscape mode
  • Don't minimize toolbar when loading initial default about: urls
  • Fixed mediadetect running on touchend conflicts with previously detected media (disabled touchend)
  • Only check youtube url and add url to history if not about: url
  • Don't hide mediaDownloadRec if atYBeginning and atYEnd
  • Better workaroundRefresh method
  • Set pixelAligned to true (slightly smoother website scrolling)


tcs's picture

Not really... It is your qtwebkit ;) i just wanted to have a more native useragent without android and more webkit like

tcs's picture

Hello, what do you think about this useragent? Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile) AppleWebKit/602.1 (KHTML, like Gecko) Version/10.0 Webcat/3.0.0 Mobile Safari/602.1

llelectronics's picture

Interesting. Does it change anything drastically on some sites though? With which qtwebkit version did you test it?

Vieno's picture

This seems to be a monster update. Thanks a lot.

TamarindoJuice's picture

Theres a transifex project active dear Leszek?

llelectronics's picture
Ingvix's picture

Is it just the current state of the webkit that it gives a very laggy scrolling? All the webkit browsers seem to do that while default browser scrolls nice and easy whilst being slower to load heavier pages where webkit shines.

llelectronics's picture

You are using webcat with the recommended QtWebkit version linked in the description?

Ingvix's picture

No, I wasn't. Now I tried it though but it left webcat all white and no pages would show. Does it require some kind of configuring? I'm on Xperia X.

llelectronics's picture

Then I think you might've done something wrong.
Execute it from a terminal to see the error message.

Ingvix's picture

EDIT: Got it to work. Had to refresh and update some other webkit packages. Scrolling is a smoother now.

Kabouik's picture

I'm a bit lost regarding which rpms to download for upgrading Qtwebkit. Some comments above say it should be 10.43.1 and not a newer version, but this version is not available in the link supplied.

I totally concur with Olf that a metapackage here would have been more convenient, especially as WebCat seems to perform better in all regards with this upgrade. Few people will go through the hassle of manually picking 5 rpms from a website and then manually installing them now that we are all used to using convenient stores like Storeman, and even if one wants to do it like me, it seems the right packages are not on the website anymore.

This is a pity if the best performance and functionality are to be expected with these packages. In any case, thanks again for the great work. I hope I can manage to upgrade Qtwebkit to the right version and enjoy the perfect WebCat experience.

[Edit] My bad, it seems the link in the description now points to an archive and not the list of packages seen in the comments.

llelectronics's picture

You are right. Especially as the mer obs contains sometimes only dev builds that might not even work. 

The reason I hesitated back then and also now to upload stuff here is because I fear the newer packages might be not 100% compatible. Especially when it comes to the account creation/login in settings that I cannot update test all to make sure it is working with my qtwebkit upgrade. The same goes for some other third party apps using this qtwebkit. 

So if I add those packages here it needs to be with a big fat disclaimer.

Kabouik's picture

You got my vote for packages here + scary disclaimer, that would be the most convenient I think, and it might actually be less error prone from a user point of view (no risks of installing wrong versions as Olf mentioned).

olf's picture

Kudos to llelectronics for publishing his QtWebkit 5.212 RPMs in a separate repository at OpenRepos.

@llelectronics, can you please update the link to your Mer-OBS repo in WebCat's description above with https://openrepos.net/content/llelectronics/qtwebkit-5212

llelectronics's picture


Kabouik's picture

Thanks llelectronics for putting the packages on Openrepos! I wish they could install from the Storeman or Warehouse but it seems they still have to be downloaded manually, right? At least I had to, but that might be because I already had the previous dev packages installed manually from some months ago.


Regarding the disclaimer you've put on the corresponding page:

You need to install the original packages in order to upgrade to a new SailfishOS release.

Do you think it might be the issue I'm having here (last paragraph of this post)? If so, would you mind adding in the Qtwebkit and Webcat descriptions the command lines to revert back to vanilla Qtwebkit prior to a SF upgrade?

llelectronics's picture

Yes this is the issue. Please use pkcon download foldertodownloadto packagenames 

to download the original jolla rpms and install them.

Kabouik's picture

Thanks a lot for the tip. Hope it will fix my upgrade issue. Somehow I just managed to find libqtwebkit5-5.6.2+git5-1.3.1.armv7hl.rpm and qt5-5.6.3+git2-1.3.1.src.rpm using pkcon download *qt* (or variants like *libqt*). Am I missing something? I assumed I would find 5 rpms like in the Dev version in your other package.

Sorry to discuss that here and not in the Qtwebkit comments, but this is closely related to Webcat and it will be useful to others to find the information here.

llelectronics's picture

You should find all packages. Make sure to have a fresh cache (devel-su pkcon refresh)

0rion's picture

No webbrowser on Sailfish can properly display the website http://przystanki.bialystok.pl/

I hoped Webcat could do it... :(

llelectronics's picture

Looks almost fine to me on my tablet with QtWebkit 5.212 as backend for webcat. Only the search icon is not showing up for some reason. The rest works fine though on my initial test. Or is there anything special I should test on this site? 

0rion's picture

Very strange. I checked again and I can't search in any field (search icon appears but keyboard doesn't). I mean, I can't enter for example bus stop number or street name.

Webcat 2.9.7 with default settings, Intex Aquafish, Sailfish OS

llelectronics's picture

You are right this is indeed not working. I can get to the searchbar and list but searching clears the list completely with Qt 5.212. 

So I think this website is not compatible with Qtwebkit. There is nothing I can do about it. You could report this bug to qtwebkit 5.212 itself and maybe they are able to fix it.

objectifnul's picture

How do I enable/disable javascript in webcat? Didn't see it in settings.

llelectronics's picture

It is indeed not possible as I don't offer that in settings.

Bocephus's picture

FFS, yes it's "a u", and how is that even relevant as pertains to Webcat? What's your diagnosis?

skyjumper's picture


Are you able to add cookie control? I know we can delete them, but the ability to control session and third party cookies would be great.


ps and a small thing - it should be "open a url", not "open an url"

llelectronics's picture

I currently don't see a way to distinguish between them with API QtWebkit offers.

olf's picture

"u" is a vowel, not a consonant, right?
So why should it not be "an u..."?