LOCAL-FIRST 个人事务中枢安其时,成其事。
待办与日历在一起,数据存在你自己的机器上。电脑、手机各是一份完整副本,同步端到端加密。
v0.14.38·macOS(Intel)·不需要注册账号·SQLite 存本机
任务日历Agenda
搜索任务与日程⌘K
安时安其时,成其事
+ 新建任务AI2今天9月11日 · 周五 · 7 项
3 / 7 已完成
筛选高优先级未排期
逾期1
回复客户的验收邮件P0
昨天 18:00 到期今天 10:30 – 12:00工作邮箱
今天3
数据同步方案定稿P0
今天 18:00 到期14:00 – 15:30工作飞书项目
读完《设计中的设计》第 4 章P3
今天21:00 – 22:00阅读
接下来 7 天0
版本 0.15 封板与回归P1
9月17日到期9月15日 – 17日工作飞书项目
客户回访电话P2
9月14日到期9月14日 10:00 – 10:30工作
已完成3
读完《设计中的设计》第 3 章
今天 08:30 完成阅读
没有符合这些条件的任务
今日15:40
08:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:00产品周会
09:00 – 10:00 · 会议室 3起草回复客户的验收邮件
10:30 – 12:00 · 1.5h12:30提交排期表
定稿数据同步方案
14:00 – 15:30 · 1.5h
任务日历Agenda
月周甘特
安时把每件事,安放在它的时刻
+ 新建事件AI9月‹›今天
出勤17.5 天排期19.0 天对不上−1.5 天
周一周二周三周四周五周六周日
11班
起草 · 回复验收邮件
产品周会
提交排期表
+3 项15:40
9 月 11 日星期五 · 今天 · 此刻 15:403/7
今天筛选
逾期回复客户的验收邮件P0
10:30–12:00#工作
21:00读完《设计中的设计》第 4 章P3
21:00–22:00#阅读
一二三四五六日
W3631123456
W3778910111213
W3814151617181920
W3921222324252627
W402829301234
W41567891011
9月11日周五 · 今天
09:00产品周会
10:30起草回复客户的验收邮件
14:00定稿数据同步方案
这天没有安排
+
点点看:Mac 上切「任务 / 日历」,手机上切「今日 / 日历」再点一天 · 任务前面的圆圈都能勾 · 右上角换白天 / 夜间
核心分歧把「最晚要做完」和「打算什么时候做」分成两件事
绝大多数待办工具只给一个日期字段,于是你得在「今天要做」和「周五必须交」之间选一个填。 安时把它们分开:截止时间是承诺,排期块才是安排。日历上因此有三层,各用一种形状。
产品周会事件 · 实心块
已经约好的一段时间:会议、行程、别人也在的事。它的颜色跟着所属日历走。
定稿 · 14:00 – 15:30排期块 · 虚线框
你打算什么时候做这件事。虚线是「计划」的意思——它可以改、可以拖,也可以有好几段。
18:00 交排期表截止 · 一条边界线
最晚要做完的那一刻。它没有时长,所以不画成块——画成块会被读成「这天要做一整天」。
任务 · 优先级在圈上任务 · 圆勾圈
圈的描边色是优先级(P0 最重到 P3 最轻),不是你给任务挑的那个颜色。
颜色不承担这个区分。颜色留给「这条是哪儿来的」——每个日历源一个色,从一套按色差算过的调色板里挑 (两两之间的 ΔE 都大于 10,浅色与深色底上都看得见)。 而强调色全应用只有一个,只用在四种语义上:今天、选中、高优先级、逾期。 铺满了它就不再是信号。
任务日历Agenda
搜索任务与日程⌘K
安时安其时,成其事
+ 新建任务AI2今天9月11日 · 周五 · 7 项
3 / 7 已完成
筛选高优先级未排期
逾期1
回复客户的验收邮件P0
昨天 18:00 到期今天 10:30 – 12:00工作邮箱
今天3
数据同步方案定稿P0
今天 18:00 到期14:00 – 15:30工作飞书项目
读完《设计中的设计》第 4 章P3
今天21:00 – 22:00阅读
接下来 7 天0
版本 0.15 封板与回归P1
9月17日到期9月15日 – 17日工作飞书项目
客户回访电话P2
9月14日到期9月14日 10:00 – 10:30工作
已完成3
读完《设计中的设计》第 3 章
今天 08:30 完成阅读
没有符合这些条件的任务
今日15:40
08:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:00产品周会
09:00 – 10:00 · 会议室 3起草回复客户的验收邮件
10:30 – 12:00 · 1.5h12:30提交排期表
定稿数据同步方案
14:00 – 15:30 · 1.5h 任务视图 · 侧栏管去哪儿,中间是清单,右栏是今天示意数据 · 侧栏换范围、chip 叠加筛选、圆圈可勾它替你做什么
不是又一个清单
截止与排期分开
「最晚要做完」是承诺,「打算什么时候做」是安排。两件事在日历上分两层画:截止是一条虚线边界,排期是一个虚线块。混成一个日期字段,等于逼你在「什么时候做」和「什么时候必须交」之间选一个。
五种视图,一套时间轴
月、周、甘特、Agenda 与今日时间轴,画的是同一批数据:事件、排期块、截止线。甘特是横向排期甘特,一行一件事、一条一段排期,条可以直接拖着改期。
本机自动排期
按截止日与预估耗时找空档试排,避开已有安排;试排结果先摆在时间轴上等你确认,逐条可以剔掉。这一步不调用任何模型服务。
浮窗与全局热键(会员)
一个无边框置顶浮窗:快速捕捉、今日勾选、下一个日程、错过的提醒。热键、失焦收起、置顶、贴靠位置与条数都能配。里面是一列可增删排序的小组件,插件也能贡献一张卡片。它和手机主屏小组件一起属于会员;免费版在设置里能看到实时效果演示,也能配好再决定。
AI 出草案,你按确认
说一句话整理成任务或日程,也认「改一条已有任务」和「这几条我都搞完了」。但模型不写库、也不读库:它只出关键词和草案,查库定位、时间算术、落库一律由核心做,确认之前什么都不会变。
多端同步,端到端加密
每台设备都是完整对等的主副本,核心按 HLC 做字段级收敛,插件只搬加密后的字节——它看不懂内容。后端三选一:自建 CouchDB、任意 WebDAV,或者干脆一个 iCloud / Dropbox 同步目录(不需要服务器)。
五种视图,一套时间轴换的是粒度,不是数据
月、周、甘特、Agenda 与今日时间轴画的是同一批东西。任何一处拖动条目都直接落库, 不弹确认——周视图与时间轴精确到 15 分钟,其余到天。
任务日历Agenda
月周甘特
安时把每件事,安放在它的时刻
+ 新建事件AI9月‹›今天
出勤17.5 天排期19.0 天对不上−1.5 天
周一周二周三周四周五周六周日
11班
起草 · 回复验收邮件
产品周会
提交排期表
+3 项 月视图 · 日期标记与插件角标挤在日期那一行示意数据 · 把「飞书 · 考勤」关掉,角标与汇总一起消失
任务日历Agenda
月周甘特
安时事有其时,时有所安
+ 新建事件AI事项5 项 · 6 段排期
9月7日 – 13日9月14日 – 20日9月21日 – 23日
7一8二9三10四11五12六13日14一15二16三17四18五19六20日21一22二23三
版本 0.15 封板与回归P1 · 9月20日截止
甘特视图 · 一行一件事,一条一段排期示意数据 · 点一块排期、再点一天:截止那根线不动两个入口
一个不用打开应用,一个不用自己动手
安时15:402 项待处理
明天下午两点和设计过一遍改版 #工作捕捉
明天 14:00时长 1h#工作
已落库:明天 14:00 – 15:00 · 和设计过一遍改版 浮窗(热键唤起,压在任何应用之上)示意数据 · 一列可增删排序的小组件浮窗
热键唤起,压在任何应用之上:捕捉一句话、勾掉一件事、看下一个日程、处理错过的提醒。 它不滚动——一个能滚的浮窗就是第二个主界面。里面是一列你自己排的小组件, 插件也能贡献一张卡片。
安时助手本机配置的模型 · Key 只存本机
试一句
数据同步方案昨天没做完,今天下午继续,大概两小时
思考过程模型给出关键词「数据同步方案」与意图「加一段排期」
核心查库命中 1 条任务(多条相像时会列出来让你点选,不替你猜)
核心「今天下午」按固定规则算成 14:00 起,时长 2h —— 时间算术不交给模型
核心查冲突:14:00–16:00 与「一对一 16:00」不重叠
草案 · 更新任务1 处字段变更 + 新增 1 段排期
数据同步方案定稿进行中
P0 · 今天 18:00 截止 · 已排 1 段(昨天 10:00–12:00)
新增排期今天 14:00 – 16:00时长2 小时段名定稿 确认之前,库里什么都不会变改一下加这段排期
已加入排期:今天 14:00 – 16:00 · 定稿 下周三上午和客户对一次验收,一小时
思考过程模型给出意图「新建事件」与参与方「客户」,没有匹配到已有事项
核心「下周三」= 9月17日,「上午」取 10:00 起,时长 1h
核心查冲突:10:00–11:00 空着;同一天 14:00 有「客户例会」
核心默认日历取「事件」,提醒按偏好里的「开始前 15 分钟」
草案 · 新建事件1 个事件 + 1 条提醒
验收对齐新建
库里没有同名事项,所以这是新建而不是更新
时间9月17日(周三)10:00 – 11:00日历事件提醒开始前 15 分钟 确认之前,库里什么都不会变改一下建这个事件
已建事件:9月17日 10:00 – 11:00 · 验收对齐 把体检那件事挪到周六上午
思考过程模型给出关键词「体检」与意图「改排期」
核心查库命中 1 条任务:预约下周的体检(今天到期,未排期)
核心「周六」= 9月13日,「上午」取 10:00 起,沿用原时长 30min
核心9月13日晚于截止日 9月11日 —— 排期越过截止,会标出来但不阻止
草案 · 改排期1 段排期的时间变更
预约下周的体检未排期
P2 · 今天到期 · 还没有任何排期
新增排期9月13日(周六)10:00 – 10:30时长30 分钟 确认之前,库里什么都不会变改一下按这个排
已排期:9月13日 10:00 – 10:30(晚于截止,已标记) 输入框在演示里不接受输入,点上面那三句试试↑
Agent 接入127.0.0.1:19735 · Bearer›
AI 草案(模型出草案,核心查库,你按确认)示意数据 · 确认之前库里什么都不会变AI 出草案,你按确认
说一句话就能整理成任务或日程,也认「改一条已有任务」和「这几条我都搞完了」。 但模型不写库、也不读库:它只出关键词和草案,查库定位、算时间、落库一律由核心做。 模型的 Key 填在你自己的机器上,我们不代管、也不中转。
反过来也成立:安时开一个只监听 127.0.0.1 的接口,Codex、Kiro 或你自己的 Agent 可以直接读写它,不必再自己存一份待办。
插件接到你已经在用的那些系统上
同步源、通知渠道、日期标记、日历叠加层、浮窗小组件都能由插件提供。 插件跑在独立子进程里,崩了不影响本地写库;权限逐项声明, 涉及你个人数据的展示面默认关闭,关着的时候,安时根本不去调它。
飞书
任务双向同步、日历与会议同步进日程,并把安时的提醒发到飞书(群机器人 Webhook 或你自己的单聊)。也能把考勤画到日历上——那部分默认关闭,要在日历侧栏里逐个显式打开。
飞书项目
把飞书项目(Meegle)的排期同步进安时:一个工作项成一条任务,每个排期节点成一个排期块,段名(「中台开发」这类)印在条上。
邮箱
IMAP 把你标记过的邮件同步成任务,会议邀请按 iMIP 标准落成只读日历。一个实例一个邮箱,可以挂多个。它不删邮件、不替你回复邀请,也不猜正文里写的时间。
Apple 日历
把 macOS 上的日历同步进安时,落成只读日历(外部日历远端权威,安时不往回写)。
港股新股
把港股新股的认购截止、公布结果、暗盘与上市四个时点同步成日历事件。一个「插件不必是同步某个账号」的例子:它同步的是公开数据。
自建 CouchDB 同步
多端同步的传输后端:把安时加密后的字节搬到你自己的 CouchDB。带实时订阅,手机上勾完一个任务,电脑上一两秒内就变。只搬字节,看不懂内容。
名字安时而处顺
出自《庄子·大宗师》。一层是把每件事安放在它该在的时刻,一层是心安于时——安排得住,才不慌。
- 安时而处顺《庄子·大宗师》
- 时止则止,时行则行《周易·艮卦》
- 时不自安,故须有序安时自题
- 事可万千,日可一二安时自题
有典源的写真实出处,自己写的标「安时自题」。
先装上,把今天的事放进去看看。
免费版是完整的本地功能:任务、日历、甘特、Agenda、提醒、自动排期、节假日标记,不设时限。 桌面浮窗、手机小组件、多端同步、官方同步插件与 AI 草案在专业版。