macOS Calendar

📅 本地隐私优先的日程管家

通过AppleScript直接操控macOS日历,支持自然语言转日程、重复事件与提醒设置,无需第三方云服务。

收藏
19.9k
安装
7.6k
版本
1.2.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

该技能通过本地AppleScript脚本与macOS Calendar.app深度集成,提供事件创建、日历列表查询等核心功能。用户可通过自然语言指令(如"明天下午2点开会")触发自动化解析,转换为JSON参数后注入AppleScript执行。

主要工作流程:首先调用list-calendars获取可用日历(自动过滤只读日历),然后通过stdin传入JSON创建事件。支持相对日期(offset_days)、绝对日期(iso_date)、周期性规则(iCal RRULE)、提醒闹钟等完整日历功能。

显著优点

  • 零云端依赖:纯本地AppleScript执行,事件数据不经过任何第三方服务器
  • 自然语言友好:内置日期计算逻辑,支持"下周三"、"每工作日"等复杂表达
  • 重复事件支持:完整实现iCal RRULE标准,可定义周期间隔、结束条件
  • 安全设计:JSON通过stdin传递,避免命令行参数泄露敏感信息(会议主题、医生预约等)
  • 操作审计:所有操作记录本地日志,含时间戳与完整上下文

潜在缺点与局限

  • macOS独占:依赖osascript与Calendar.app,Windows/Linux完全不可用
  • 权限门槛:首次使用需用户手动授予自动化权限(系统偏好设置→安全性与隐私)
  • 无冲突检测:脚本不检查日程重叠,可能创建冲突事件
  • 日历名称敏感:必须精确匹配Calendar.app中的日历名称,无模糊匹配
  • 时区处理弱:依赖系统时区设置,跨时区场景需用户自行换算

适合人群

  • 重度macOS用户,追求原生体验与隐私保护
  • 企业/医疗/法律从业者:需避免敏感日程上云
  • 开发者/自动化爱好者:可与Alfred、Raycast等工具链整合

常规风险

1. 权限失效风险:macOS系统更新可能重置自动化权限,导致脚本静默失败
2. 数据误操作:无二次确认机制,解析错误可能创建错误时间的事件

3. 日历同步延迟:若用户依赖iCloud同步,事件创建后可能需等待同步才能在iPhone查看

4. 脚本注入隐患:虽通过stdin传递JSON,但若用户构造恶意calendar名称字段,仍存在AppleScript注入可能(脚本内已做基础过滤)

macOS Calendar 内容

暂无文件树

手动下载zip · 6.2 kB
contentapplication/octet-stream
请选择文件