Your rating: None Average: 4.9 (34 votes)

modRana is a flexible GPS navigation system for mobile Linux devices.

Currently supported features @ Sailfish:

  • showing current position and direction of travel on the map
  • map tile caching (each tile is downloaded only once)
  • fast and robust tile loading and downloading
  • persistent map overlay support
  • a great lot of various map layers
  • support for OSM Scout Server
  • simple yet powerful point to point routing support
    • long click a point on the map for quick routing
  • turn by turn navigation support
    • press the navigate button to start navigation
  • built-in POI database - store any points and look them up later! :)
    • store points from map or search results
    • use stored POIs as local search location
  • supports both landscapes and both portraits
  • address search, powered Nominatim and based on OpenStreeMap data
    • this is not strictly address search, queries such as "london tesco" will find all Tescos in London
    • you can also search for restaurants and other amenities with unique names, such as "Delirium cafe", which will find the venue of the annual FOSDEM beer event
  • Wikipedia search
  • local search
    • search for various amenities around your current location
    • generic keywords such as "pizza", "food", "pub", "restaurant" or "WC" work
    • searching specific amenity names (restaurant, hotel names, etc.) also works
  • search results are displayed as markers on the map
  • track recording into the GPX format is supported
  • can display GPX tracklogs on the map
  • page displaying current speed in nice friendly letters
  • detailed GPS info display
  • keeps screen on by default
  • you can use the volume rocker to zoom the map
  • compass rose can be displayed on the map screen
  • localized to many languages
  • about page & donation links ;-)

Known issues

  • some Options pages are empty
  • compass rose not working on Sailfish X yet due to broken compass API

modRana is open source! :)

And all its source code is available on GitHub in the modRana source code repository. So if you can code and would like to contribute to modRana development, even with the smallest of patches, you are definitely welcome! :)

Additional resources:

Application versions: 
File harbour-modrana-0.50.2-10.10.1.jolla_.armv7hl.rpm1.61 MB02/01/2015 - 15:46
File harbour-modrana-0.50.5-10.1.1.jolla_.armv7hl.rpm1.61 MB14/01/2015 - 01:38
File harbour-modrana-0.51.1-10.1.1.jolla_.armv7hl.rpm1.65 MB25/01/2015 - 17:25
File harbour-modrana-0.51.2-10.1.1.jolla_.armv7hl.rpm1.65 MB26/01/2015 - 03:38
File harbour-modrana-0.52.1-10.1.1.jolla_.armv7hl.rpm1.67 MB13/04/2015 - 02:06
File harbour-modrana-0.52.9-1.1.noarch.rpm1.55 MB28/05/2015 - 02:30
File harbour-modrana-0.52.10-1.1.noarch.rpm1.55 MB17/06/2015 - 01:06
File harbour-modrana-0.53.1-1.1.noarch.rpm1.59 MB10/10/2015 - 15:17
File harbour-modrana-0.53.3-1.1.noarch.rpm1.62 MB03/12/2016 - 03:46
File harbour-modrana-0.53.2-1.1.noarch.rpm1.6 MB11/10/2015 - 14:48
File harbour-modrana-0.53.5-1.1.noarch.rpm1.68 MB05/01/2017 - 23:57
File harbour-modrana-0.54.8-1.1.noarch.rpm1.72 MB04/07/2017 - 04:58
File harbour-modrana-0.54.1-2.1.noarch.rpm1.7 MB30/01/2017 - 23:36
File harbour-modrana-0.54.2-1.1.noarch.rpm1.71 MB31/01/2017 - 04:32
File harbour-modrana-0.54.3-1.1.noarch.rpm1.71 MB01/02/2017 - 05:18
File harbour-modrana-0.54.4-1.1.noarch.rpm1.71 MB19/03/2017 - 18:58
File harbour-modrana-0.54.5-1.1.noarch.rpm1.71 MB25/03/2017 - 15:32
File harbour-modrana-0.54.7-1.1.noarch.rpm1.71 MB30/06/2017 - 00:26
File harbour-modrana-0.55.1-3.1.noarch.rpm1.75 MB28/11/2017 - 02:13
File harbour-modrana-0.55.10-1.1.noarch.rpm1.82 MB02/06/2018 - 02:14
File harbour-modrana-0.55.19-1.1.noarch.rpm1.25 MB25/06/2018 - 01:12
File harbour-modrana-0.55.20-1.1.noarch.rpm1.23 MB07/09/2018 - 00:21
File harbour-modrana-0.56.14-1.1.i486.rpm1.26 MB19/03/2019 - 04:23
File harbour-modrana-0.56.14-1.1.armv7hl.rpm1.26 MB19/03/2019 - 04:23
File harbour-modrana-0.56.17-1.1.i486.rpm1.26 MB27/03/2019 - 05:21
File harbour-modrana-0.56.17-1.1.armv7hl.rpm1.26 MB27/03/2019 - 05:21
File harbour-modrana-0.57.3-1.1.armv7hl.rpm1.09 MB20/04/2020 - 03:52
File harbour-modrana-0.57.3-1.1.i486.rpm1.46 MB20/04/2020 - 03:52
File harbour-modrana-0.57.3-1.1.aarch64.rpm1.09 MB23/07/2021 - 05:48


  • fix comptiblity issues with 3.3.0.x Rokua
  • updated translations


  • fix broken native launcher detection causing graphical glitches on some devices


  • fix compatibility with 3.0.2 Oulanka
  • modRana can by now launcher easily from CLI by typing: harbour-modrana
  • updated translations


  • it is now possible to delete individual saved POI
  • adding new POI from the map should now be more intuitive
  • translation update


  • don't ship PNG icons in Sailfish OS package (the package is now ~600 kB smaller)


  • all icons are now SVG and thus resolution independent! :)
  • it is now possible to easily clear things displayed on top of the map
  • show distance on POI listings
  • fix toggle highlight for centering icon


  • show "Route here" option on all point & POI detail pages
  • fix layout of search progress popup


  • improved on-map button & button text sizing


  • show distance to POI in POI detail page


  • show distance from current position on point detail pages
  • fix route/tracklog/trace glitching on screen rotation/window size change


  • translation updates


  • add localization support


  • turn-by-turn navigation support in Qt 5 GUI
  • local POI database is now available
  • it's possible to save arbitrary points from map as POI
  • POIs can be used as a routing destination
  • very high DPI fixes (Sailfish X/Xperia X)
  • use Valhalla routing by default with OSM Scout Server
  • add car optimized OSM Scout tile layers (day & night)
  • take current heading into account for Valhalla routing
  • it is now possible to do local search around arbitrary point on the map
  • use QtQuick Controls 2 as backend on Desktop & Android
  • very preliminary espeak based turn-by-turn voice output


  • fix map config parsing related crash
  • fix OSM Scout Server local search
  • fixed search in progress indicator
  • improved & clickable POI makers
  • POI details are displayed on click


  • properly wait for OSM Scout Server to finish rendering offline rendered tiles


  • it is now possible to set opacity for routes, tracklogs and the logging trace


  • fix map layer switching
  • fix layer opacity setting
  • sort POI search results by distance
  • notification popups should now rotate correctly on Sailfish OS
  • clear on-map long-press menu when map is clicked
  • fix map canvas debug option not being persistent
  • note which POI search methods are online and which can work with on-device data
  • log PyOtherSide version during startup
  • log how long it took to find a route
  • fix returning of results for Monav-based offline routing


  • fix places search not working
  •  try to fix map tiles not showing up on some 1080p devices


  • OSM Scout Server can now be used for place search
  • OSM Scout Server can now be used for local search
  • OSM Scout Server can now be used for routing


  • much better looking, more fluid & more optimized map display
  • modRana should now look much better on high-DPI devices (Jolla C, Jolla Tablet, Intex Aquafish, etc.)
  • a trace is now drawn on the map when recording a tracklog
  • stored GPX tracklogs can be (finally!) displayed on the map
  • map scaling has been fixed


  • new more Sailfish OS like icon by Amboss - thanks a lot! :)


  • add OSM Scout Server Day & Night map layers add OpenRailwayMap layers
  • add OpenFireMap layers
  • OpenTopoMap, Hike & Bike and Land/Hill Shading layers should now work again
  • automatic tile download thread count now can be set in Qt 5 GUI
  • tile download over HTTPS should now work better due to updated urllib3


  • a minor tile overlay config loading fix


  • map tile handling should be now much more robust
  • issues with tiles not loading correctly on part of the screen should now be fixed
  • tiles are now looked up with all supported storage methods (files & sqlite)
  • Thunderforest map layers have been added
  • some map layers that failed to display before should now show up properly


  • you can now long click a point on the map for quick routing :)
    • a route will be acquired from current position to the long-clicked point


  • you might need to uninstall any previous modRana version to make updates to version >= 0.52.9 work
  • fix compatibility with the modRana package in Jolla Store
    • so that users can update modRana installed from Jolla Store with a newer version from OpenRepos or the other way around
    • before this fix an update would be offered, but it would fail


  • point to point online routing is now supported
    • Frederik Ferner contributed the core Qt 5 GUI routing support code - thanks a lot! :-)
    • routing mode can be activated from the main menu by clicking the Route button
    • to end the routing mode, just press the clear button
    • routing parameters can be configured in Options->Navigation
  • you can now double-click the map to zoom in
  • various statistics are now shown during track recording
  • the CLI mode has been fixed
  • media keys are now released when the modRana window is not active
  • notifications now work correctly


  • file tile loading from local storage and make it more robust


  • track recording support
    • accessible with Tracks->Record from the main menu
    • recording should work fine even with screen turned off (enabled keep alive)
    • there is a sqitch to enable a symlink from ~/Documents to the modRana tracklogs folder for enable easy access to the recorded tracklogs
    • the resulting tracklog files are in the GPX format


  • Sqlite tile storage now works correctly again :)
  • make it possible to enable the back button in Options->UI
  • fix the animation disable switch in Options->UI


  • tiles are now automatically refreshed for danymic layers (traffic, weather, etc.)
  • network usage modes can now be selected in Options->Network
    • full mode - no network usage restrictions (default)
    • minimal mode - don't automatically download map tiles
  • Thanks a lot to Frederik Ferner for contributiong these two changes! :)


  • the map screen compass rose should now show up properly
  • last used base layer should now always be correctly restored on startup


  • faster startup and startup progress indicator
  • keep screen on by default
    • can be disabled in Options->UI
  • Bitcoin donation button has been fixed
  • Gratipay donation button has been added
  • average speed should now be displayed correctly
  • debug log files can now be compressed


  • a slightly transparent compass rose has been added to the upper left corner of the map screen
    • you can turn it on/off and change its opacity in Options->UI


  • the volume rocker can now be used for zooming the map
  • you can now see the patch to the map data folder in Options->Map, together with ammount of free space for map data
  • you can now enable the debug log file in Options->Debug and path to the log file is shown (if enabled)


  • fix for crash on startup caused by a packaging mistake


  • added support for persistent map overlays
    • base layer and multiple overlays can be configured
    • overlay opacity can be set
    • the overlay configuration is persistent
    • NOTE: more overlays mean more tile data downloaded and more work for the device when rendering tiles
  • fix previous zoom level value not being restored on startup
  • fix the the URL for the map layer


  • added local search support
  • current search results are now shown as markers on the map (currently selected result is red)
  • search results are ordered by distance


  • improved tile loading speed due to fully asynchronous tile downloading


kold1981's picture

Ok great news , thanks again for the great work :)

MartinK's picture

So FYI, map overlay support has been added in 0.48.1. Looking forward to you feedback! :)

kold1981's picture

Great but sadly enough for me when i start modrana after update i just get an empty screen

i tried rebooting my phone and reinstalling app but no change

What can i do to help? any log files ?

MartinK's picture

Looks like I made a packaging error - new package is already building and I'll upload it in a minute. :)

kold1981's picture

Great i'm in france and it's getting late but i'll stay up to test that :)

kold1981's picture

ok just gave a quick try with osm mapnick as main map and google traffic overlay (main reason i use the overlay) and it works great so thanks for the great work :)

i'll try it a bit more in next few days and keep you posted

MartinK's picture

Thanks a lot! :D

BTW, 0.48.2 is in and and at least on my device it seem to work fine.

Well, I guess I should really improve my before-upload package testing methodics. :)

kold1981's picture

lol np it happens :)


thanks again for the great work :)

Duro's picture

Works great as a basic map application allready. Thank you for that. Still waiting for the turn by turn navigation and offline maps. That would be awesome. You'll probably get it running before Jolla itself gets their navigation going. :) Still, good work and looking forward for the new features.

One thing though. For some reason the maps don't seem to update that fast when I try zooming in on the map. Takes a couple of seconds before it does it.

MartinK's picture

Thanks, much appreciated! :)

@slow tile loading: This was caused by the way how asynchronous image loading works in Qt, but I've worked around it and tile loading and downloading should now be much faster in the freshly released modRana 0.47.1. :)

stephan0h's picture


Very well done, I like it! Only one problem: modRana does not seem to (re)load maps for me. Maybe I have done something wrong with the settings, but I can't get it to load maps anymore. So mostly I only get to see the grey background. Help please!



MartinK's picture

Thanks, I'm glad you like modRana! :)

Do you have the latest modRana installed ? The recently released 0.46.4 has a fix for the exact issue you describe.

To check your modRana version, go to:

menu->Info->About and check the version: line

Alternativelly you can also check the version from Warehouse. :)

stephan0h's picture

thanks for the hint. updated modrana and now it works. cool.

naytsyrhc's picture

The goal is to provide turn-by-turn navigation as well? This would be gorgeous. Wating eagerly for it. Thanks for providing such a powerful app for Sailfish.

MartinK's picture

Thanks, I'm glad you like modRana! :)

@turn-by-turn Sure, that's planed - with support for using both online and offline routing.

BTW, turn-by-turn navigation is already imeplemented in the backend and supported in the GTK GUI running on the N900 & desktop Linux. So for the Sailfish port it "just" needs a new UI part & some text-to-speech software for pronouncing the directions (such as Espeak/Festival or something similar).

Jordi's picture

Great app!

Eagerly waiting for the tracklog features!

The tiles are displayed rather slowly even though they are already loaded, can this be improved?

MartinK's picture

Thanks! :)

@track loging: Sure, I'm currently studying how to best handle the trace drawing on the map. :)

@tile loading: I'm aware of some bottlenecks in the current tile loading code and have some improvements planned. :)