From apple-notes-pack
Documents safe rates and provides TypeScript code to throttle Apple Notes create/read/search/move/delete operations avoiding iCloud sync limits.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin apple-notes-packThis skill is limited to using the following tools:
Apple Notes does not have API rate limits, but iCloud sync and AppleEvent processing create practical throughput limits.
Applies Node.js JXA client patterns for Apple Notes automation: list/create/search notes, batch operations with throttling. Triggers on 'apple notes patterns'. For macOS.
Manages Apple Notes on macOS via memo CLI: create, view, edit, delete, search, move, export notes. For terminal-based note CRUD and organization.
Handles Evernote API rate limits with JS retry wrappers, delays, batching, optimization strategies, and monitoring. Use for quota errors or efficient API usage.
Share bugs, ideas, or general feedback.
Apple Notes does not have API rate limits, but iCloud sync and AppleEvent processing create practical throughput limits.
| Operation | Safe Rate | Notes |
|---|---|---|
| Create note | 1/second | iCloud sync buffer |
| Read note | 10/second | Local operation |
| Search notes | 2/second | Full-text scan |
| Move note | 1/second | Triggers sync |
| Delete note | 1/second | Triggers sync |
| Batch (100 notes) | ~2 minutes | With 1s delays |
import { execSync } from "child_process";
async function throttledNoteOps(operations: Array<() => void>, delayMs = 1000) {
for (const op of operations) {
op();
await new Promise(r => setTimeout(r, delayMs));
}
}