Projects

Selected public projects built around real operational problems, with an emphasis on reliability, maintainability, portability, and understandable failure modes.

vaultctl

Go · Git · Linux · OpenBSD · Windows

A standalone command-line tool for Git-backed Obsidian vaults. It keeps Git as the source of truth while making routine saves and synchronization explicit, conservative, and consistent across machines, including a split bare-repository/worktree server mode.

NRE — Note Runtime Engine

POSIX shell · automation · observability · Git

A contract-driven execution framework for structured knowledge automation. NRE separates job logic from runtime responsibility, with deterministic execution, stdout/stderr discipline, centralized logging, explicit artifact handling, and cadence-aware monitoring.

Related writing: Real Automation for Markdown Notes and A Layered System for Accountable Note Generation.

Dynamic Notes

TypeScript · Obsidian · Markdown

An Obsidian plugin for moving complete Markdown blocks through Now, Later, and Done regions. It validates structure before editing, keeps no hidden per-note state, and remains readable and versionable without the plugin.

Related writing: Dynamic Notes: A Small Obsidian Workflow Plugin.

Symlink Notes

TypeScript · Obsidian · Markdown

An Obsidian plugin for portable Markdown shortcuts. It resolves vault-relative note aliases, follows chains safely, updates incoming shortcuts when targets move, rejects unsafe target forms, and supports desktop and mobile.

More source code and experiments are available on GitHub.