{"repo":"jordanlyall/obsidian-reminders-sync","free":true,"listed":false,"github":"https://github.com/jordanlyall/obsidian-reminders-sync","clone":"git clone https://github.com/jordanlyall/obsidian-reminders-sync.git","description":"Bidirectional sync between Obsidian daily notes and macOS Reminders via Claude Code hooks","language":"Python","stars":23,"topics":["applescript","claude-code","claude-code-hooks","macos","obsidian","pkm","productivity","python","reminders"],"license":null,"category":"productivity","readme_excerpt":"obsidian-reminders-sync Bidirectional sync between Obsidian daily notes and macOS Reminders.app — built as a Claude Code hook system. Write a task in Obsidian and it appears in Reminders within seconds. Complete it on your iPhone or Apple Watch and it syncs back to your vault on the next session. Add a task via Siri and it lands in today's daily note automatically. How It Works Direction Trigger File ----------- --------- ------ Obsidian → Reminders Every Write/Edit in Claude Code hooks/reminders-task-detector.py Reminders → Obsidian Every Claude Code session start hooks/reminders-session-sync.py Reminders → Obsidian (live) Every 60s (optional daemon) scripts/reminders-sync-daemon.py All three share a single state file ( .claude/state/reminders-state.json ) for dedup and race condition protection. Task Priority Convention Tasks must use emoji priority markers in your daily note: These map to Reminders.app priority: 🔴 = High, 🟡 = Medium, 🟢 = Low. Blocked tasks (🔵) appear in Reminders with a BLOCKED: prefix and include the blocker reason in the notes field. Tasks with no priority emoji are ignored by the sync (useful for habits/rituals). Setup 1. Install Clone or copy these files into your vault's .claude/ directory: 2. Configure Edit the # --- CONFIGURE THIS --- sections in each file: scripts/reminders manager.py hooks/reminders-task-detector.py hooks/reminders-session-sync.py hooks/task parser.py 3. Create Reminders lists 4. Wire up Claude Code hooks Add to your .claude/s","default_branch":null,"files":null,"tree":[],"storefront":"/r/jordanlyall","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jordanlyall/obsidian-reminders-sync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}