Install
openclaw skills install notesLet your agent write notes anywhere: local markdown, Apple Notes, Bear, Obsidian, Notion, Evernote, configurable per note type.
openclaw skills install notesOn first use, read setup.md for platform selection and integration guidelines.
User needs to capture any type of notes: meetings, brainstorms, decisions, daily journals, or project logs. Agent handles formatting, platform routing (local or external apps), action item extraction, and retrieval across all configured platforms.
This skill ONLY:
~/notes/~/notes/config.md to route notes to platformsThis skill NEVER:
~/notes/ (except platform CLIs)This skill works 100% locally by default. External platforms require user to install tools separately:
| Platform | User Installs | User Configures | Data Flow |
|---|---|---|---|
| Local | nothing | nothing | All local |
| Apple Notes | memo CLI | nothing | Local (app communication) |
| Bear | grizzly CLI | Token in ~/.config/grizzly/token | Local (app communication) |
| Obsidian | obsidian-cli | Vault path | Local (file-based) |
| Notion | nothing | API key | Network (api.notion.com) |
| Evernote | clinote CLI | Login via CLI | Network (Evernote servers) |
Agent behavior:
Memory at ~/notes/. See memory-template.md for setup.
~/notes/
├── config.md # Platform routing configuration
├── index.md # Search index with tags
├── meetings/ # Local meeting notes
├── decisions/ # Local decision log
├── projects/ # Local project notes
├── journal/ # Local daily notes
└── actions.md # Central action tracker (all platforms)
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
| All note formats | formats.md |
| Action item system | tracking.md |
| Local markdown | platforms/local.md |
| Apple Notes | platforms/apple-notes.md |
| Bear | platforms/bear.md |
| Obsidian | platforms/obsidian.md |
| Notion | platforms/notion.md |
| Evernote | platforms/evernote.md |
Check ~/notes/config.md for platform routing:
# Platform Routing
meetings: local # or: apple-notes, bear, obsidian, notion
decisions: local
projects: notion
journal: bear
quick: apple-notes
If note type not configured, use local.
If platform not available (missing CLI/credentials), fall back to local with warning.
Every note type has a specific format regardless of platform. See formats.md for templates.
| Note Type | Trigger | Key Elements |
|---|---|---|
| Meeting | "meeting notes", "call with" | Attendees, decisions, actions |
| Decision | "we decided", "decision:" | Context, options, rationale |
| Brainstorm | "ideas for", "brainstorm" | Raw ideas, clusters, next steps |
| Journal | "daily note", "today I" | Date, highlights, blockers |
| Project | "project update", "status" | Progress, blockers, next |
| Quick | "note:", "remember" | Minimal format, tags |
If someone says "I'll do X" or "we need to Y", that is an action item.
Every action item MUST have:
Action items sync to ~/notes/actions.md regardless of which platform holds the note.
After determining platform, read the corresponding file:
| Platform | File | CLI |
|---|---|---|
| local | platforms/local.md | none |
| apple-notes | platforms/apple-notes.md | memo |
| bear | platforms/bear.md | grizzly |
| obsidian | platforms/obsidian.md | obsidian-cli |
| notion | platforms/notion.md | curl (API) |
| evernote | platforms/evernote.md | clinote |
When searching notes:
~/notes/ firstExample output:
Search: "product roadmap"
Local:
[[2026-02-19_product-sync]] - meeting, ~/notes/meetings/
Notion:
"Q1 Roadmap" - page, Projects database
Bear:
"Roadmap Ideas" - #product #planning
~/notes/actions.md is the SINGLE source of truth for all action items, regardless of where the note lives.
Format includes source:
| Task | Owner | Due | Source |
|------|-------|-----|--------|
| Review proposal | @alice | 2026-02-20 | local:[[2026-02-19_sync]] |
| Update roadmap | @bob | 2026-02-22 | notion:Q1 Planning |
| Draft post | @me | 2026-02-21 | bear:#content-ideas |
For local notes: YYYY-MM-DD_topic-slug.md (date first, then topic)
External platforms use their native naming/organization.
| Endpoint | Data Sent | When | Purpose |
|---|---|---|---|
| https://api.notion.com/v1/pages | Note title, content | User configures Notion | Create pages |
| https://api.notion.com/v1/databases/*/query | Search queries | User searches Notion notes | Query database |
No other external endpoints. Apple Notes, Bear, Obsidian, and Evernote use local CLI tools that communicate with locally-installed apps.
Data flow by platform:
~/notes/. No network.memo CLI communicates with Notes.app via macOS APIs.grizzly CLI communicates with Bear.app.obsidian-cli reads/writes vault files.clinote. Requires user login.Credential handling:
~/.config/notion/api_key or ~/.config/grizzly/token without explicit user consentWhat stays local always:
~/notes/actions.md~/notes/index.md~/notes/config.mdInstall with clawhub install <slug> if user confirms:
meetings — meeting facilitation and agendasjournal — daily journaling practicedocumentation — technical docsclawhub star notesclawhub sync