Mahere

A trail map that works without a signal

→ Download for Android → Download for Linux (x86_64)

Free. On Android, open the file and allow installs from your browser when asked. On Linux, make the file executable and run it. After that, Mahere updates itself: Settings → Updates.

Mount St Helens in Mahere: the crater, the lava dome, the glacier and the trails
Mount St Helens from 1 m lidar: the crater, the lava dome, the glacier and every gully of the blast zone, with trails and streams.

What It Is

Mahere is a map for hiking, biking and backroads. It keeps every part of the world you've looked at on your phone, so the map is still there when the signal isn't. You can also mark an area and download it before you go. Mahere is Māori for map.

What You Can Do

Where It Has Detail

The whole planet, land and sea floor, at about 100 m. At 1 m, with aerial imagery: Snoqualmie Pass to Leavenworth in Washington; Seattle and Puget Sound, with the floor of the Sound; and northwest Montana around Flathead Lake, the Mission and Swan ranges and the south edge of Glacier. More areas follow as they're asked for.

Spirit Lake country as a map: shaded terrain, land cover, contours and trails
Spirit Lake country at 1 m. The contour lines aren't stored; they're drawn on the fly and respace as you zoom.

Triangles, Not Rectangles

Most maps cut the world into squares on a flat projection, and flattening a globe stretches it: on those maps Greenland looks as big as Africa, which is fourteen times its size. Mahere wraps the Earth in an icosahedron, twenty triangles, and splits each one into smaller triangles all the way down to under a metre. Every triangle is about the same size wherever it sits, so nothing is stretched, and there's no seam at the poles or the date line. A triangle also looks the same in every direction, so a trail running at an angle stays as clean as one running north.

Zoomed far past the data: the map is made of small equal triangles
Zoomed far past the data: the map is made of equal triangles all the way down. The green line is a trail.

The map stores the ground itself, so plain ground costs almost nothing. A piece of Greenland's ice sheet takes about 6 KB, because the ice is so even; the same size piece of the Australian outback takes about 150 KB. On a flat map Greenland looks bigger than Australia; in Mahere it's a fraction of the download.

Built From Scratch

Written in Rust, with no map library, no web tiles and no server it depends on. The map, your notes and your tracks are stored in VSF, the same format all of these projects use, and the screen is drawn on the phone's graphics chip.

→ View on GitHub → What's new