← Back to Skills Marketplace
tarekbecker

iCloud Reminders

by Tarek Becker · GitHub ↗ · v0.1.6 · MIT-0
cross-platform ⚠ suspicious
740
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install icloud-reminders
Description
Manage Apple iCloud Reminders via CloudKit API. Use for listing, adding, completing, deleting reminders, managing lists, and hierarchical subtasks. Works wit...
README (SKILL.md)

iCloud Reminders

Access and manage Apple iCloud Reminders via CloudKit API. Full CRUD with hierarchical subtask support.

Pure Go — no Python or pyicloud required. Authentication, 2FA, session management and CloudKit API calls are all implemented natively in Go.

Installation

Homebrew (Recommended)

brew tap tarekbecker/tap
brew install icloud-reminders

Upgrade to the latest version:

brew upgrade icloud-reminders

Setup

  1. Authenticate (interactive — required on first run):

    reminders auth
    

    Credentials are resolved in this order:

    1. ICLOUD_USERNAME / ICLOUD_PASSWORD environment variables
    2. ~/.config/icloud-reminders/credentials file (export KEY=value format)
    3. Interactive prompt (fallback)
  2. Session file (~/.config/icloud-reminders/session.json) is created automatically and reused. Run reminders auth again when the session expires.

Commands

# First-time setup / force re-auth
reminders auth
reminders auth --force

# List all active reminders (hierarchical)
reminders list

# Filter by list name
reminders list -l "🛒 Groceries"

# Include completed
reminders list --all          # or: -a

# Show only children of a parent reminder (by name or short ID)
reminders list --parent "Supermarket"
reminders list --parent ABC123DE

# Search by title
reminders search "milk"

# Search including completed
reminders search "milk" --all   # or: -a

# Show all lists (with active counts and short IDs)
reminders lists

# Add reminder (-l is REQUIRED)
reminders add "Buy milk" -l "Groceries"

# Add with due date and priority
reminders add "Call mom" -l "Groceries" --due 2026-02-25 --priority high

# Add with notes
reminders add "Buy milk" -l "Groceries" --notes "Get the organic 2% stuff"

# Add as subtask (-l is REQUIRED even for subtasks)
reminders add "Butter" -l "🛒 Groceries" --parent ABC123DE

# Add multiple at once (batch; -l is REQUIRED)
reminders add-batch "Butter" "Cheese" "Milch" -l "Groceries"

# Add multiple as subtasks
reminders add-batch "Butter" "Cheese" -l "Groceries" --parent ABC123DE

# Edit a reminder (update title, due date, notes, or priority)
reminders edit abc123 --title "New title"
reminders edit abc123 --due 2026-03-01 --priority high
reminders edit abc123 --notes "Updated notes"
reminders edit abc123 --priority none

# Complete reminder
reminders complete abc123

# Delete reminder
reminders delete abc123

# Export as JSON
reminders json

# Force full resync
reminders sync

# Export session cookies (share without password)
reminders export-session session.tar.gz

# Import session from export
reminders import-session session.tar.gz

# Verbose output (any command)
reminders list -v

Troubleshooting

Issue Solution
"not authenticated" Run reminders auth
"invalid Apple ID or password" Check credentials file
"2FA failed" Re-run auth, enter a fresh code
"Missing change tag" Run reminders sync
"List not found" Check name with reminders lists
Binary not found Run bash scripts/build.sh or check your PATH
Usage Guidance
This skill is mostly coherent with its purpose but requires handing over your Apple ID credentials or session files (sensitive data). Before installing: 1) Inspect the Homebrew tap/formula (tarekbecker/tap) and the linked GitHub repo to verify the code and packaging; do not install blindly from an unfamiliar tap. 2) Prefer interactive auth (reminders auth) over setting ICLOUD_USERNAME/ICLOUD_PASSWORD as environment variables or storing plaintext credentials in ~/.config/icloud-reminders/credentials. 3) Treat ~/.config/icloud-reminders/session.json and any exported session.tar.gz as secret — do not share them. 4) If you must use env vars or credential files, ensure restrictive file permissions and consider creating a dedicated Apple ID for automation. 5) The registry metadata should have declared the credential requirements; ask the publisher/registry maintainer to correct the metadata if you plan to use this skill. If you cannot review the tap/formula or are uncomfortable providing Apple credentials, avoid installing.
Capability Analysis
Type: OpenClaw Skill Name: icloud-reminders Version: 0.1.6 The skill bundle provides instructions and metadata for managing Apple iCloud Reminders using a Go-based CLI tool. It facilitates standard CRUD operations and handles authentication via environment variables or local configuration files (~/.config/icloud-reminders/). While the tool handles sensitive iCloud credentials and session tokens, its behavior is transparently documented and aligned with its stated purpose, with no evidence of malicious intent, data exfiltration, or prompt injection in SKILL.md or _meta.json.
Capability Assessment
Purpose & Capability
The skill is an instruction-only wrapper that relies on a 'reminders' binary to talk to CloudKit; requiring a binary named 'reminders' and offering Homebrew installation is consistent with the stated purpose of managing iCloud Reminders.
Instruction Scope
SKILL.md limits actions to iCloud Reminders (auth, list, add, edit, complete, delete, session export/import, sync). It references reading/writing its own config files (~/.config/icloud-reminders/credentials and ~/.config/icloud-reminders/session.json) and optionally using ICLOUD_USERNAME/ICLOUD_PASSWORD environment variables. There are no instructions to read unrelated system files or exfiltrate data, but the ability to export session.tar.gz is sensitive because session exports can be reused to access the account.
Install Mechanism
Install uses Homebrew formula 'icloud-reminders' from the third‑party tap 'tarekbecker/tap'. Homebrew is a common packaging method, but using a non‑official tap increases the need to review the formula/tap contents before installing.
Credentials
SKILL.md documents optional use of ICLOUD_USERNAME and ICLOUD_PASSWORD environment variables and a credentials file under ~/.config/icloud-reminders, but the registry metadata lists no required env vars or primary credential. This mismatch is problematic: the skill legitimately needs Apple ID credentials for auth, but the registry did not declare them. Storing Apple ID passwords in env vars or plaintext files is sensitive and should be done with caution; session files and exported session archives are also high‑value credentials.
Persistence & Privilege
The skill does not request always:true and does not claim to change other skills or system-wide settings. It creates/uses session files within its own config directory, which is expected for credential/session caching.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install icloud-reminders
  3. After installation, invoke the skill by name or use /icloud-reminders
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.6
- Documentation cleanup and simplification, removing duplicated and developer-centric details. - Updated to version 0.1.1 in metadata. - Removed detailed architecture and installation methods, focusing on core usage and troubleshooting. - Clarified command examples, including a new example for editing reminders. - Metadata no longer requires credentials or session files by default.
v0.1.5
- Initial release of icloud-reminders skill for managing Apple iCloud Reminders via CloudKit API. - Supports listing, adding, completing, and deleting reminders, managing lists, and hierarchical subtasks. - Compatible with 2FA-protected accounts using cached session management. - Pure Go implementation with native handling of authentication, session management, and CloudKit API calls. - Includes installation instructions (Homebrew, script, pre-built binaries, build from source) and command usage examples.
Metadata
Slug icloud-reminders
Version 0.1.6
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

What is iCloud Reminders?

Manage Apple iCloud Reminders via CloudKit API. Use for listing, adding, completing, deleting reminders, managing lists, and hierarchical subtasks. Works wit... It is an AI Agent Skill for Claude Code / OpenClaw, with 740 downloads so far.

How do I install iCloud Reminders?

Run "/install icloud-reminders" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is iCloud Reminders free?

Yes, iCloud Reminders is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does iCloud Reminders support?

iCloud Reminders is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created iCloud Reminders?

It is built and maintained by Tarek Becker (@tarekbecker); the current version is v0.1.6.

💬 Comments