mac-notes-agentIntegrate with the macOS Notes app (Apple Notes). Supports creating, listing, reading, updating, deleting, and searching notes via a simple Node.js CLI that bridges to AppleScript.
Install via ClawdBot CLI:
clawdbot install swancho/mac-notes-agentThis skill lets the agent talk to Apple Notes on macOS using AppleScript
(via osascript). It is implemented as a small Node.js CLI:
node skills/mac-notes-agent/cli.js <command> [options]
Requires macOS with the built-in Notes app and osascript available.
All operations target the default Notes account. Optionally you can specify
which folder to use.
node skills/mac-notes-agent/cli.js add \
--title "Meeting notes" \
--body "First line\nSecond line\nThird line" \
[--folder "Jarvis"]
--title (required): Note title--body (required): Note body text. Use \n for line breaks.--folder (optional): Folder name. If omitted, uses system default folder. If folder doesn't exist, it will be created.Line breaks (\n) are converted totags internally for proper rendering in Notes.
Result (JSON):
{
"status": "ok",
"id": "Jarvis::2026-02-09T08:40:00::Meeting notes",
"title": "Meeting notes",
"folder": "Jarvis"
}
node skills/mac-notes-agent/cli.js list [--folder "Jarvis"] [--limit 50]
title, folder, creationDate, and synthetic id.# By folder + title
node skills/mac-notes-agent/cli.js get \
--folder "Jarvis" \
--title "Meeting notes"
# By synthetic id
node skills/mac-notes-agent/cli.js get --id "Jarvis::2026-02-09T08:40:00::Meeting notes"
node skills/mac-notes-agent/cli.js update \
--folder "Jarvis" \
--title "Meeting notes" \
--body "New content\nReplaces everything"
--id for identification.node skills/mac-notes-agent/cli.js append \
--folder "Jarvis" \
--title "Meeting notes" \
--body "\n---\nAdditional notes here"
node skills/mac-notes-agent/cli.js delete \
--folder "Jarvis" \
--title "Meeting notes"
node skills/mac-notes-agent/cli.js search \
--query "keyword" \
[--folder "Jarvis"] \
[--limit 20]
Apple Notes doesn't expose stable IDs. This CLI uses:
(folderName, title)folderName::creationDate::titleWhen multiple notes share the same title, the CLI operates on the most recently created one.
osascriptchild_process)Generated Mar 1, 2026
Users can create and organize notes for personal projects, ideas, or daily tasks directly from an AI agent. This enables seamless note-taking without switching apps, ideal for individuals managing workflows or brainstorming sessions.
During virtual or in-person meetings, the AI agent can automatically generate and update notes based on discussions. It helps teams maintain accurate records, append action items, and search past meetings for reference.
Writers or content creators use the agent to draft, edit, and organize notes for articles, scripts, or research. It supports quick updates and searches, streamlining the content development process on macOS.
Students and researchers leverage the agent to compile notes from studies, lectures, or experiments into structured folders. It aids in organizing findings and retrieving information efficiently for academic projects.
Offer a free basic version for personal use with limited features, and a paid tier for advanced functionalities like team collaboration or integration with other tools. Revenue comes from monthly subscriptions.
Sell licenses to businesses for internal use, providing custom support, security features, and integration with corporate systems. This targets companies needing scalable note management solutions.
Promote related productivity tools or macOS accessories through the agent's interface, earning commissions on referrals. This model leverages user engagement without direct charges for the skill.
๐ฌ Integration Tip
Ensure the macOS Notes app is installed and accessible via AppleScript; test commands in a sandbox environment first to avoid data loss.
Capture and automate macOS UI with the Peekaboo CLI.
Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks Clawdbot to add a note, list notes, search notes, or manage note folders.
Speak responses aloud on macOS using the built-in `say` command when user input indicates Voice Wake/voice recognition (for example, messages starting with "User talked via voice recognition on <device>").
Homebrew package manager for macOS. Search, install, manage, and troubleshoot packages and casks.
Automate macOS desktop by capturing screenshots and executing precise mouse movements, clicks, and keyboard inputs via cliclick.