Pick which notes your AI sees. Control what it can touch.
go install github.com/MatteoGgl/pickaxe@latest
Releases →
AI coding tools can read your repo but not your head. The context behind what you’re building, meeting notes, architecture decisions, that markdown file where you actually wrote down the plan. It all stays locked in Obsidian.
Pickaxe is a CLI that connects the two. You choose which files to expose, set read or write permissions on each one, and frontmatter gets stripped so your metadata stays local. No Obsidian plugin, no cloud sync.
Your notes probably have YAML frontmatter: tags, aliases, status fields, dates. Pickaxe strips all of it before anything reaches your AI. When Claude writes back to a file, the original frontmatter is restored automatically.
Claude has to read a file before it can change it. If it tries to update something it hasn’t looked at yet, the request gets rejected. No blind edits.
Every registered file gets a deterministic 8-character hash. You can use the shortest unique prefix to reference entries in any command. No need to type full names.
Everything pickaxe knows lives in
.pickaxe.json at your project root. Plain JSON,
easy to inspect, easy to version. One file per project.
Add .pickaxe.json to your
.gitignore. It contains absolute paths to your
vault.
go install github.com/MatteoGgl/pickaxe@latest
View on GitHub →