Calendr:macOS 菜单栏日历工具 #
Calendr 是什么? #
Calendr 是一款专为 macOS 设计的菜单栏日历应用,它把完整的日历与日程视图常驻在你的菜单栏中,无需打开系统日历 App 即可随时查看当月日期、当天事件与待办安排。
除了基础的日历浏览,Calendr 最大的特色是自然语言事件录入:你可以在新建事件时直接输入类似 “Pickleball with Tom next Friday from 10 to 12 /sport” 这样的一句话,应用会自动识别其中的日期、时间、时长、全天标记与日历归属,并把它们从标题中剥离,实时填充到对应字段。它还支持在菜单栏同时展示多个时区的时间、通过 URL Scheme 直接跳转到指定日期。
对于需要频繁确认日程、跨时区办公或追求「少切换、高效率」的 Mac 用户来说,Calendr 是一个轻量、免费且开源的选择。
Calendr 有哪些亮点特色? #
-
菜单栏常驻,一瞥即达:日历与事件直接显示在 macOS 菜单栏,点击图标即可展开查看,无需切换窗口或打开系统日历,减少操作打断。
-
自然语言快速创建事件:只需输入一句话即可完成事件创建。Calendr 会在你打字时高亮识别到的指令,实时更新事件字段,并把指令从最终保存的事件标题中自动移除。支持的语法包括:
- 日期:
today、tomorrow、yesterday、in a week、in 3 days、on Friday、at Friday、next Friday、August 12 - 时间:
at 14、at 2pm、at noon、tomorrow morning、from 10 to 12、at 22 until 1 - 相对起点与时长:
in 2 hours、for 30 minutes、for 2 hours、for 4 days - 全天事件:
all day或full day - 日历归属:在句子中加入
/加日历名称片段(如/sport),即可模糊匹配并选中对应日历
- 日期:
-
多语言自然语言解析:目前官方支持英语与捷克语指令,解析器会自动跟随 Calendr 的界面语言进行匹配;其他语言环境也可以选择启用英文解析器。该功能可在设置中开关,英语与捷克语环境默认开启。
-
菜单栏显示多个时区:通过自定义格式即可在菜单栏并排展示多个城市的时间。例如使用格式
HH:mm | HH:mm@GMT+2 'LT' | HH:mm@GMT-3 'BR',菜单栏会显示为15:00 | 17:00 LT | 12:00 BR,方便跨时区协作时快速对照。 -
URL Scheme 直达指定日期:支持通过
calendr://date/...协议从浏览器、脚本或其他应用中直接唤起并跳转到某一天。例如calendr://date/december(默认使用当前日期与年份)、calendr://date/feb%2010%202025、calendr://date/2nd%20of%20September%202025,并有限支持today、yesterday、tomorrow等相对日期。 -
现代技术栈与开源许可:项目采用 MVVM 架构,结合 RxSwift、AppKit 与 SwiftUI 构建,代码托管于 GitHub 并以 MIT 许可证开源。目前项目已获得约 2.4k Star、102 次 Fork,社区活跃。
-
轻量、专注、无多余打扰:应用聚焦于「日历 + 事件」这一核心场景,不做繁复的社交或云端功能,适合希望保持桌面简洁、只保留必要信息流的用户。

免费下载 Calendr #
以下为官方提供的 macOS 安装包,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| Calendr.zip | macOS 菜单栏日历安装包 | 5.8 MB | 夸克网盘 |
提示:Calendr 为开源项目,你也可以前往 GitHub Releases 页面 获取最新版本的官方发布包。
Calendr 如何使用? #
-
启动应用:安装并首次打开 Calendr 后,菜单栏会出现一个日历图标,应用会常驻后台运行,不占用 Dock 图标。
-
查看日历与日程:点击菜单栏图标,即可展开月历视图与当天的事件列表。通过左右箭头或键盘即可切换月份,点击具体日期可以查看当天的详细安排。
-
用自然语言创建事件:在新建事件的标题输入框中,直接输入完整的一句话,例如:
Pickleball with Tom next Friday from 10 to 12 /sportCalendr 会高亮其中被识别的日期、时间、时长与日历指令,并实时同步到对应字段;保存后,事件标题只会保留
Pickleball with Tom。 -
配置多时区显示:进入设置,在菜单栏时间格式中使用类似
HH:mm | HH:mm@GMT+2 'LT' | HH:mm@GMT-3 'BR'的格式串,即可让菜单栏同时展示多个时区的时间。 -
通过 URL Scheme 跳转日期:在浏览器地址栏或脚本中调用
calendr://date/feb%2010%202025,即可唤起 Calendr 并跳转到指定日期,便于与其他工具联动。 -
开关自然语言功能:如果不需要自然语言解析,可在设置中关闭该功能;英语与捷克语环境默认开启。
Calendr 的常见问题? #
Calendr 支持哪些 macOS 版本? 官网 README 中未明确列出最低系统版本要求,建议前往 GitHub 仓库 的 Releases 页面查看对应版本的说明,或参考项目文档确认兼容性。
自然语言事件输入支持中文吗? 目前官方明确支持英语与捷克语指令。其他语言环境可以选择启用英文解析器来使用该功能,但中文指令暂未被官方列为支持范围。
自然语言识别出的日期或时间不对怎么办? Calendr 的数字日期会遵循当前系统区域设置所配置的日期顺序(例如月/日或日/月)。如果识别结果与预期不符,可以检查系统的区域与语言设置,或手动修改事件字段。
为什么输入的第一段文字没有被识别为指令? 按照官方设计,输入内容中的第一个词始终会被保留为事件标题文本,不会被当作指令解析,这是为了避免误判正常标题。
多时区显示应该怎么配置格式?
在设置中使用形如 HH:mm | HH:mm@GMT+2 'LT' | HH:mm@GMT-3 'BR' 的格式,其中 'LT'、'BR' 是自定义的标签;最终菜单栏会渲染为 15:00 | 17:00 LT | 12:00 BR。
URL Scheme 支持 “下个月” 这类相对日期吗?
官方说明其相对日期支持有限,仅支持 today、yesterday、tomorrow 这类简单表达,next week、last month 等表达无法工作,原因是底层依赖 NSDataDetector 的能力范围。
Calendr 如何安装? #
Calendr 目前仅提供 macOS 版本,安装步骤如下:
-
下载安装包:从上方下载表格获取
Calendr.zip,或前往项目 GitHub Releases 页面下载最新版本。 -
解压缩:双击
Calendr.zip,系统会自动解压出Calendr.app。 -
拖入应用程序文件夹:将
Calendr.app拖拽到「应用程序」(Applications)文件夹中。 -
首次打开:由于应用来自 GitHub 开源分发,首次启动时 macOS 可能提示「无法验证开发者」。此时可在「系统设置 → 隐私与安全性」中点击「仍要打开」,或右键点击应用图标选择「打开」。
-
授予必要权限:若应用请求日历访问权限,请在弹窗中允许,否则无法读取与写入日程数据。
-
确认菜单栏图标:启动成功后,菜单栏会出现日历图标,说明安装完成。
注意:如果你希望从源码构建,也可以克隆仓库后使用 Xcode 打开
Calendr.xcodeproj进行编译。具体构建要求以官方 README 与 CONTRIBUTING 文档为准。
Calendr 如何卸载? #
Calendr 的卸载过程较为简单,按 macOS 常规方式操作即可:
-
退出应用:点击菜单栏图标,进入设置或右键菜单,选择退出 Calendr,确保应用不在后台运行。
-
删除应用本体:打开「访达 → 应用程序」,将
Calendr.app拖入废纸篓,或右键选择「移到废纸篓」。 -
清空废纸篓:右键点击废纸篓选择「清空废纸篓」,完成应用本体的删除。
-
清理残留配置(可选):macOS 应用通常会在
~/Library/Preferences/与~/Library/Application Support/下保留偏好设置与缓存文件。若要彻底清除,可在访达中按下Command + Shift + G,输入~/Library/Preferences/或~/Library/Application Support/,找到与 Calendr 相关的目录并手动删除。
提示:卸载前请确认已保存重要的日程信息,避免误删导致数据丢失。Calendr 的数据主要来自系统日历,删除应用一般不会影响系统日历中的既有事件。
