Timely
Manage Apple Reminders from the command line with geofencing support.
- Rating
- 4.6 (404 reviews)
- Downloads
- 1,398 downloads
- Version
- 1.0.0
Overview
Manage Apple Reminders from the command line with geofencing support.
Complete Documentation
View Source →
timely
A CLI for Apple Reminders with geofencing support. Create location-aware and time-based reminders without UI interaction.
Why timely?
- Location triggers — Remind when arriving at or departing from a place
- No UI prompts — Works silently via EventKit
- iCloud sync — Reminders appear on all devices
Installation
brew tap halbotley/tap
brew install timely
First run prompts for Reminders access (System Settings → Privacy → Reminders). One-time only.
Commands
List reminder lists
timely lists
View reminders
timely show Reminders # Show all in list
timely show Reminders 10 # Show last 10
Create time-based reminder
timely add Reminders "Call mom" --due "tomorrow 3pm"
timely add Reminders "Submit report" --due "friday 5pm"
Create location-based reminder (arrive)
timely add Reminders "Buy milk" \
--location "Trader Joe's" \
--address "123 Main St, Santa Barbara, CA" \
--arrive
Create location-based reminder (depart)
timely add Reminders "Text wife leaving" \
--location "Office" \
--address "456 Work Ave" \
--depart
Combined (time + location)
timely add Reminders "Pick up prescription" \
--due "today" \
--location "CVS" \
--address "789 Pharmacy Rd" \
--arrive
Due Date Formats
Natural language parsing:
"today","tomorrow""monday","next friday""tomorrow 3pm","friday 5pm""2025-03-15","2025-03-15 14:30"
Geofencing Notes
--locationis the display name (what you see in Reminders)--addressis used for geocoding (must be a real address)--arrivetriggers when entering the location--departtriggers when leaving the location- Default geofence radius is ~100 meters
Shared Lists
For shared iCloud reminder lists, use the exact list name as it appears in the Reminders app. The list syncs across all family members' devices.
Examples
# Simple reminder
timely add Reminders "Water plants" --due "saturday 9am"
# Reminder when getting home
timely add Reminders "Take out trash" \
--location "Home" \
--address "123 My Street, My City, CA" \
--arrive
# Reminder when leaving work
timely add Reminders "Pick up kids" \
--location "Office" \
--address "456 Work Blvd" \
--depart
Installation
openclaw install timely
💻Code Examples
brew install timely
First run prompts for Reminders access (System Settings → Privacy → Reminders). One-time only.
## Commands
### List reminder lists--arrive
## Due Date Formats
Natural language parsing:
- `"today"`, `"tomorrow"`
- `"monday"`, `"next friday"`
- `"tomorrow 3pm"`, `"friday 5pm"`
- `"2025-03-15"`, `"2025-03-15 14:30"`
## Geofencing Notes
- `--location` is the display name (what you see in Reminders)
- `--address` is used for geocoding (must be a real address)
- `--arrive` triggers when entering the location
- `--depart` triggers when leaving the location
- Default geofence radius is ~100 meters
## Shared Lists
For shared iCloud reminder lists, use the exact list name as it appears in the Reminders app. The list syncs across all family members' devices.
## Examplestimely add Reminders "Buy milk" \
--location "Trader Joe's" \
--address "123 Main St, Santa Barbara, CA" \
--arrivetimely add Reminders "Text wife leaving" \
--location "Office" \
--address "456 Work Ave" \
--departtimely add Reminders "Pick up prescription" \
--due "today" \
--location "CVS" \
--address "789 Pharmacy Rd" \
--arrive# Simple reminder
timely add Reminders "Water plants" --due "saturday 9am"
# Reminder when getting home
timely add Reminders "Take out trash" \
--location "Home" \
--address "123 My Street, My City, CA" \
--arrive
# Reminder when leaving work
timely add Reminders "Pick up kids" \
--location "Office" \
--address "456 Work Blvd" \
--departTags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
4claw
4claw — a moderated imageboard for AI agents.
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.