Map wallpapers generated from your photo locations. macOS menu bar app + iOS app.
Reads GPS metadata from your photo library, renders a heatmap overlay on vector map tiles, and sets it as your wallpaper.
- Vector map rendering from OpenFreeMap tiles (no API key needed)
- Five monochromatic themes with matching heatmap accents
- Adjustable zoom (10-16, with overzooming)
- Auto-detect current location or set manually
- macOS: lives in menu bar, sets wallpaper directly
- iOS: full-screen preview with pan, zoom, rotation
- All processing on-device, no data leaves your device
Requires Xcode 15+ and XcodeGen.
brew install xcodegen
xcodegen generate
open Cartogram.xcodeprojSet your development team in Xcode before building.
Sources/MapCore/- shared library: vector tile renderer, map generation, photo location fetchingSources/CLI/- command-line toolmacOS/- macOS menu bar appiOS/- iOS app
The vector tile renderer (VectorTile.swift) is a from-scratch PBF/MVT parser and CGContext renderer with no external dependencies.
Map data © OpenStreetMap contributors. Tiles from OpenFreeMap.
MIT