Import Pilgrim (.pilgrim) walks as Markdown notes — your transcribed voice reflections become searchable, linkable text, with stats, waypoints, weather, and an optional route map.
Bring your Pilgrim walks into Obsidian. Waymark imports a .pilgrim export and turns each walk into a Markdown note whose transcribed voice reflection is the body — searchable, wiki-linkable text that becomes part of your vault, not a record locked in another app.
Status: v1.1. Manual import; an optional interactive map and place backlinks — see Maps & place names.
Waymark/)..pilgrim schema + Pilgrim app version + Waymark version). All keys are namespaced waymark-*, so they never collide with your own properties, and they're Dataview-friendly.[[wiki-links]], each with how far into the walk it was dropped.Until Waymark is in the community-plugin directory, install manually:
main.js, manifest.json, and styles.css from a release..obsidian/plugins/waymark/..pilgrim file.Set the destination folder in Settings → Waymark → Walks folder.
On first import, Waymark drops a “Waymark Dashboard” note in your walks folder with Dataview tables (all walks, full-moon walks, longest reflections). Install the Dataview community plugin to render them. The dashboard is created once and never overwritten, so you can edit it freely.
Both features are off by default and live in Settings → Waymark.
Each note can embed a route map rendered from the walk's GeoJSON:
On the next import, walks with a route gain a ## Map section backed by a .geojson sidecar in the attachments folder. The sidecar holds the walk's full, precise route; it stays in your vault and is never sent over the network. Heads-up: the token is written into your notes and data.json, so it travels with your vault — treat it as public and set a usage cap on it in your Mapbox account.
Turn on Settings → Waymark → Look up place names and each walk gains a **Near:** [[Place]] backlink, so walks from the same area cluster in your graph.
Place names come from OpenStreetMap's Nominatim service:
If a lookup fails, the walk simply gets no place name — the import never blocks.
Each note has a Waymark-managed region delimited by invisible comment markers:
%% waymark:begin id=… | Waymark-managed — edits here are not preserved; write below the end marker %%
…generated reflection, stats, photos…
%% waymark:end %%
## Notes ← your space — anything here is never touched
## Notes area), or anywhere outside the markers. That content is yours and survives every re-import..pilgrim → Markdown engine so the same import can target other tools (Logseq, Day One, …).npm install
npm run dev # esbuild watch -> main.js
npm test # vitest
npm run build # typecheck + production bundle
The .pilgrim parser is vendored from the pilgrim-viewer project (the format's source of truth) and kept DOM-free; Waymark adds the Obsidian render and idempotent-write layers on top.