Self-host scratch-map
1.2.3Scratch-off travel map to track visited places
- Stars
- 411
- Ports
- 3000 (HTTP server (default)), 8080 (HTTP server (Docker default))
ad3m3r5/scratch-mapWhat is scratch-map?
scratch-map is a self-hosted web application that provides interactive scratch-off style maps for tracking your travels. It includes maps for the world, US states, Canadian provinces, Australian states, French regions, Mexican states, Japanese prefectures, Spanish autonomous communities, British counties, German states, New Zealand regions, Brazilian states, Chinese provinces, and Indian states. Users can mark locations with the date traveled and attach a photo album URL to each scratch. The app runs as a Node.js/Express server with a lowdb file-based database, and can be deployed via Docker, Docker Compose, npm/yarn, or pm2. Authentication is planned but not yet implemented. The project is licensed under AGPL-3.0.
Should you self-host scratch-map?
scratch-map scores 49/100 on selfhost.directory (how scoring works) and ranks #10 of 12 in Maps. It has 411 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in JavaScript.
Its closest alternative on selfhost.directory is GeoServer (71/100, 4 484 stars). It scores higher overall, so compare the two before you pick. See scratch-map vs GeoServer side by side.
Features
- Australian Map
- Brazilian Map
- British Map
- Canadian Map
- Chinese Map
- Date Tracking
- French Map
- German Map
- Indian Map
- Japanese Map
- Mexican Map
- New Zealand Map
- Spanish Map
- US States Map
- World Map
scratch-map README
More in Maps
smsSelf-hosted vector tile server serving OSM data from MBTiles with hiking/cycling routing, SAC ratings, and MCP for LLM agents to plan tours.
TileServer GLOpen-source, self-hosted map tile server rendering vector and raster tiles from GL styles with MapLibre GL Native, for MapLibre GL JS, Leaflet, OpenLayers and WMTS.
TRIPSelf-hosted, open-source (MIT) minimalist map and trip planner: keep points of interest on interactive maps, then plan multi-day itineraries together with friends.
AdventureLogA self-hosted travel tracker where users pin locations on an interactive world map, create itineraries, track countries visited, and share travel plans.
DawarichSelf-hosted, open-source location history tracker and Google Timeline alternative with map layers, trips, visits, stats, family sharing and import/export.
docker-staticmapsA self-hosted, open-source REST API that renders static map images with markers and overlays. Includes basemaps, caching, rate limits, and API key auth.
GeoServerSelf-hosted, open-source Java server that publishes and edits geospatial data through OGC standards such as WMS, WFS, WCS and WMTS, from Shapefile to PostGIS.
Martin Tile ServerAn open-source, self-hosted vector tile server written in Rust that serves tiles from PostGIS, GeoJSON, PMTiles and MBTiles sources.
MBCompassAn open-source, self-hosted-on-device Android compass app: GPS location, track recording, GPX export, offline Mapsforge maps, zero ads or tracking.
NominatimSelf-hosted, open-source geocoder built on OpenStreetMap data: forward and reverse lookups over a PostgreSQL/PostGIS database with minutely OSM updates.
OpenRouteServiceSelf-hosted, open-source Java routing API on OpenStreetMap data offering directions, isochrones, time-distance matrices, snapping and graph export.
Open Source Routing Machine (OSRM)An open-source routing engine you self-host to answer route, matrix, map-matching, trip and tile queries over OpenStreetMap extracts via HTTP.





0 comments