介绍
Schedule Everything (晨钟暮鼓) 是一个功能强大的基于 TOML 的日程管理工具,提供持久化提醒功能,帮助您保持健康习惯、专注工作和规律休息。
AI 初始化流程现在采用“先画像、后排程”的模式:它会先在日程配置同目录读取或生成 profile.md,持续追问直到画像足够用于排程,然后才生成日程文件。
演示


什么是 Schedule Everything?
本项目提供了一种简单而强大的方式,帮助您在 本地 上管理每日日程,并通过持久化提醒确保您按时执行健康习惯、专注工作和规律休息。该工具使用 Python 编写,让您时刻保持节奏,J人福利!
注意:当前版本专为 macOS 和 Linux 优化。未来计划支持 Windows。
基于研究的默认排程原则
当 rmd setup 需要补全用户没有明确给出的信息时,它会使用一些基于研究的一般性默认原则:
- 尽量保护足够的睡眠机会,而不是长期靠压缩睡眠换工作时长
- 尽量保持稳定的睡眠时点,而不是工作日与周末大起大落
- 把运动和活动量稳定分布到整周
- 对长时间坐着的工作插入短暂活动或恢复性休息
- 在用户有弹性时,把高强度认知工作和白天光照尽量安排在更早的时段
这些原则是启发式默认值,不是医疗建议。真实生活约束、医生建议、残障需求或轮班现实应当优先。
参考来源:
- Watson et al., Recommended Amount of Sleep for a Healthy Adult (AASM PDF)
- Sletten et al., The importance of sleep regularity (DOI)
- WHO, Physical activity recommendations for adults (WHO)
- Albulescu et al., "Give me a break!" (PLOS ONE)
- Figueiro et al., The impact of daytime light exposures on sleep and mood in office workers (DOI)
主要功能
- 高度可定制的日程:使用直观的 TOML 配置文件定义您的日常安排
- 双重提醒机制:每次提醒都会同时触发声音提示和模态弹窗
- 持续提醒:警报会不断重复,直到您手动关闭——非常适合督促自己养成习惯
- 智能周循环:基于 ISO 周编号,自动在奇数周和偶数周日程之间切换
- 灵活的事件类型:
- 时间段事件(如 Pomodoro 番茄钟,包含开始和结束提醒)
- 时间点提醒(一次性通知)
- 通用事件(适用于所有日期)
- 命令行工具(CLI):提供简洁易用的命令行接口,方便查看和管理日程
- macOS 桌面指挥中心:可选的 Tauri 应用会读取同一套本地任务、截止日期、习惯和同步日程文件,用更适合日常巡检的界面操作
- 任务管理系统:内置任务列表,支持重要性级别和智能重复处理
- 开机自启(通过
launchd):系统启动后自动在后台静默运行
可选的 macOS 桌面应用
如果你希望用图形界面查看和调整当天安排,可以从源码启动 Daily Command Center:
npm install
npm run tauri:dev
如需打包独立应用:
npm run tauri:build
构建过程会把 Python JSON bridge 打包成 Tauri sidecar,并在
src-tauri/target/release/bundle/ 下生成 macOS 应用包。
为什么选择 TOML?
市面上已有许多日程管理或提醒工具,但它们大多依赖图形界面(GUI)或私有格式,难以实现自动化、版本控制和深度定制。
本工具选择 TOML 作为配置语言,原因如下:
✅ 易读易写
TOML 语法简洁清晰,无需处理 JSON 的括号或 YAML 的缩进问题,即使是非程序员也能轻松上手。
✅ 适合版本控制
您的日程就是代码。您可以将其存入 Git,追踪变更历史、回滚错误,或通过 git pull 轻松同步到多台设备。
✅ 可移植且可复现
想把您的理想开发者日程分享给同事?只需发送 TOML 文件,对方几秒内即可复现整套安排,无需在图形界面中逐项点击。
✅ 可组合、可复用
在 settings.toml 中定义一次 pomodoro = 25,即可在多天、多周中复用。若想将所有工作块从 25 分钟调整为 30 分钟?只需修改一行,无需逐个编辑日历条目。
✅ 无厂商锁定
您的数据完全由您掌控——无需账号、无需订阅、不依赖云端。可用任意文本编辑器修改,备份到任何地方。
🤖 AI 驱动的灵活性
借助大模型(LLM),您可以轻松将几乎任何形式的日程信息转换为有效的 TOML 配置——无论是 Google 日历导出、团队共享时间表截图、PDF 日程表,甚至手写笔记。只需粘贴原始数据或用自然语言描述您的日常安排,LLM 即可秒级生成结构化、可直接使用的配置文件。
工作原理
核心脚本持续监控系统时间,并与您配置的日程进行比对。当当前时间匹配某个事件时,即触发提醒。
系统支持以下功能:
- 时间段事件:具有明确持续时间的活动(如 25 分钟番茄钟 → 触发开始和结束提醒)
- 时间点提醒:即时通知(如 22:45 提醒"该睡觉了!")
- 周循环切换:使用 ISO 周编号自动在
odd_weeks.toml和even_weeks.toml之间切换 - 通用事件区段:适用于每天的重复事件(如每晚的放松例行程序)
下一步
准备好开始了吗?查看我们的安装指南在您的系统上设置 Schedule Everything,或直接跳转到快速开始指南配置您的第一个日程。