Pure Maps

Your rating: None Average: 4.9 (146 votes)

Pure Maps is a full-featured map and navigation application allowing you to explore maps, search for addresses and points of interest, as well as assist with navigation. For that, it uses online or offline service providers.

Offline maps, search and routing is possible with OSM Scout Server. Pure Maps will list OSM Scout Server among the providers if you have it installed. For it work, you'll also need to have the server running and map data on your device. See the OSM Scout Server documentation for installation instructions and follow setup instructions for Poor Maps.

Note: Online maps users are requested to register their own Mapbox GL key and enter it through the preferences of the application. This will allow us to use default key for application testing and provide the service without hitting free tier limits. Reasoning behind the requst is explained at TMO post, see follow up messages on TMO pages for users feedback and small details on how to enable and test the personal key. Note that without significant number of users moving to the personal keys, Mapbox key will be revoked and the users of Mapbox tiles will not be able to access it.

Note, SFOS releases support: As starting from version 2.7.5 Pure Maps relies on QtPositioning 5.4, SFOS versions before 4.0 are not supported. Corresponding commits are 616c406a7efdb1fe9cfa841ff0bbc8250860afb0 and ed4290634753f1bdcf962de35f36e0f092249616.

NB! Updates are currently posted at Chum repositories and official Jolla Store only.

As of 23 Jan 2019, the public Mapbox access key has been revoked. Users are welcome to register their private key in the application.


  • Mapbox GL Native QML component for map display and interaction, should be installed as a dependency automatically.
  • Voice navigation requires that you manually install a text-to-speech (TTS) engine – Mimic, Flite, PicoTTS and Espeak are supported. Their quality is about in that order, with Mimic and PicoTTS available from this repository. See corresponding TTS engines for language covereage.

Pure Maps is a fork of WhoGo Maps and continues its legacy. Reasons for forking described at corresponding post.

License: GPLv3

Source code: https://github.com/rinigus/pure-maps

Translations: https://www.transifex.com/rinigus/pure-maps

Official TMO thread: https://talk.maemo.org/showthread.php?p=1547484

Matrix chat: #pure-maps:matrix.org

Donations: https://rinigus.github.io/donate

Application versions: 
File harbour-pure-maps-1.29.2-1.noarch.rpm1.63 MB24/10/2020 - 10:00
File harbour-pure-maps-2.0.0-1.2.1.jolla_.armv7hl.rpm1.21 MB31/10/2020 - 11:17
File harbour-pure-maps-2.0.0-1.2.1.jolla_.i486.rpm1.21 MB31/10/2020 - 11:17
File harbour-pure-maps-2.1.0-1.5.1.jolla_.i486.rpm1.89 MB26/11/2020 - 21:25
File harbour-pure-maps-2.1.0-1.5.1.jolla_.armv7hl.rpm1.72 MB26/11/2020 - 21:25
File harbour-pure-maps-2.1.1-1.7.1.jolla_.i486.rpm1.89 MB30/11/2020 - 20:14
File harbour-pure-maps-2.1.1-1.7.1.jolla_.armv7hl.rpm1.72 MB30/11/2020 - 20:14
File harbour-pure-maps-2.2.0-1.8.1.jolla_.armv7hl.rpm1.74 MB16/12/2020 - 22:55
File harbour-pure-maps-2.2.0-1.8.1.jolla_.i486.rpm1.9 MB16/12/2020 - 22:55
File harbour-pure-maps-2.3.0-1.11.1.jolla_.armv7hl.rpm1.72 MB31/12/2020 - 18:09
File harbour-pure-maps-2.3.0-1.11.1.jolla_.i486.rpm1.89 MB31/12/2020 - 18:09
File harbour-pure-maps-2.4.0-1.12.1.jolla_.armv7hl.rpm1.73 MB06/01/2021 - 00:04
File harbour-pure-maps-2.4.0-1.12.1.jolla_.i486.rpm1.89 MB06/01/2021 - 00:04
File harbour-pure-maps-2.4.1-1.13.1.jolla_.i486.rpm1.89 MB08/01/2021 - 22:38
File harbour-pure-maps-2.4.1-1.13.1.jolla_.armv7hl.rpm1.73 MB08/01/2021 - 22:38
File harbour-pure-maps-2.5.0-1.14.1.jolla_.i486.rpm1.97 MB03/02/2021 - 23:47
File harbour-pure-maps-2.5.0-1.14.1.jolla_.armv7hl.rpm1.8 MB03/02/2021 - 23:47
File harbour-pure-maps-2.6.0-1.15.1.jolla_.i486.rpm1.99 MB20/02/2021 - 17:27
File harbour-pure-maps-2.6.0-1.15.1.jolla_.armv7hl.rpm1.82 MB20/02/2021 - 17:27
File harbour-pure-maps-2.6.5-1.16.1.jolla_.armv7hl.rpm1.82 MB30/03/2021 - 21:28
File harbour-pure-maps-2.6.5-1.16.1.jolla_.i486.rpm1.99 MB30/03/2021 - 21:28
File harbour-pure-maps-2.7.1-1.aarch64.rpm1.85 MB16/04/2021 - 21:29
File harbour-pure-maps-2.7.5-1.aarch64.rpm1.85 MB22/05/2021 - 18:13
File harbour-pure-maps-2.7.5-1.armv7hl.rpm1.83 MB22/05/2021 - 18:13
File harbour-pure-maps-2.7.5-1.i486.rpm1.99 MB22/05/2021 - 18:13
File harbour-pure-maps-2.8.1-1.84.1.jolla_.i486.rpm2.03 MB21/10/2021 - 22:30
File harbour-pure-maps-2.8.1-1.84.1.jolla_.armv7hl.rpm1.86 MB21/10/2021 - 22:30
File harbour-pure-maps-2.8.1-1.84.1.jolla_.aarch64.rpm1.89 MB21/10/2021 - 22:30
File harbour-pure-maps-2.9.0-1.6.1.jolla_.aarch64.rpm1.94 MB23/11/2021 - 09:00
File harbour-pure-maps-2.9.0-1.6.1.jolla_.armv7hl.rpm1.91 MB23/11/2021 - 09:00
File harbour-pure-maps-2.9.0-1.6.1.jolla_.i486.rpm2.09 MB23/11/2021 - 09:00


rinigus's picture

you can make the map rotate by compass. see https://talk.maemo.org/showpost.php?p=1567712&postcount=977 for description when compass is active. with active compass, make the map to autocenter (tap twice on location button) and then autorotate (tap on north arrow button).

As we have north arrow button already and it will work as rotating compass in autorotate, I am not going to add extra elements to the map

dbanomer's picture

Hello guys, installing pure maps is not working:

[root@XperiaXA2 maps]# rpm -ihv harbour-pure-maps-1.26.2-1.noarch.rpm
error: Failed dependencies:
        mapboxgl-qml >= is needed by harbour-pure-maps-1.26.2-1.noarch

OK, installing mapboxgl fails:

rpm -ihv mapboxgl-qml-
error: Failed dependencies:
        libQt5Location.so.5 is needed by mapboxgl-qml-

any advise? looks like a dead-end to me. SailFish 3.2 thanks


rinigus's picture

If you use openrepos software tool made for these installations, enable my repository, all dependencies will be installed automatically. Same goes for simplicity in updates. If you wish to do all manually, ou will have to installqtlocation using pkcon or zypper.

piwei's picture

Pure Maps is great from what I had seen so far, many thanks!

Two questions:

  • Is it possible to increase the font size of the infos at the top right (speed) somehow? This is useful to have when cycling, but too small to read, even on a very smooth road...
  • I have downloaded maps of UK and Germany with OSM Scout Server, but in some regions, the maps are cut off. I uploaded an example of the Baltic coast to pasteboard.co, but it happens elsewhere, too. Is that an issue with Pure Maps or with the OSM server or the map? Any idea how to fix it?
rinigus's picture

Re font size: maybe you should try to make SFOS fonts huge for that time? Otherwise, its possible to find a place in QML and change it. Currently, its not made configurable in the program, but I do see your point.


Re maps: it looks like either OSM Scout Server is not running and Pure Maps is using cache or region is not downloaded. To check it out, try to press and hold some location. Or perform search, that's even better. If there are no results to some obvious location, you probably don't have OSM Scout Server running. Have you enabled autostart?

piwei's picture

Setting text size to "Huge" in the display configuration helps a little, but does not increase the font as much as I'd like.

Searching works, and I can see in the OSM Scout Server (which I always start manually before Pure Maps) that the queries appear there. But it actually does not find anything in the "empty" area. Searching for "Warnemünde" in my case just turns up streets called like that but not the actual city that is where the map is empty.

rinigus's picture

Re fonts: then you will have to experiment by increasing https://github.com/rinigus/pure-maps/blob/master/qml/NavigationCurrentBl... (easiest is to multiply by some factor)


Re server: then I suspect that the particular region has not been downloaded. Check whether you did so. If you think that the region should be there with your downloads, please let me know what's the specific region of interest and the corresponding search string.

piwei's picture

Yes, the region was downloaded and osm-scout-server didn't see any updates. So I started anew, removed the Maps.OSM directory and downloaded all 10 GB of maps again. Now the map displays as it should. :-)

I found that file in /usr/share/harbour-pure-maps/qml/ and edited as suggested. I tested several factors (* 2 to *4 and just giving it a value of 30), but the display is unchanged after restarting pure-maps. Do I need to remove some cache?

rinigus's picture

There should be no cache to remove, as far as I know. You are interested in increase of displayed speed, right? Hard to tell what you do - over here it works as expected.

piwei's picture

Hmm, I fiddled around with the pixelSize properties in several files and found that

--- Meters.qml    2020-02-25 20:26:23.127996487 +0100
+++ Meters.qml    2020-02-25 21:30:00.263996954 +0100
@@ -52,7 +52,7 @@
         color: styler.fg
         font.bold: true
         font.family: "sans-serif"
-        font.pixelSize: styler.themeFontSizeOnMap * 2
+        font.pixelSize: styler.themeFontSizeOnMap
         horizontalAlignment: Text.AlignRight
         lineHeight: 1.25
@@ -64,7 +64,7 @@
         color: styler.fg
         font.bold: true
         font.family: "sans-serif"
-        font.pixelSize: styler.themeFontSizeOnMap * 2
+        font.pixelSize: styler.themeFontSizeOnMap
         horizontalAlignment: Text.AlignLeft
         lineHeight: 1.25
         text: "\n"

finally changed the display the way I wanted. (Well, now the speed is maybe too big, but I'll have to test in practise.) Many thanks for the pointers! :-)

rinigus's picture

Ahhhh, you were not navigating. There is a way better solution. Start navigation in "Follow me" mode. For that, go to the main menu, select navigate and get to the follow me by using pulley menu. Hit start on the window that's shown and you should have your speed, street on which you are and the correct mode.

Kabouik's picture

When installed on my Jolla C in from Storeman, Pure Maps starts but does not show any map or UI. I tried installing with zypper but it seems there is a missing dependency:
[root@Sailfish nemo]# zypper in harbour-pure-maps
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: harbour-pure-maps-1.26.1-1.noarch requires mapboxgl-qml >=, bu
t this requirement cannot be provided
not installable providers: mapboxgl-qml-[openrepo
Solution 1: do not install harbour-pure-maps-1.26.1-1.noarch
Solution 2: break harbour-pure-maps-1.26.1-1.noarch by ignoring some of its de
Choose from above solutions by number or cancel [1/2/c] (c):

rinigus's picture

Please see description of the package. You may need to do "pkcon refresh" to make https://openrepos.net/content/rinigus/mapbox-gl-native-bindings-qt-qml discoverable. If provided Mapbox GL QML plugin is not installable (for example if you have old SFOS installed), checkout packages available at https://build.merproject.org/project/show/home:rinigus:maps

Kabouik's picture

I read it but the ouput above was already after pkcon refresh, and is the latest SFOS version I think. I'll manually install the packages using your link, thanks!

[Edit] Actually, using pkcon instead of zypper worked. I was used to both being equivalent. Sorry for the noise!

griebjoe's picture

Great App, many thanks!

Is there a sound-only option? I would like to turn the display off without stopping the app.

ozamyatin's picture

Very nice app, thanks

rossholmes's picture

Never had a better free navigator on any of my device
Your work is greatly appreciated!

Bramba's picture

This app is still one of the very best pieces of software that Sailfish has ever seen! :-) Thank you very much!

Two questions:

1.) What does profile "mixed" do in detail? Sure, "online" and "offline" is making sense, but what is "mixed"? Does the mixed profile take building data from online maps while using the offline map as a base layer?

2.) Could you add an option to create a backup of the favorite places/bookmarks/points of interest? I fear that I would loose them when reinstalling Sailfish to new devices.

rinigus's picture


1: yes, the mixed profile aloows you to combine online/offline services as you please. such as choose what is used for map tiles, search, and routing regardless on classification of the services.

2: if you back up .config folder, you will backup all settings for Pure Maps, including POIs. Will have to figure out still how to sync between devices. Should be possible with Nextcloud/Maps

Kabouik's picture

I am trying to install Pure Maps on a Jolla C freshly factory reset and upgraded to the latest SFOS version, but the installation fails without any error message. In Storeman, after adding you repository, installation attempts just result in "Unknown" instead of "Installed" or "Not installed" where Storeman normally shows the status of the application. In terminal, with "apk install-local" on the file manually downloaded from openrepos (latest version), there is just no output at all. Any ideas? OSM Scout installed correctly, so the repo works.

rinigus's picture

try pkcon refresh in terminal and then try to install again

Kobieknight's picture

Despite me indicating that I would like to avoid tolls, I'm still receiving directions to proceed through tollways (Xperia X, US Chicago-Midwest)

rinigus's picture

Please specify which provider are you using. If it is OSM Scout Server, latest version, I will need specific example of your settings and route. Note that we will probably need example publicly later, so find the example that is OK for you to be disclosed in terms of privacy.

Kobieknight's picture

It doesn't matter which map I use (Mapbox, Here, or OSM) there are times despite selecting avoid, when I set the navigation, it tries to direct me through toll roads. I'll try to send you an example.

Pohli's picture

Switching maps should have no effect, try different routing engines instead. From main menu go to Navigation and then check the pulley menu.

matveich's picture

Search is not working with OSM server. It either returns no result or application stops working and restarts. Any idea what can be the problem?

Pure map version: 1.25.2

OSM scout server version: 1.15.0-1.119.1

rinigus's picture

Sounds like out-of-memory killer. Have you restricted number of languages parsed by the server when you request the address? How much RAM do you have on your device?

matveich's picture

Only one language(en). Available RAM: ~800mb(Jolla). 

From what I can tell the problem is with libpostal, used by OSM server. The search works fine without it, but not for postcodes. Not sure if the problem is with search engine or maps.

Btw, is it possible to route along specific waypoints? Or drag created existing waypoints?

rinigus's picture

libpostal does use RAM for address processing. to use without it, please see Geocoders section in https://rinigus.github.io/osmscout-server/en/

dfstorm's picture

This app is geeting better and better. Good job.