napkin-ai
v0.3.0
Published
🧻 Obsidian-compatible CLI for agents
Downloads
376
Maintainers
Readme
napkin
🧻 Obsidian-compatible CLI for agents.
Every great idea started on a napkin. This one reads your Obsidian vault.
Install
npm install -g napkin-aiUsage
Run from inside an Obsidian vault (any directory containing .obsidian/):
cd ~/my-vault
napkin vaultOr specify the vault path:
napkin --vault ~/my-vault vaultGlobal flags
| Flag | Description |
|---|---|
| --json | Output as JSON |
| -q, --quiet | Suppress output |
| --vault <path> | Vault path (default: auto-detect from cwd) |
| --copy | Copy output to clipboard |
Commands
Core
napkin vault # Vault info
napkin read <file> # Read file contents
napkin create --name "Note" --content "Hello"
napkin append --file "Note" --content "More text"
napkin prepend --file "Note" --content "Top line"
napkin move --file "Note" --to Archive
napkin rename --file "Note" --name "Renamed"
napkin delete --file "Note" # Move to .trash
napkin search "meeting" # Full-text search
napkin search "TODO" --context # Grep-style outputFiles & folders — napkin file
napkin file info <name> # File info (path, size, dates)
napkin file list # List all files
napkin file list --ext md # Filter by extension
napkin file list --folder Projects # Filter by folder
napkin file folder <path> # Folder info
napkin file folders # List all foldersDaily notes — napkin daily
napkin daily today # Create today's daily note
napkin daily path # Print daily note path
napkin daily read # Print daily note contents
napkin daily append --content "- [ ] Buy groceries"
napkin daily prepend --content "## Morning"Tags — napkin tag
napkin tag list # List all tags
napkin tag list --counts # With occurrence counts
napkin tag list --sort count # Sort by frequency
napkin tag info --name "project" # Tag info
napkin tag aliases # List all aliasesProperties — napkin property
napkin property list # List all properties
napkin property list --file "note" # Properties for a file
napkin property read --file "note" --name title
napkin property set --file "note" --name status --value done
napkin property remove --file "note" --name statusTasks — napkin task
napkin task list # List all tasks
napkin task list --todo # Incomplete only
napkin task list --done # Completed only
napkin task list --daily # Today's daily note tasks
napkin task show --file "note" --line 3 --toggleLinks — napkin link
napkin link out --file "note" # Outgoing links
napkin link back --file "note" # Backlinks
napkin link unresolved # Broken links
napkin link orphans # No incoming links
napkin link deadends # No outgoing linksBases — napkin base
Query vault files using Obsidian Bases .base files.
napkin base list # List .base files
napkin base views --file "projects" # List views
napkin base query --file "projects" # Query default view
napkin base query --file "projects" --view "Active" --format csv
napkin base create --file "projects" --name "New Item"Canvas — napkin canvas
Read and write JSON Canvas files (.canvas).
napkin canvas list # List .canvas files
napkin canvas read --file "Board" # Dump canvas
napkin canvas nodes --file "Board" # List nodes
napkin canvas create --file "Board" # Create empty canvas
napkin canvas add-node --file "Board" --type text --text "# Hello"
napkin canvas add-edge --file "Board" --from abc1 --to def2
napkin canvas remove-node --file "Board" --id abc1Templates — napkin template
napkin template list # List templates
napkin template read --name "Daily Note"
napkin template insert --file "note" --name "Template"Bookmarks — napkin bookmark
napkin bookmark list # List bookmarks
napkin bookmark add --file "note" # Bookmark a fileOther
napkin outline --file "note" # Heading tree
napkin wordcount --file "note" # Word + character count
napkin onboard # Agent instructions for CLAUDE.mdFile resolution
Files can be referenced two ways:
- By name (wikilink-style):
--file "Active Projects"— searches all.mdfiles by basename - By path:
--file "Projects/Active Projects.md"— exact path from vault root
For AI agents
Every command supports --json for structured output. Run napkin onboard to get copy-paste instructions for your agent config.
Development
bun install
bun run dev -- vault --json
bun test
bun run checkLicense
MIT
