automating-reminders

Automates Apple Reminders management via JXA scripting on macOS.

63|12|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/iBz-04/gloamy --skill automating-reminders
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: automating-reminders
Source: https://github.com/iBz-04/gloamy/tree/main/skills/automating-reminders
Command: npx skills add https://github.com/iBz-04/gloamy --skill automating-reminders

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyXA, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill eliminates repetitive manual work of creating, querying, and updating Apple Reminders by letting you manage reminders programmatically on macOS.

Core Features & Use Cases

  • JXA-first Reminders automation: Use JavaScript for Automation (JXA) via Script Editor to create reminders, update properties, and delete items safely.
  • Efficient discovery with filtering: Use Reminders specifiers and .whose queries to filter by title, due dates, completion state, and other properties with fewer round-trips.
  • Batch-friendly operations and “move” workaround: Implement update/delete in batches and handle moving items via copy-delete patterns since native move may be unavailable/restricted.
  • Practical admin-style workflows: Create reminders with due/remind dates, mark reminders complete based on criteria, list overdue/incomplete items, and manage lists reliably across localized list names.

Quick Start

Create a new reminder via JXA by asking: create a reminder titled "Prepare deck" with a due date 3 days from now and a reminder alert 2 days from now in my Reminders list.

Frequently Asked Questions about automating-reminders

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create Apple Reminders programmatically using JXA on macOS?

Apple Reminders can be automated programmatically on macOS using JXA scripting. By applying constructor and push creation semantics, you can set properties like due dates and reminder alerts while avoiding common type mismatch and -10024 failures.

Why does my JXA script for Apple Reminders fail with a -10024 or type mismatch error?

JXA scripts for Apple Reminders fail with -10024 or type mismatch errors when using incorrect object creation patterns. Applying constructor and push creation semantics properly avoids these failures and ensures reminders are created safely.

How do I filter Apple Reminders by due date or completion state in JXA?

You filter Apple Reminders by due date or completion state in JXA by using Reminders specifiers and .whose queries. This approach filters items efficiently with fewer round-trips compared to iterating through lists manually.

Can I move reminders between lists programmatically on macOS?

You can move reminders between lists programmatically on macOS by implementing a copy-delete workaround. Since native move operations may be restricted or unavailable in JXA, duplicating the reminder to the target list and deleting the original achieves the move.

Do I need any specific dependencies or environment setup to automate Apple Reminders with JXA?

Automating Apple Reminders with JXA requires macOS with Reminders.app scripting access enabled and the PyXA dependency installed. You run JXA scripts via Script Editor to manage lists and reminders efficiently.

What is the best way to batch update or complete multiple Apple Reminders at once?

The best way to batch update or complete Apple Reminders is using JXA scripts that apply batch-friendly operations. You can programmatically mark reminders complete based on specific criteria or manage multiple list items reliably across localized list names.