Pure Maps

Your rating: None Average: 4.9 (138 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.

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


Bramba's picture

Would it be possible to add an option to pick different colors for POIs in their "Edit Bookmark" menue? Currently they are all drawn in blue color by default.

For example, I would like to color ATMs different than a viewpoint or a restaurant. :-) Especially in cities with many POIs, it is hard to see what the POI should indicate without tapping on it.

BlaeX's picture

Great app, thanks for your continuous effort!

linuxsquad's picture


I've updated to Sailfish 4.0.1 (Sony XA2) couple days ago. Not sure whether it is the application or OS fault, but after 5-10 mins navigation the phone goes into freeze, screen not responds and eventually I have to restart the phone.

The application worked flawlessly on 3.5 on the same hardware.


rinigus's picture

Hard to say what can cause it on Pure Maps side. For sure, app should not be able to freeze the phone OS. Please file an issue on Sailfish Forum https://forum.sailfishos.org against SFOS 4.0.1

alexander_70's picture

Sorry if this has been dealt with before, but on my nexus 5 and 7(Ubuntu touch)  the pointer/blue circle jumps doesnt move smoothly. Ive set smooth animation, which works well for the background/map, but the pointer still jumps.  its not the end of the world but it would be great to have it move smoothly. Love the app.  Thank you. 

rinigus's picture

Hi! The corresponding setting should be Preferences/Navigation/Smooth position animation. That one should take care of it and make it move smoothly. If that is set, I don't know why it doesn't work well on UT. Note that it works in navigation / follow me modes only

danfin's picture

(just a silly question): Can I read GPX POI's into PureMaps, and how would I do that?

rinigus's picture

No, you cannot.  Unless you write a small converter and load them directly into settings file pois.json (see Pure Maps .config folder). Which is relatively simple to do and you are welcome to contribute the script.

PS: Pure Maps should be closed while updating that file. Otherwise it maybe overwritten by Pure Maps.

danfin's picture

hullo Rinigus - I am a graphic designer, and even realtively simple computer science is really difficult for me.

Bramba's picture

Could it be true that Pure Maps does not support navigation (neither voice nor graphical) when using a gpx-track?

rinigus's picture

It does support navigation via GPX, select under routers. At least it should. Otherwise, please file as a bug.

Just GPX does not have any instructions embedded into the file, so you can use it just as graphical and there will be no voice commands. 

With OSM Scout Server installed and maps covering your area, you could switch to offline mode and use GPX Smart. This will process GPX file and make instructions for it. 

I am pretty sure I have been explaining that to someone before. Unfortunately, nobody has worked on Pure Maps homepage that would be a great place to add such info. As we have many users who state that they cannot code, it is a chance for them to contribute and write homepages for apps.

Bramba's picture

Dear rinigus,

I am still in love with Pure Maps. :-) Thank you so much for your great work! Now I have started using Pure Maps with Mimic during extended cycling trips. My next tour will be a bit rough and long, so I need to save battery energy of the phone to preserve navigation until the end of the trip.

Is it possible to run Pure Maps navigation without display, only using Mimic voice navigation? Maybe it works fine to just minimize the Pure Maps app while navigation still continues and direction commands will be transmitted by Mimic?

rinigus's picture

Sure, this functionality is available for some time now. You can separately control screensaver and sleep under Device/Preferences. In your case, set "Prevent sleep" to "While navigating", start navigation and switch off the screen by power button. You should get instructions spoken. BTW, if you have smartwatch supported by Amazfish, there is an integration with navigation worked on by Piggz to get instructions on the watch as well.

Bramba's picture

Awesome, thank you! :-)

So three more questions:

1.) With sleep-prevention enabled, I just need to start the navigation and afterwards push the power button to switch off the display, but navigation will still continue?
2.) Should I better set "Prevent Screensaver" to "never", because otherwise Pure Maps will keep the display switched on (except I do minimize the app)?
3.) Does the Sailfish-option "Use flip cover to control display" disturb the app?

rinigus's picture

Frankly, these are the questions you could find solutions to by testing. 1 - I think so. 2 - You can do that as well. 3- don't know.

danfin's picture

nearby venues > EV Charging Station finds not many charging stations, which is a pity.

PizzaProgram's picture

A year ago this program "saved my day" :) Thank you for writing this great app!
  (I was driving on a highway, clicked install > have set destination >> and it told me to "turn right" just in the right moment.)

A few month ago I've clicked UPDATE >> since than only white screen on my older phone (Xiaomi Redmi 4, sfos 3.0) :-(

Bought a newer phone (Redmi 5 Plus, sfos Torronsuo) >> trying to install from Storeman app >>

ERROR: (translated from local language):
libstdc++.so.6(glibcxx_3.4.21) dependency can not be installed for mapboxgl-qml-1.7.5-1.57.1.jolla.armv7hl

How can I install to SFOS 3.2 ? Thanks!

delocoyo's picture

First thanks rinigus for the app. I love it. the second thing is that in my xa2 with 3.4 the app was working good until I have made a update and then the mapbox doesnt shows all the adresses when zooming in. Do u want me to create a log, and if so, how should I do it?? thanks

rinigus's picture

I cannot test anything on 3.4 yet. See my response to other comments for details

delocoyo's picture

yes, i have read it. I just wanna help giving you info.

now it says error 401.

elkiaer's picture

The error I had was that both Mapbox and OSM Scout was blank maps.
I did open the OSM Scout Server again (reinstalled it when updating to SFOS 3.4) And saw some errors. In the OSM Scout Server I checked for updates and there was update for Denmark/Europa and the Mapbox part. When open the OSM Map there was only a few roads.
When choosing Mapbox I sometimes get an error. It says, “Error occurred while loading current map” and lot more. Does not know how to attach pictures here :-( (Can send an E-mail if needed).
When can we expect this OBS will be updated?
Why use this OBS?
Other Apps also use this OBS so it is not only OSM Scout. Here we also must wait for this OBS update :-(

rinigus's picture

issues are expected to be submitted in Github. There you can easily upload your logs. however, please, due to absence of 3.4. targeting build, don't expect working support for 3.4. yet. I cannot even test it as my device is on 3.3.

rinigus's picture

OBS is used as it is a complex project with many dependencies. when it will be updated, I don't know.

elkiaer's picture

After update to version 2.0.0.-1.2.1.jolla the maps Mapbox and OMS Scout is not functional anymore.
I have a Sony XA2 with SFOS 3.4

Mimic is not working either cause the library .63

rinigus's picture

OSM Scout Server and mimic issues on 3.4 are known and discussed earlier.

What in particular does not work with Mapbox? Please provide details

glanternier's picture

This app is really great! Why don't you add it to the Jolla Store?

rinigus's picture

It is using libraries/APIs not allowed in the official store. Has been topic of discussions for years

MarKre72's picture

Hi Rinigus! Great app you built there. What I still wish for are intermediate destinations, where you can drive several routes (for couriers)... Can something like that be integrated? Best regards, MarKre72

rinigus's picture

Yes, there is a plan to add support for multiple destinations. There are two modalities, "via" and "traveling salesman". I was planning to add "via" routing first. If you are interested in "traveling salesman" (see https://en.wikipedia.org/wiki/Travelling_salesman_problem), please open an issue at github.

I have just started on Pure Maps coding again and navigation enhancements are the first target.

carlosgonz's picture

Please make that Storeman do all the work, it not funny open an external browser to see some ubport string of changelog. Imho
Thank you for the great app/updates