rickliang-jy130 downloadsWhere trail stories meet living maps. A scrollytelling journal that moves with your narrative — contour lines, geotagged photos, and a global atlas of every summit.
A scrollytelling journal for Obsidian that transforms your adventures into immersive, map-driven narratives.
Everybody can tell their own story on the road.
English · 中文
You come back from an incredible trip with hundreds of photos, a GPX track, and memories that deserve more than a photo album. But stitching together the story — the route, the moments, the places — is tedious. The photos sit in a folder. The GPX file sits in another. The story stays in your head.
HikerScrolls lives inside Obsidian and turns your raw trip data into a living document. Upload your GPX, drop in your photos, and write your story. The plugin does the rest — syncing your narrative to an animated topographic map that scrolls with you.
Your journal. Your map. Moving together.
Every journal you create appears as a pin on your personal world map. Over time, you build a global atlas of everywhere you've been — with one-click access to any trip.
This is the core experience. Open any journal and your trip becomes a scroll-driven story:
Creating a journal takes minutes, not hours:
A chronological index of all your journals, always visible in Obsidian's right sidebar:
Choose from 14 map styles to match the mood of each trip:
| Style | Vibe |
|---|---|
| OpenTopoMap | Contour lines and elevation — the hiker's default |
| CARTO Voyager | Clean and colorful — great for cities |
| CARTO Positron | Whisper-quiet light basemap |
| CARTO Dark Matter | Moody dark mode |
| Esri Satellite | Real satellite imagery |
| OpenStreetMap | The classic |
| Stamen Toner | High-contrast black and white |
| Stamen Watercolor | Painted, hand-drawn aesthetic |
| Stamen Terrain | Hill shading with natural colors |
| Alidade Smooth | Soft and muted |
| Esri NatGeo | National Geographic warm tones |
| Esri World Topo | Detailed topographic reference |
| Antique Map | Watercolor + sepia — old explorer vibes |
Stamen and Stadia styles require an API key from stadiamaps.com (free tier available).
HikerScrolls integrates with Google Gemini to help you build journals faster:
| Feature | What it does |
|---|---|
| Photo Location Detection | No GPS in your photo? Gemini Vision analyzes the image and estimates where it was taken |
| Smart Place Naming | GPS coordinates are automatically resolved to human-readable place names |
| Location Enrichment | Get AI-written descriptions, categories, and highlights for any waypoint |
| Trip Summary | Generate a vivid 2-3 sentence summary of your entire journey from the atlas |
AI features are optional. Everything works without an API key — you just do the tagging manually.
main.js, styles.css, manifest.json.obsidian/plugins/hiker-scrolls/Don't have a GPX file yet? Here are two great options:
In Settings -> HikerScrolls:
| Setting | Why |
|---|---|
| Stadia Maps API Key | Unlocks Stamen/Stadia map styles. Get one at stadiamaps.com (free tier available) |
| Gemini API Key | Enables AI features. Get one at aistudio.google.com (free tier available) |
| Gemini Model | Recommended: gemini-3.1-flash-lite-preview |
HikerScrolls stores everything as plain Markdown files in your vault:
your-vault/
hiking-journal/
miami-downtown-trip/
miami-downtown-trip.md <- journal (YAML frontmatter + content)
track.gpx <- your GPX file
photo-001.jpg <- your photos
photo-002.jpg
The scrollytelling design of HikerScrolls is inspired by Koya Bound by Craig Mod — a beautiful digital book about walking the Kumano Kodo pilgrimage trail. Their pioneering work in scroll-driven map narratives showed what's possible when stories and geography move together. All code in HikerScrolls is independently implemented.
Obsidian Plugin API · Leaflet.js · Google Gemini · OpenStreetMap · Nominatim · Claude Code
MIT License — see LICENSE for details.
HikerScrolls is made by @rickliang-JY @klxd2000