v0.3.0 · macOS 与 Windows 双平台就绪

把 agent loop 装回桌面。

云端推理,本机执行。读你的仓库、执行命令、请求授权、提交变更;会话与审计留在你自己的磁盘上。

下载 macOS GitHub 仓库 Apple Silicon · macOS 14+
lectern · client-reconnectrunning
coding session · 00:18:24
重构客户端的重连逻辑,跑通测试后提交。
Agent
我会先阅读事件订阅与退避逻辑,再提出最小修改。
edit  lib/client.ts
backoff 1s → 15s · 3 failures → offline
继续输入任务…
What it does

为长会话而建的工作台。

这一版(v0.3.0)把工作台搬到 Windows,打通自动更新链路,完成品牌标识符收尾。

01
断点续传sse resume · reconnect
事件流带序号,断线后从断点重放,配指数退避重连。弱网、休眠唤醒、代理切换都不再整页刷新重来。
02
增量投影o(1) per event
事件流增量折叠成消息树,替代旧的全量重投影。几千条消息的会话照样流畅滚动,触顶自动分页加载历史。
03
Diff 审阅shiki highlight
右侧看板实时呈现本轮触碰的文件与变更,Shiki 按语言按需加载高亮,明暗主题跟随系统。
04
命令与搜索cmd-K · cmd-P · cmd-Shift-F
三模式命令面板:执行命令、跳转会话、全文搜索历史。键盘优先,和引擎对话不离开键盘。
05
权限审计audit.db
每一次文件写入与命令执行都落独立审计库,manual / auto / fine-grained 三种来源分开记账,失败不阻塞主流程。
06
托盘常驻menubar · darwin
菜单栏显示运行状态——运行中、等待授权一目了然;任务完成发系统通知,人不在屏幕前也不错过。
review changes · lib/client.ts14 tests passed
27   function retryDelay(attempt: number) {28    return 1000;28    return Math.min(1000 * 2 ** attempt, 15000);29   }3031   if (attempt >= 3) setStatus("offline");
Workflow

三步,一个本地循环。

没有云端排队,没有浏览器标签页——任务从下达到落地,全程跑在你自己的机器上。

01
下达任务prompt · natural language

用一句话交代要做什么,就像跟同事说话。要改哪个文件、跑什么命令、按什么标准收尾,一次说清。

02
授权执行read · edit · bash · authorize

Agent 读文件、改代码、跑命令、看结果,迭代推进。需要权限的动作会停下来问你,而不是擅自执行。

03
审阅落地diff · commit

每一处改动都呈现在右侧看板,带语法高亮。确认后由你决定提交——机器不替你拍板。

Local first

执行在本机,记录在你手里。

推理通过 relay 连接模型;会话、审计和运行进度则存放在你自己的磁盘上,随时可查看、可带走。

sessions
会话 · SQLite 单文件

所有会话落在 zmzai.db,旧版 JSONL 自动导入。历史和上下文都由你保管。

audit
审计 · 独立审计库

每一次文件写入与命令执行都记入 audit.db,manual / auto / fine-grained 三类来源分开记账。

resume
进度 · 离开即续

事件流带序号,断线后从断点重放,指数退避自动重连。休眠、弱网、代理切换都不会打断手上的活。

Download

v0.3.0 · 双平台就绪,交叉构建与自动更新链路。

macOSapple silicon · 14+
Windowsx64 · 10 1809+
源码运行node 20+ · pnpm

安装包为 ad-hoc 签名(未做开发者签名与公证),首次运行可能触发系统拦截——各平台的处理方式见下方 FAQ。

FAQ

常见问题。

macOS 提示「无法打开 Lectern」?
安装包是 ad-hoc 签名(未做开发者签名与公证),Gatekeeper 首次会拦截。右键点「Lectern.app」→「打开」→ 确认即可,仅此一次;仍被拦截时再在终端执行 xattr -cr "/Applications/Lectern.app"
Windows 弹出「Windows 已保护你的电脑」?
同样因为未做代码签名,SmartScreen 首次会提示。点「更多信息」→「仍要运行」即可。安装器支持自定义安装目录与桌面快捷方式,zip 版解压即用、免安装。
数据存在哪里?
全部在你的磁盘上:会话库 ~/Library/Application Support/Lectern(Windows 为 %APPDATA%\Lectern),审计库独立落盘为 audit.db。卸载应用不自动删除数据,需要手动清理。
以后怎么升级?
v0.3.0 起自动更新链路已打通(latest.yml 已随产物上线),应用内会提示新版本;也可以直接下载新版安装包覆盖安装,会话与配置都会保留。
Ecosystem

知末智云的一件工程。

Lectern 是 zmzai.cloud 生态的桌面端入口——同一套设计系统、同一套账号与语义图标, 与生态里其余工程互通。完整索引见 zmzai.cloud

Lectern桌面工作台
● 你在这里
Folio门户 · Cloud
zmzai.cloud ↗
QuillAgent 工作台
a.zmzai.cloud ↗
Margin模型中继
规划中
Plate代码沙箱
规划中
Index收件箱 · WorkOS
规划中
Tome记忆中心
规划中
muzhi内容站 · 牧之
muzhi.zmzai.cloud ↗

把 agent loop 装回桌面。

macOS 与 Windows 双平台,本地运行,数据归你。下载即用,五分钟进入第一个会话。

v0.3.0 · Apple Silicon / Windows x64 · 会话数据全程本地