
This lets Claude create, search, and manage notes in Bear through the grizzly CLI. You pipe content to create notes with tags, append text to existing ones, search by tag, or pull note contents back as JSON. It's macOS only and requires Bear running in the background. Most read operations need a Bear API token saved locally, which takes about 30 seconds to set up from Bear's help menu. The callback system is clean and grizzly handles the x-callback-url protocol so you don't have to think about it. Good fit if you're already using Bear and want Claude to treat it like a programmable notebook instead of juggling markdown files.
$ npx -y skills add steipete/clawdis --skill bear-notes --agent claude-codeInstalls into .claude/skills of the current project.
Use grizzly to create, read, and manage notes in Bear on macOS.
Requirements
~/.config/grizzly/token)For operations that require a token (add-text, tags, open-note --selected), you need an authentication token:
echo "YOUR_TOKEN" > ~/.config/grizzly/tokenCreate a note
echo "Note content here" | grizzly create --title "My Note" --tag work
grizzly create --title "Quick Note" --tag inbox < /dev/null
Open/read a note by ID
grizzly open-note --id "NOTE_ID" --enable-callback --json
Append text to a note
echo "Additional content" | grizzly add-text --id "NOTE_ID" --mode append --token-file ~/.config/grizzly/token
List all tags
grizzly tags --enable-callback --json --token-file ~/.config/grizzly/token
Search notes (via open-tag)
grizzly open-tag --name "work" --enable-callback --json
Common flags:
--dry-run - Preview the URL without executing--print-url - Show the x-callback-url--enable-callback - Wait for Bear's response (needed for reading data)--json - Output as JSON (when using callbacks)--token-file PATH - Path to Bear API token fileGrizzly reads config from (in priority order):
GRIZZLY_TOKEN_FILE, GRIZZLY_CALLBACK_URL, GRIZZLY_TIMEOUT).grizzly.toml in current directory~/.config/grizzly/config.tomlExample ~/.config/grizzly/config.toml:
token_file = "~/.config/grizzly/token"
callback_url = "http://127.0.0.1:42123/success"
timeout = "5s"
--enable-callback when you need to read data back from BearSponsors