Skip to content
Agentmart
Submit a tool

apple-reminders

Use when user asks to manage Apple Reminders on macOS — create, list, update, complete, or delete reminders and lists via osascript/AppleScript.

Skill by Dzhuneyt

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/dzhuneyt-apple-reminders

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when user asks to manage Apple Reminders on macOS — create, list, update, complete, or delete reminders and lists via osascript/AppleScript. No dependencies required.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/apple-reminders

What's inside

Skill name
apple-reminders
Description
Use when user asks to manage Apple Reminders on macOS — create, list, update, complete, or delete reminders and lists via osascript/AppleScript. No dependencies required.
License
MIT
Instructions
114 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Apple Reminders

## Overview

Control Apple Reminders via `osascript` AppleScript. Zero dependencies — works on any macOS machine with Reminders.app. No setup required.

## Quick Reference

| Operation | Method |
|---|---|
| List all lists | `get name of lists` |
| List reminders in a list | `get reminders of list "Name"` |
| List incomplete reminders | `get reminders whose completed is false` |
| Create reminder | `make new reminder ... with properties {...}` |
| Set/update due date | Date arithmetic (see pattern below) |
| Complete reminder | `set completed of reminder to true` |
| Delete reminder | `delete (first reminder ... whose name is "...")` |
| Create list | `make new list with properties {name:"..."}` |

## Operations

### List all reminder lists
```applescript
osascript -e 'tell application "Reminders" to get name of lists'
```

### List reminders in a list
```applescript
# All reminders
osascript -e 'tell application "Reminders" to get name of reminders of list "My List"'

# Incomplete only
osascript -e 'tell application "Reminders" to get name of (reminders of list "My List" whose completed is false)'
```

### Create a reminder
```applescript
osascript -e '
tell application "Reminders"
  make new reminder in list "My List" with properties {
    name:"Task title",
    body:"Optional notes",
    priority:1
  }
end tell'
```

### Set/update due date

**Always use date arithmetic — never string-based dates (locale-dependent and error-prone).**

```applescript
osascript -e '
tell application "Reminders"
  set theReminder to first reminder of list "My List" whose name is "Task title"
  set d to current date
  set d to d + (1 * days)   -- change N for days offset
  set hours of d to 9        -- 9 AM
  set minutes of d to 0
  set seconds of d to 0
  set due date of theReminder to d
end tell'
```

### Complete a reminder
```applescript
osascript -e '
tell application "Reminders"
  set completed of (first reminder of list "My List" whose name is "Task title") to true
end tell'
```

### Delete a reminder
```applescript
osascript -e '
tell application "Reminders"
  delete (first reminder of list "My List" whose name is "Task title")
end tell'
```

### Create a new list
```applescript
osascript -e 'tell application "Reminders" to make new list with properties {name:"New List"}'
```

## Priority Levels

| Value | Meaning |
|---|---|
| `0` | None |
| `1` | Low |
| `2` | Medium |
| `3` | High |

## Known Limitations

- **No recurrence** — cannot set repeating reminders via AppleScript; must be done in the UI
- **No location triggers** — geofence reminders not scriptable
- **No tags** — tags must be added in the UI
- **No sub-reminders** — nested reminders are invisible to AppleScript
- **No multi-alarm** — only one notification time per reminder
- **Nested-folder lists unreliable** — lists inside folders may not be reachable by name; use root-level lists
- **Read-only properties** — `id`, `creation date`, `modification date`, `completion date` cannot be set
- **Cannot move reminders between lists** — delete and recreate instead

## When to Recommend MCP Instead

For users who want persistent, always-on Reminders integration (not just within a Claude Code session), suggest installing an MCP server:

- [`dbmcco/apple-reminders-mcp`](https://github.com/dbmcco/apple-reminders-mcp) — TypeScript, AppleScript backend, designed for Claude
- [`mggrim/apple-reminders-mcp-server`](https://github.com/mggrim/apple-reminders-mcp-server) — 18+ tools, natural language date parsing
- [`supermemoryai/apple-mcp`](https://github.com/supermemoryai/apple-mcp) — bundles Reminders, Calendar, Notes, Messages, Contacts

From Dzhuneyt/skills, MIT.

More from Dzhuneyt/skills

Signals

Stars
0
Forks
0
Open issues
1
Last commit (this folder)
Jun 2, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Dzhuneyt

Cite this page

apple-reminders skill. Agent Mart. https://agentmart.dev/skills/dzhuneyt-apple-reminders (last updated 2026-10-24)