Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage Apple Notes from the terminal using the inotes CLI. Use when asked to list, read, create, edit, delete, or search notes in Notes.app on macOS.
Manage Apple Notes from the terminal using the inotes CLI. Use when asked to list, read, create, edit, delete, or search notes in Notes.app on macOS.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
inotes is a macOS CLI for Apple Notes. It communicates with Notes.app via AppleScript and supports all CRUD operations plus search. Output defaults to a human-readable table; use --json for machine-readable output.
โ Open source: Full source code at https://github.com/wangwalk/inotes โ Local-only: All operations run locally via AppleScript; no data leaves your machine โ No network calls: inotes does not connect to any remote servers โ Auditable install: Binary installed via Homebrew from signed release or GitHub Releases โ MIT Licensed: Free and open for inspection and contributions โ ๏ธ Requires macOS Automation permission for Notes.app (user grants via System Settings) ๐ฆ Universal binary: Supports both Apple Silicon (arm64) and Intel (x86_64)
System Requirements: macOS 14+ (Sonoma or later) Apple Notes.app (comes with macOS) Install via Homebrew (recommended): brew install wangwalk/tap/inotes Verify installation: inotes --version # Should show: 0.1.2 which inotes # Should be in /opt/homebrew/bin/ or /usr/local/bin/ Manual installation from GitHub Releases: Download from GitHub Releases and verify SHA256: curl -LO https://github.com/wangwalk/inotes/releases/download/v0.1.2/inotes-0.1.2-universal-apple-darwin.tar.gz # Verify checksum from release notes tar xzf inotes-0.1.2-universal-apple-darwin.tar.gz sudo cp inotes /usr/local/bin/ sudo chmod +x /usr/local/bin/inotes Check permission: inotes status If permission is denied, the user must enable Automation access for their terminal in System Settings > Privacy & Security > Automation > Notes.
inotes # recent iCloud notes (default) inotes today # modified today inotes show week # modified this week inotes show all # all notes inotes show --folder Work # notes in a specific folder inotes show recent --limit 10 # limit results
inotes folders
inotes accounts
inotes mkfolder "Projects" inotes mkfolder "Work Notes" --account Exchange
inotes read 1 # by index from last show output inotes read A3F2 # by ID prefix (4+ characters)
inotes add --title "Meeting Notes" --body "Action items" --folder Work
inotes edit 1 --title "Updated Title" inotes edit 2 --body "New content" --folder Projects
inotes delete 1 # with confirmation inotes delete 1 --force # skip confirmation
inotes search "quarterly review" inotes search "TODO" --folder Work --limit 10
By default only iCloud notes are shown. Use --account <name> or --all-accounts to access other accounts. inotes accounts # list available accounts inotes show all --account Exchange inotes show all --all-accounts
FlagDescription(default)Human-readable table--json / -jJSON--plainTab-separated--quiet / -qCount only
Always use --json when you need to parse output programmatically. Use --no-input to disable interactive prompts in non-interactive contexts. Use --no-color when capturing output to avoid ANSI escape sequences. Identify notes by index (from the last show output) or by ID prefix (first 4+ hex characters of the note ID). Run inotes status first to verify automation permission before attempting other commands. The CLI automatically filters out notes in "Recently Deleted" folders across all supported languages.
Create daily note: inotes add --title "Daily Notes $(date +%Y-%m-%d)" --body "## TODO\n\n## Done\n" Export all notes to JSON: inotes show all --json > notes-backup.json Find notes with specific tag: inotes search "#important" --json | jq '.[] | select(.folder == "Work")' Archive completed notes: inotes search "DONE" --folder Inbox --json | jq -r '.[].id' | while read id; do inotes edit "$id" --folder Archive done
"Automation permission denied" Go to System Settings > Privacy & Security > Automation Find your terminal app (e.g., Terminal.app, iTerm.app) Enable access to "Notes" "Command not found" Run which inotes to check if it's in your PATH If using Homebrew: brew doctor and check for warnings Try brew reinstall wangwalk/tap/inotes "Note not found" when using index Run inotes show again to get fresh indices Use ID prefix instead: inotes read A3F2 Performance issues with many notes Use --limit flag to reduce result set Filter by folder: --folder "Work" Use date filters: today, week, recent
GitHub: https://github.com/wangwalk/inotes Releases: https://github.com/wangwalk/inotes/releases Issues: https://github.com/wangwalk/inotes/issues License: MIT
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.