Warehouse for SailfishOS

Your rating: None Average: 4.8 (91 votes)

BETA. This application is still under active development. 

Warehouse is a native client for OpenRepos.net
Browse and install applications, enable repositories.

Just download and tap to install.

If warehouse does not start after upgrade, uninstall warehouse, and install latest version.

TMO support thread is open for discussions: http://talk.maemo.org/showthread.php?t=91574

Application versions: 
harbour-warehouse-0.3-22.armv7hl.rpm95.04 KB18/09/2014 - 00:18
harbour-warehouse-0.3-28.armv7hl.rpm95.02 KB07/10/2014 - 00:48
harbour-warehouse-0.3-29.armv7hl.rpm94.65 KB24/10/2014 - 13:29
harbour-warehouse-0.3-30.armv7hl.rpm94.51 KB22/04/2015 - 01:03

Version v0.30-30

  • General performance improvements

Version v0.3-29

  • Qt5.2. js fix.

Version v0.3-28

  • Performance regression fixed

Version v0.3-27

  • Extra transaction info added

Version v0.3-26

  • Faster repositories updates check: only openrepos
  • Application manage UI updates

Version v0.3-25

  • Hide non-openrepos updates
  • Fix categories preload
  • Check for updates at application page

Version v0.3-22

  • Search field autofocus

Version v0.3-21

  • Single repository refresh option added at profile page

Version v0.3-20

  • Warehouse Installer compatibility

Version v0.3-18

  • Basic polkit auth policy added
  • Application changelog shown
  • Fast single-repo refresh
  • Fast repository disabling

Version v0.2-16

  • Emergency fix for category API change.


basil's picture

As you can see from error message, phone cannot connect to store repository(to check updates). Server replies "502 Bad Gateway", Probably they have maitenance or something. I suggest you to ask at together.jolla.com about that situation, and read this link

Grimtech's picture

Thank You Basil,

I did read the link you posted, and have asked a Question https://together.jolla.com/question/35288/how-can-i-repair-apps-stuck-in-the-jolla-store/



jpn9s's picture

Dear Basil!

I don't know if the following has bee asked before, but I and perhaps many other people would like to know the following:

Will the  coming updates of Warehouse for Sailfish contain some changes so that Warehouse and apps from Warehouse should not be disabled while Jolla Sailfish will be  getting the system updates? Of course, It is not an enormous task to disable the each app, but for a sure. It might happen that someone would not remember the required actions on Warehouse while loading updated for Sailfish. Due this Jolla would get serious problems.

PS: Is it same with N9, if some updates should come? This might theoretical,but who ever knows?



basil's picture

I dont understand what you mean with "Warehouse and apps from Warehouse should not be disabled", you mean uninstallation of all apps/disabling repositories? This does not depend on warehouse.

Problem which occured with 1.0.4 update was caused by different versions of same package at openrepos and official jolla repository.

Starting from Sailfish OS 1.0.4, system will disable 3rd party repositories prior to update.

jpn9s's picture

Dear Basil!

Thanks for the clearing comments. It  all was because of 3rd party apps. Ok. Everything ok now. Nothing unclear anymore. 

MarkQ's picture


I'm trying to install new version of Warehouse. 

Install says: 
Failed! Error code: 7
pkcon -y  -p install/local harbourn/warehouse-0.2.12armv7h1.rpm...

Installing files
waiting in queue
waiting fo authentication
waiting in queue
Fatal Error: Failed to cache rpm database (139)

Any Ideas?

basil's picture

install with 'pkcon install-local harbour-warehouse.rpm' or follow manual at JollaTides

MarkQ's picture

I was following manual at JollaTides. 

that 'pkcon -y  -p install/local harbourn/warehouse-0.2.12armv7h1.rpm' was misspelled because of my two different kayboard layouts :-)

I was: pkcon -y -p install-local harbourn-warehouse-0.2.12armv7h1.rpm 

And now I'm not able to activate developer mode anymore... 



orestes1986's picture

Hi, thank you for this app, it comes quite handy :-)

I am just wondering how often does it sync with openrepos, there is an app and its latest updates do not appear, though the changes on the openrepos page of the app appear on the warehouse.

Thank you again

basil's picture

There is no automatic updates checking yet. You have to manually check for updates in warehouse, or wait until something triggers packagekit repository refresh action.
Maybe in future versions of sailfishos will be global 'check for updates' as at harmattan.

orestes1986's picture

I think I got that, I added the repos, I am just asking if the apps I see in the warehouse are in the same update as in the openrepos or if they sync regularly.

basil's picture

Warehouse is Openrepos client, and it uses openrepos api. as soon as new version uploaded and processed (about 1 min lag), application bounces up at 'lastest apps' on openrepos, recently updated in warehouse, and is ready for download/update.

orestes1986's picture

I am only asking because this app https://openrepos.net/content/orestes1986/passgen is on version 1.0-7 on openrepos but in the warehouse it is still on 1.0-5

basil's picture

You have changed your application name(package name, from 'passgen' to 'harbour-passgen'), and for package manager they are different packages. 

Warehouse uses package name from package which is top in files list: in your case 'passgen'.  and lastest passgen version is 1.0-5. Reorder files(edit application, and drag package file to change it order, then save), so one of 'harbour-passgen' files will be on top of the list and warehouse will use this name for version finding.

Also, dont forget to add 'obsoletes' section to your spec file, so during 'harbour-passgen' installation old versions of  'passgen' will be removed.

orestes1986's picture

THANK YOU a lot (now I feel I should have thought that myself, but anyway..) :-)

basil's picture

This is a common, and not obvious problem. I'm in the middle of writing colored guides for users and publishers about common use-cases (-:

orestes1986's picture

That would be nice and helpful (especially for you since if you say that it is common, it would save you time spending on answering the same thing)



PS: For the Obsoletes section, I just add: 

'Obsoletes: oldapp oldapp-debuginfo oldapp-debugsource'

In the .spec file, right?

basil's picture

You may also consider removing old-named versions from your application, to prevent hot-linking downloads.

orestes1986's picture

You mean from openrepos?

basil's picture

Yes. If somebody copy-pasted direct rpm link for older versions

basil's picture

Exactly, and may be Provides. Take a look at nice guide.

orestes1986's picture

Is the "Obsolete" supposed to uninstall the old-named app?

basil's picture

Yes, but it does not prevent re-installing.

orestes1986's picture

It doesnt seem to work, I added:

Obsoletes: passgen <= 1.0-5 passgen-debuginfo <= 1.0-5 passgen-debugsource <= 1.0-5

Conflicts: passgen <= 1.0-5 passgen-debuginfo <= 1.0-5 passgen-debugsource <= 1.0-5

Provides: passgen passgen-debuginfo passgen-debugsource

but it erases it after I reoprn the spec file

It's ok though, It does not bother mr that much that it does not uninstalls the older version


Thank you anyway



basil's picture

This happens because you have .yaml file in your project, and .specs file is generated from it. Add those options to yaml file. Refer to Spectacle-yaml readme for specification and sections description.

orestes1986's picture

Thank you for all your help, I edited the YAML and it seems that it generates a fine spec



- passgen <= 1.0-5
- passgen-debuginfo <= 1.0-5
- passgen-debugsource <= 1.0-5
- passgen <= 1.0-5
- passgen-debuginfo <= 1.0-5
- passgen-debugsource <= 1.0-5
- passgen <= 1.0-5
- passgen-debuginfo <= 1.0-5
- passgen-debugsource <= 1.0-5

It generates a spec like this:


Provides:   passgen <= 1.0-5
Provides:   passgen-debuginfo <= 1.0-5
Provides:   passgen-debugsource <= 1.0-5
Conflicts:   passgen <= 1.0-5
Conflicts:   passgen-debuginfo <= 1.0-5
Conflicts:   passgen-debugsource <= 1.0-5
Obsoletes:   passgen <= 1.0-5
Obsoletes:   passgen-debuginfo <= 1.0-5
Obsoletes:   passgen-debugsource <= 1.0-5

which seems fine to me

Still it does not uninstall the old app

Anyway thank you for all your help and guidance, I think I might have bothered you a lot.


spacenewt's picture

When I use the search function, the text field only shows "upper half" of the words/letters, making it hard to read what I'm typing. Can you fix it? Thank you.

basil's picture

Search field will be fixed in next update.

spacenewt's picture


lechindianer's picture

When the app finds updates (while in mainscreen - searching for updates per pulldown), you have to tap to proceed. But to me it seems that the default on SailfishOS is tap to cancel.