Vault Structure
LogMark stores everything as markdown files in a folder you choose. This page explains where entries go and how files are organized.
Top-Level Layout
your-vault/
logmark/
_diary/ # Log entries (no type prefix)
_tasks/ # Unrouted tasks
_ideas/ # Unrouted ideas
_blocks/ # Unrouted blocks
_decisions/ # Unrouted decisions
projects/ # Project routes
backend/
_tasks/
_ideas/
...
domains/ # Domain routes
photography/
_ideas/
...
_system/ # LogMark internals
log.md # Capture history
routes.md # Route definitions
config.md # Settings
assets/ # Pasted imagesEverything lives under a logmark/ folder inside your vault. If you point LogMark at an existing Obsidian vault, your other vault content is untouched.
Yearly Files
Entries are appended to yearly files, one per type per location:
A new file is created automatically on January 1st. No configuration needed.
Entry Format
Each entry is appended with a timestamp header and optional context footer:
--- ## 2026-02-04 14:32 cache invalidation might fix the flaky test #performance context: VS Code, parser.ts
---separator between entries## YYYY-MM-DD HH:mmtimestamp header- Entry content with tags preserved
context:footer with application and window title
The format is standard markdown. Open these files in Obsidian, VS Code, or any text editor.
Routed Entries
When you use +project or +domain notation, entries go to the route's folder:
Two-Level Routes
On-Demand Creation
Folders and files are created when first needed. You don't pre-create structure - LogMark builds it as you capture.
Type Mapping
| Entry type | Folder | Examples |
|---|---|---|
| task: / t: | _tasks/ | Actionable items with optional deadlines |
| idea: / i: | _ideas/ | Thoughts worth preserving |
| block: / b: | _blocks/ | Where you're stuck |
| decision: / d: | _decisions/ | Choices made |
| (no prefix) | _diary/ | Free-form log entries |
System Files
logmark/_system/ contains LogMark's own files:
log.md - Chronological history of all captures with Obsidian wikilinks:
2026-02-04 14:32 - Saved task to [[logmark/_tasks/2026|tasks]]: "fix the memory leak" 2026-02-04 14:35 - Routed idea to [[logmark/projects/backend/_ideas/2026|backend ideas]]: "cache scores"
Used by the /recent command for fast chronological browsing. Each line links to the entry location.
routes.md - Route definitions (projects and domains).
config.md - LogMark settings stored in your vault.
assets/ - Pasted images saved here, referenced from entries as [image] placeholders.
Subpages
Long pastes and HTML content create subpages:
The main entry contains a wikilink to the subpage with a preview. The subpage contains the full pasted content.
Obsidian Compatibility
The vault format is designed for Obsidian:
- Standard markdown with frontmatter
- Wikilinks in system log (
[[path|display]]) - Tags preserved as-is (
#performance,#urgent) - Folder structure browsable in Obsidian's file explorer
- Graph view, backlinks, and search all work on LogMark entries
LogMark captures. Obsidian explores. They share the same vault without conflicts.
Multiple Vaults
Switch between vaults from the system tray menu. Each vault is independent with its own routes, settings, and entries. Use separate vaults for work/personal, per-client, or per-project.
The active vault path is stored in %APPDATA%\LogMark\bootstrap.json.