我做了一个更适合中文用户的 macOS 菜单栏日历:Calendar Pro

我做了一个更适合中文用户的 macOS 菜单栏日历:Calendar Pro

如果你是 macOS 用户,应该对下面这些场景不陌生:

  • 想看一眼今天几号、星期几,还得点开系统日历。
  • 想快速确认这周安排,切应用、切窗口、再切回来。
  • 想顺手看看农历、节气、节假日调休,系统原生支持又不够顺手。
  • 会议和提醒事项明明都在系统里,但真正高频查看时,入口并不够轻。

这也是我做 Calendar Pro 的原因。

它不是一个“大而全”的日历客户端,而是一个更适合日常高频查看的 macOS 原生菜单栏日历工具:抬头看菜单栏就能知道时间和日期,点一下就能展开月历面板,再进一步查看农历、节假日、当天日程和提醒事项。

一句话概括:Calendar Pro 想做的,不是替代系统日历,而是把“查看日历这件事”变得更快、更顺手、更符合中文用户习惯。

为什么还要做一个菜单栏日历?

很多效率工具的问题,不是“功能不够多”,而是“离真正高频使用的距离还差一步”。

对日历来说尤其明显。

多数时候,我们并不是要认真管理全年计划,也不是马上去编辑某个复杂日程。真正高频发生的动作其实很简单:

  • 看看今天日期和星期
  • 快速扫一眼这个月的日历分布
  • 确认今天有没有会议、提醒事项
  • 查一眼节假日、调休、农历或节气

这些动作如果每次都要打开完整的日历应用,其实很容易打断节奏。菜单栏才是更自然的入口。

所以 Calendar Pro 从一开始就把核心放在两件事上:

  1. 足够轻,能抬头就看
  2. 足够全,点开就有用

Calendar Pro 是什么?

Calendar Pro 是一个原生 macOS 菜单栏工具,围绕“查看”这件事做了完整打磨:

  • 菜单栏可显示日期、时间、星期、农历、节假日
  • 点击状态栏即可展开原生月历弹层
  • 支持农历、传统节日、节气、地区化节假日
  • 支持读取系统日历与提醒事项
  • 支持查看当天会议与待办,不必频繁切回系统应用

它当前基于以下技术栈实现:

  • SwiftUI + AppKit
  • EventKit
  • Sparkle
  • macOS 14+

这意味着它不是一个网页壳,也不是临时拼出来的小工具,而是一个认真按桌面应用方式去做的原生产品。

我最看重的几个体验点

1. 菜单栏显示不是固定文案,而是可配置的

很多菜单栏时间工具只能在固定格式里二选一,但 Calendar Pro 把菜单栏文本拆成了多个可组合的显示项。

你可以按自己的习惯决定是否显示:

  • 日期
  • 时间
  • 星期
  • 农历
  • 节假日

而且这些内容可以独立开关、排序、切换样式。

对中文用户来说,这个差别很实际。

有人习惯看 04/09 Thu 10:30,有人更喜欢 2026年04月09日 周四,也有人只想要一个足够克制的简洁样式。Calendar Pro 不强迫你接受唯一答案,而是把菜单栏还给用户自己定义。

2. 点开就是一块真正能用的月历面板

我不想让它只是一个“点击后弹出一小块日期面板”的样子货。

Calendar Pro 的弹层月历支持:

  • 月份切换
  • 年/月选择器
  • 今日高亮
  • 周起始日设置
  • 周末高亮
  • 中文星期显示

它的目标不是炫技,而是让你在很短时间内完成判断:

  • 这周排期大概如何
  • 这个月节假日和工作日分布如何
  • 今天在整个月视图里处于什么位置

对于长期用 mac 的人来说,这种“点一下就能看全局”的效率提升非常直接。

3. 中文语境下,农历、节气、节假日不该是附属品

这是我觉得 Calendar Pro 和很多通用日历工具差异最大的地方。

它不是简单把公历日期显示出来就结束,而是把中文用户真正常看的信息一起放进来:

  • 农历日期
  • 传统节日
  • 二十四节气
  • 法定节假日
  • 调休信息

而且目前已经支持:

  • 中国大陆节假日
  • 香港公众假期

对于中文用户,尤其是长期需要关注假期安排、节日节点、节气变化的人来说,这些不是“锦上添花”,而是日历工具有没有真正本地化的分水岭。

4. 日程和提醒事项终于和月历站到了一起

很多时候,我们打开日历不是为了“研究日期”,而是为了看 今天到底有什么事

Calendar Pro 基于系统 EventKit 读取日历与提醒事项,把它们放进同一个高频查看入口里:

  • 可以查看当天日程
  • 可以查看提醒事项
  • 可以按日历源或提醒列表筛选
  • 点击日程可打开独立详情窗口
  • 支持识别常见会议链接

这意味着你点开菜单栏弹层,不只是看到一个静态月历,而是能顺手完成很多轻量判断:

  • 下一个会什么时候开始
  • 今天还有没有未完成提醒
  • 某个会议是否能直接加入

它依然不是一个完整的编辑器,但已经足够承担“查看和快速处理入口”这个角色。

5. 作为桌面应用,该有的能力它也补齐了

我不希望 Calendar Pro 停留在“开发者自用脚本”层面,所以把桌面应用该补的部分也做了进去:

  • 开机启动
  • 自动更新
  • 稳定版 / Beta 通道
  • 远程节假日数据刷新
  • 本地缓存回退
  • DMG 打包与分发能力

尤其是节假日数据这部分,采用了 内置数据 + 远程清单 + 本地缓存 的方式。即使离线,也不会影响基础使用;有更新时,又能通过远程数据补充最新节假日安排。

这类细节平时不一定显眼,但会直接决定一个工具能不能长期留在菜单栏里。

这个项目适合谁?

如果你属于下面这些人,Calendar Pro 可能会比较对胃口:

  • 常年使用 macOS,希望菜单栏就能解决大部分日期查看需求
  • 习惯中文语境,希望同时看到农历、节气、节假日和调休
  • 平时会议比较多,希望快速查看当天日程
  • 同时在用系统提醒事项,希望统一入口查看
  • 喜欢原生应用,不太想依赖 Electron 式的大体积工具

反过来说,如果你需要的是:

  • 重度日程编辑
  • 团队级协作排班
  • 复杂任务管理
  • 跨平台统一的超大型工作台

那 Calendar Pro 不是为了取代这些工具而生的。

它更像是:你每天会点开很多次,但每次只停留几十秒的那个高频入口。

为什么我觉得它值得被关注?

从产品角度,它切中了一个很具体但常被忽略的需求:

中文用户在 macOS 菜单栏里,缺少一个真正兼顾日期、农历、节假日、日程和提醒事项的原生入口。

从工程角度,这个项目也不是停留在概念层面,而是已经具备比较完整的产品骨架:

  • 原生 AppKit 菜单栏外壳 + SwiftUI 界面
  • 基于 EventKit 的系统能力集成
  • 节假日提供方与缓存策略
  • 设置页、详情窗口、自动更新等完整桌面应用能力
  • 已有较持续的版本迭代和发布记录

换句话说,它不是一个“我做了个小玩具”的展示项目,更像是一个已经朝着可持续维护产品方向推进的桌面应用。

我对 Calendar Pro 的期待

我希望它最终成为这样一个工具:

你不用刻意打开它,但它始终在菜单栏里,稳定、轻盈、可信;
当你需要看日期、查节假日、扫一眼今天安排时,它总能在最短路径上把信息递给你。

不是更复杂,而是更顺手。

不是功能堆叠,而是把高频动作做对。

这也是我理解的优秀菜单栏工具应该有的样子。

最后

如果你也在找一个更适合中文用户习惯的 macOS 菜单栏日历工具,Calendar Pro 值得试试看。

它的价值不在于“重新发明日历”,而在于把原本分散、低效、需要来回切换的信息,重新组织成一个真正高频可用的桌面入口。

对普通用户来说,它更省事。

对开发者来说,它也展示了一种我很喜欢的产品思路:从一个小而具体的高频场景切入,把体验打磨到足够顺手。

如果后续你准备把这篇文章同步到掘金、知乎或项目主页,我也建议再补两样内容:

  • 一组亮色 / 暗色界面截图
  • 项目地址和下载方式

这样转化会更完整,文章的传播效果也会更好。

Github: https://github.com/yelog/calendar-pro


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]

×

喜欢就点赞,疼爱就打赏