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


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

rinigus's picture

Pure Maps changelogs includes ubports as a part of the changes in the release. The link that is opened by Storeman is changelog of the release at Github and avoids copy&paste by me. Also, in future, I will try to add more info into these changelogs to have a central place for users on all platforms supported by Pure Maps. Forgot to do it this time, as the last release was small on new features.

So, in summary, I will keep it as it is and, as Storeman supports it, the information is there.

TSawyer's picture

Hi Rinigus,
Thank you for your awesome job with Puremaps. It's my default app for cycling and trekking, with pre-planned gpx files. My only issue is that the 'inverse track' does not work, wether in gpx nor gpx smart mode. If ever you were able to fix that for a forecoming update, that would be fantastic. If I may, I would suggest to add this 'inverse' function to the 'manoeuver' menu.

rinigus's picture

I opened https://github.com/rinigus/pure-maps/issues/414 . Moving inverting is way trickier, let me rewrite navigation handling first and please remind me after that.

felixw's picture

Hey, may be somebody can help. Text to speech is not working. I installed mimic and can test it within puremaps without any problems. But when start navigating it always says I have the wrong language. My layout is German, but i did change the settings in puremaps to english and addes english to osm scout server. Still everything appears in german.
Update: I installed picotts and it works. Somehow changing the language in puremaps (general preferences and navigation options) does not work. The layout and the navigation instructions remain German

rinigus's picture

TTS should use the same language as the navigation instructions. When you calculate the route, you should specify language that will be used for TTS. Maybe there is a mistake in that config?

ezameht's picture

Is it possible to capture a gps track and draw it live on the map with pure maps (similar to modrana)?

rinigus's picture

No, you cannot. There are great applications for recording GPX, I suggest to use them.

ezameht's picture

Thanks for the answer! I browsed thriugh openrepos and it seems that OSM Scout can do both. I will try this app.

rinigus's picture

In addition to OSM Scout, there is also Kuri which is designed for that. Latter could use the same maps as Pure Maps does.

claustn's picture

rinigus, I do not see routing in Pure Maps but only Navigation. I would like to show a gpx track on the map.

rinigus's picture


  • go to Navigation
  • in menu, choose the router (Using ...)
  • select GPX or GPX Smart (latter if offline)
  • choose file and route with it

Probably not the mos obvious way...

Bramba's picture

Is it possible to route and track at the same time?

For example, when hiking: Using the navigation to detect the correct way, but tracking the actually used hiking path with waypoints?

rinigus's picture

Yes, sure. You would need to have 2 apps running for it: Pure Maps for navigation and Kuri (https://openrepos.net/content/elboberido/kuri) for recording your track. As Sailfish has no problems with the apps running in parallel, you will get recording and navigation.

Later, you can import recorded track (GPX) into Pure Maps as a route. Just go to routing, select "GPX Smart" or "GPX" as a router and then your file. GPX Smart will process your GPX and add routing instructions as well if you have OSM Scout Server installed.

itoss's picture

pure-map config stored in /homr/nemo/.config/harbour-puremaps ?

rinigus's picture

yes, it is

itoss's picture

Same here, i dont receive the 3.3 update for my Xperia X and running on SFOS 3.0. PureMaps 1.27 causes a white screen, Puremaps 1.26 runs without any issues.


rinigus's picture

Same reply as for Pohli's report. Still no command terminal output...

enrish's picture

Thanks, for me this is the single most important app to keep sailfish android free. Donation on your way.

Pohli's picture

Pure Maps 1.27 doesn't work on Jolla Phone (SFOS any more, just plain white screen when starting, Pure Maps 1.26.2 works normally. Is my OS just outdated or is it a bug and should work anyway?

rinigus's picture

Try to run from terminal using harbour-pure-maps . It could be related to the update in KeepAlive...

Pohli's picture

Sorry for the delay, I was relying on Pure Maps the last week.

| Sailfish OS (Sipoonkorpi)
[nemo@Sailfish ~]$ harbour-pure-maps
[D] unknown:0 - Using Wayland-EGL
[W] unknown:0 - Could not find any zN.M subdirs!
[W] unknown:0 - Theme dir "/usr/share/themes/jolla-ambient/meegotouch/z1.0/" does not exist
[D] unknown:0 - Got library name: "/usr/lib/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so
[W] unknown:24 - file:///usr/share/harbour-pure-maps/qml/harbour-pure-maps.qml:24:1: Type Appli
cationWindowPL unavailable
ApplicationWindowPL {
[W] unknown:21 - file:///usr/share/harbour-pure-maps/qml/platform/ApplicationWindowPL.qml:21:1:
module "Nemo.KeepAlive" version 1.2 is not installed
import Nemo.KeepAlive 1.2

rinigus's picture

Sounds like Keepalive is too old. On newer SFOS, we get constant warnings regarding the use of old keepalive, hence the change was made for it. Please consider update of SFOS

Bramba's picture

Just out of curiosity:

Why does Pure Maps not display several OpenStreetMap hiking symbols like benches, shelters, viewpoints, peaks, guideposts, airways, etc.?

Either in online nor in offline mode, either in basemap type "Default", "Satellite", "Traffic", "Terrain", "Hybrid" nor "Guidance" these symbols are visible. Did I missunderstand something? Thanks for your clarification! :-)

rinigus's picture

I presume you are talking about offline maps. Map import requires work on data filtering, styling. So far I have been the only one working on it. Haven't had time to polish and go through the datasets. Not sure when I will get time for it

murfik's picture

Compas is great idea, but need settings for this, because compas use battery and no need for all time

rinigus's picture

Please read description of the release at TMO. I try to post it with every release and it gives the background info, including which settings were introduced. Your concern is addressed there already.

JacekJagosz's picture

It is awesome you have added compass support, but could you please add a simple rotating compass icon, an overlay or an option to force map rotation in normal mode?
Knowing what direction I'm heading is really helpful to me for navigating an it would be great if I didn't have to switch apps