{"repo":"NissonCX/offercatcher","free":true,"listed":false,"github":"https://github.com/NissonCX/offercatcher","clone":"git clone https://github.com/NissonCX/offercatcher.git","description":"🎯 AI 驱动的招聘邮件提醒工具，自动提取面试、测评、笔试等事件并同步到 Apple Reminders。Never miss an interview again.","language":"Python","stars":23,"topics":["apple-reminders","automation","chinese","gmail","iphone","job-hunting","macos","openclaw","recruitment","email-triage"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Never miss an interview again. Turn recruiting emails into native reminders with AI-powered parsing. Features • Quick Start • Installation • Usage • Configuration --- The Problem You're job hunting. Your inbox is flooded with recruiting emails—interview invites, online assessments, coding challenges, deadlines. The important ones get buried under \"application received\" receipts and spam. You miss an interview. Or show up at the wrong time. Or forget that coding test deadline. The Solution OfferCatcher automatically scans your emails, extracts recruiting events using AI, and syncs them into native reminders on your iPhone/Mac. No regex. No brittle pattern matching. Just intelligent extraction that works across all email formats and languages. Architecture OfferCatcher is intentionally split into two layers: - OpenClaw orchestration handles scanning Apple Mail, calling the LLM, validating event JSON, and deciding what should be synced. - Native bridge execution handles the final reminder write. scripts/apple reminders bridge.py prefers remindctl (Swift + EventKit) and only falls back to AppleScript when needed. This design avoids relying on a background Node process directly automating Reminders.app , which can be unreliable under macOS TCC / Automation permissions. Features - 🤖 AI-Powered Parsing — LLM understands any email format, any language - 🍎 Native Apple Integration — Works with Mail.app and Reminders.app - 📱 Cross-Device Sync — Reminders appear on iPhone, iPad, Mac ","default_branch":null,"files":null,"tree":[],"storefront":"/r/NissonCX","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NissonCX/offercatcher/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."}