Mepo
Mepo | |
---|---|
License: | GNU General Public License |
Platform: | Linux |
Languages: | English and ... |
Website: | http://mepo.milesalan.com |
Programming language: | Zig |
Fast, simple, and hackable OSM map viewer for desktop & mobile Linux devices. |
Mepo is a fast, simple, and hackable OSM map viewer for desktop & mobile Linux devices (like the PinePhone, Librem 5, pmOS devices etc.) and both environment's various user interfaces (Wayland & X inclusive). Mepo works both offline and online, features a minimalist both touch/mouse and keyboard compatible interface, and offers a UNIX-philosophy inspired underlying design, exposing a powerful command language called Mepolang capable of being scripted to provide things like custom bounding-box search scripts, bookmarks, and more.
Mepo is oriented toward the goal of having a good OSM map viewer for mobile linux. With this in mind, mepo in development was explicitly designed with postmarketOS UI environments as a targeted primary usecase. To this end, Phosh, Sxmo, and Plasma Mobile were all tested in development and work well with Mepo. Additionally X desktop environments (like i3) and Wayland environments (like sway) work with mepo. Being based on SDL it will generally run faster then other map applications.
Integrations
Mepo integrates with Nominatim and Overpass for POI searches, GraphHopper for routing, and Geoclue for location services. Unlike other OSM map applications, these integrations take the form of shellscripts (and are thus user-editable) and utilize Mepo's plain-text DSL / API called Mepolang; mepolang can additionally be used by end-users to create their own custom scripts.
Installation
Mepo is available on Alpine Linux (postmarketOS), Arch Linux, NixOS, NetBSD as of writing; and is also available as a Flatpak. Information on installation of mepo can be seen on mepo's documentation website's install guide
Pictures