TO-DO-Panel

xiaopu-aiMIT活跃维护

把 Mac 刘海变成随手可用的本地工作台,集中管理待办、随笔记、链接和录音,还能用 AI 提醒完成情况。

把 Mac 刘海变成随手可用的本地工作台:待办、随笔记、链接、录音与 AI 完成提醒。

v1.2.0发布于 2026-09-30 11:22 UTC251star44fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/xiaopu-ai/TO-DO-Panel.git
cd TO-DO-Panel
npm install
npm start
硬件要求按 README 说明

macOS 13.0+ Apple Silicon;Windows 10/11 x64(Intel/AMD 64 位)。README 未提及显存或 GPU 要求,AI 提醒走本机 HTTP 接口。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 Mac 刘海和 Windows 顶栏变成常驻本地工作台,集中管理待办、笔记、链接与录音

把 Mac 刘海变成随手可用的本地工作台,集中管理待办、随笔记、链接和录音,还能用 AI 提醒完成情况。

核心能力

  • 折叠成刘海或贴顶悬浮条,点击从顶部展开
  • 待办分四个可改名工作流,按截止时间排序并提前一小时提醒
  • 随笔记支持 Markdown 速记、归档、搜索与智能标题
  • 链接后台自动补全标题、图标和分组
  • 本机 AI 完成提醒监听 127.0.0.1:43821 推送顶部通知

容易踩的坑

从源码运行需 Node.js 22.12.0+,官网子目录要求 22.13.0+;macOS 采用 ad-hoc 签名不做公证,首次启动需在隐私与安全性里手动「仍要打开」,重打包后可能需重新授权并重填密钥;Windows 安装包无商业签名会触发 SmartScreen,且首版不支持「当前窗口」和「汽水音乐」组件。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.2.0
  1. v1.2.0TO-DO Panel v1.2.0最新正式版2026-09-30 · 2026-09-30 11:22 UTC

    选择你的安装包

    电脑下载文件安装方式
    Mac · Apple Silicon · macOS 13+下载 macOS 安装包(.dmg)打开 DMG,将应用拖入「应用程序」
    Windows 10/11 · Intel / AMD 64 位(x64)下载 Windows 安装包(.exe)双击 EXE,按安装向导完成安装

    .sha256 是对应文件的完整性校验码,不是安装包。官网提供 macOS 与 Windows 两个下载入口。

    1.2.0

    • 新增待办收件箱:本机脚本或 AI 助手把 JSON 放进工作区 todo-inbox/,运行中约 2 秒、启动时各检查一次,按 P0–P3 或分类显示名追加待办,无需重启。
    • 收件箱只追加、不改动已有待办;处理后的文件移入 processed/ 并生成报告,逐条记录跳过原因,同一文件、同一 id 不会重复导入。
    • 修复装了 Filteronme、OBS、尚镜等虚拟摄像头后镜子打不开的问题:镜子不再默认选中排在最前的虚拟摄像头。
    • 镜子优先使用电脑自带相机,其次外接相机和 iPhone 连续互通,虚拟摄像头排在最后;某个摄像头 3 秒内不出画面就自动换下一个。
    • 镜子启动中途再次点击取消时,不再误报「暂时无法打开摄像头」,并立即释放摄像头。

    首次安装

    Mac 采用 ad-hoc 签名,不进行 Apple 公证。若首次被系统拦截,打开「系统设置 → 隐私与安全性」并点击「仍要打开」。

    Windows 安装包目前没有商业代码签名,首次运行可能显示「Windows 已保护你的电脑」。请确认来自本仓库 Release 并核对校验码,再通过「更多信息 → 仍要运行」继续。安装在当前用户目录,无需管理员权限。受组织策略管理的电脑可能需要管理员批准。

    Windows 使用 GitHub 托管 Windows runner 验证安装、程序启动、核心 IPC、系统加密、快捷键、录音/摄像头模拟设备生命周期、重新安装数据保留与卸载。物理摄像头/麦克风、Windows 10 实机、多显示器硬件与特定安全软件不属于此次自动测试覆盖范围。

  2. v1.1.2TO-DO Panel v1.1.22026-09-12 · 2026-09-12 06:14 UTC
    查看更新说明

    选择你的安装包

    电脑下载文件安装方式
    Mac · Apple Silicon · macOS 13+下载 macOS 安装包(.dmg)打开 DMG,将应用拖入「应用程序」
    Windows 10/11 · Intel / AMD 64 位(x64)下载 Windows 安装包(.exe)双击 EXE,按安装向导完成安装

    .sha256 是对应文件的完整性校验码,不是安装包。官网提供 macOS 与 Windows 两个下载入口。

    1.1.2

    • 修复应用常驻跨天后,新建待办默认截止日期仍停留在昨天或上次添加日期的问题。
    • 日期刷新独立于首页时钟;跨天、唤醒、展开面板和切回待办时自动校准为当天 23:30。
    • 输入、打开日期选择器和回车提交时再次校准默认日期,避免睡眠恢复或定时器尚未运行时保存旧日期。
    • 保留当前待办手动选择的日期,添加完成后重置为当天默认时间;已有待办的截止日期不变。
    • 增加真实 Electron 界面的跨天、跨年、闰日和手选日期回归检查。

    首次安装

    Mac 采用 ad-hoc 签名,不进行 Apple 公证。若首次被系统拦截,打开「系统设置 → 隐私与安全性」并点击「仍要打开」。

    Windows 安装包目前没有商业代码签名,首次运行可能显示「Windows 已保护你的电脑」。请确认来自本仓库 Release 并核对校验码,再通过「更多信息 → 仍要运行」继续。安装在当前用户目录,无需管理员权限。受组织策略管理的电脑可能需要管理员批准。

    Windows 使用 GitHub 托管 Windows runner 验证安装、程序启动、核心 IPC、系统加密、快捷键、录音/摄像头模拟设备生命周期、重新安装数据保留与卸载。物理摄像头/麦克风、Windows 10 实机、多显示器硬件与特定安全软件不属于此次自动测试覆盖范围。

  3. v1.1.1TO-DO Panel v1.1.12026-09-11 · 2026-09-11 15:12 UTC
    查看更新说明

    选择你的安装包

    电脑下载文件安装方式
    Mac · Apple Silicon · macOS 13+下载 macOS 安装包(.dmg)打开 DMG,将应用拖入「应用程序」
    Windows 10/11 · Intel / AMD 64 位(x64)下载 Windows 安装包(.exe)双击 EXE,按安装向导完成安装

    .sha256 是对应文件的完整性校验码,不是安装包。官网提供 macOS 与 Windows 两个下载入口。

    1.1.1

    • 修复录音实时转写中途断线后停止更新:断线、服务报错或会话提前结束会自动重连,保留已有文字并继续追加转写。
    • 增加连接心跳检查和最近 30 秒待发送音频缓存;连续连接失败最多重试 5 次,本机录音独立继续。
    • 首页和录制页明确显示正在重连、连接失败和缓存溢出提示,已有文字不再遮住异常状态。
    • 修复连接或重连期间结束录音时的清理、保存等待和末尾文字保留。
    • 官网下载按钮上下等宽排列,分别动态解析 macOS 和 Windows 安装包。

    已发送但未被服务确认的音频、以及超过缓存的离线片段仍可能缺字;本次更新不会自动补转旧录音。

    首次安装

    Mac 采用 ad-hoc 签名,不进行 Apple 公证。若首次被系统拦截,打开「系统设置 → 隐私与安全性」并点击「仍要打开」。

    Windows 安装包目前没有商业代码签名,首次运行可能显示「Windows 已保护你的电脑」。请确认来自本仓库 Release 并核对校验码,再通过「更多信息 → 仍要运行」继续。安装在当前用户目录,无需管理员权限。受组织策略管理的电脑可能需要管理员批准。

    Windows 使用 GitHub 托管 Windows runner 验证安装、程序启动、核心 IPC、系统加密、快捷键、录音/摄像头模拟设备生命周期、重新安装数据保留与卸载。物理摄像头/麦克风、Windows 10 实机、多显示器硬件与特定安全软件不属于此次自动测试覆盖范围。

  4. v1.1.0TO-DO Panel v1.1.02026-09-06 · 2026-09-06 16:07 UTC
    查看更新说明

    选择你的安装包

    电脑下载文件安装方式
    Mac · Apple Silicon · macOS 13+下载 macOS 安装包(.dmg)打开 DMG,将应用拖入「应用程序」
    Windows 10/11 · Intel / AMD 64 位(x64)下载 Windows 安装包(.exe)双击 EXE,按安装向导完成安装

    .sha256 是对应文件的完整性校验码,不是安装包。官网提供 macOS 与 Windows 两个下载入口。

    1.1.0

    • 新增 Windows 版:贴顶面板、待办、笔记、链接、录音、密钥、镜子、番茄钟、指令、可选剪贴板历史与本机 AI 完成提醒。
    • Windows 首版暂不提供当前窗口切换与汽水音乐控制。剪贴板点击后复制,通过 Ctrl+V 手动粘贴;AI 提醒支持展示,暂不支持点击切回任务窗口。
    • 支持 Windows 托盘、开机启动、系统加密存储;Mac 和 Windows 共用业务代码与工作区格式。加密密钥不可跨电脑直接解密,迁移后需重新配置。
    • 官网两个入口动态获取当前 Release 对应安装包。
    • 修复工作区备份恢复时页面初始化中断及便签覆盖的问题,增加带已有数据启动的回归测试。

    首次安装

    Mac 采用 ad-hoc 签名,不进行 Apple 公证。若首次被系统拦截,打开「系统设置 → 隐私与安全性」并点击「仍要打开」。

    Windows 安装包目前没有商业代码签名,首次运行可能显示「Windows 已保护你的电脑」。请确认来自本仓库 Release 并核对校验码,再通过「更多信息 → 仍要运行」继续。安装在当前用户目录,无需管理员权限。受组织策略管理的电脑可能需要管理员批准。

    Windows 使用 GitHub 托管 Windows runner 验证安装、程序启动、核心 IPC、系统加密、快捷键、录音/摄像头模拟设备生命周期、重新安装数据保留与卸载。物理摄像头/麦克风、Windows 10 实机、多显示器硬件与特定安全软件不属于此次自动测试覆盖范围。

  5. v1.0.7TO-DO Panel v1.0.72026-09-04 · 2026-09-04 12:29 UTC
    查看更新说明

    安装

    1. 下载下方 TO-DO-Panel-*-arm64.dmg。
    2. 打开 DMG,将 TO-DO Panel.app 拖入“应用程序”。
    3. 首次启动若被 macOS 拦截,打开“系统设置 → 隐私与安全性”,点击“仍要打开”。此操作只需一次。

    当前安装包要求 macOS 13.0+ 与 Apple Silicon Mac。项目采用 ad-hoc 签名分发,不进行 Apple 公证,也不上架 Mac App Store。

    Full Changelog: https://github.com/xiaopu-ai/TO-DO-Panel/compare/v1.0.6...v1.0.7

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    TO-DO Panel 首页

    TO-DO Panel 待办

    它是什么

    TO-DO Panel 是一个常驻 macOS / Windows 屏幕顶部的本地工作台。Mac 默认折叠成物理刘海大小;Windows 显示为贴顶的 200 × 38 逻辑像素悬浮条,避开顶部任务栏。点击后从顶部展开。

    页面解决什么问题
    首页当前窗口、镜子、快速录音、随笔记、常用指令、汽水音乐和番茄钟集中在一个 Bento 工作台
    待办四个可改名的工作流,新建默认当天 23:30,常驻跨天或唤醒后自动刷新;本条手选日期保留,提交后恢复当天默认值。截止日期可逐月切换并自然跨年,按截止时间排序,并在到期前一小时提醒;本机脚本或 AI 助手可写文件导入
    随笔记Markdown 速记、归档、搜索、重命名与智能标题
    链接保存公开网址,后台补全标题、图标和分组
    录制录音开始即创建实时记录,同步显示状态与转写,并可在页内配置 API
    密钥使用系统安全存储加密账号、密码和 API Key
    设置当菜单栏图标被刘海遮挡时,仍可在面板内配置 API、镜子、首页组件、功能显示、默认展开页、快捷键、数据目录与开机启动

    剪贴板历史默认关闭,可从菜单栏或面板「设置」的「显示功能」中按需启用。菜单栏入口与设置页读写同一份本机配置;即使状态栏图标过多、被物理刘海遮挡,也不影响调整。Codex、Claude Code 与 GPT 的本机完成事件也可以直接显示为不抢焦点的顶部提醒。

    「设置 → 首页组件」可以隐藏或恢复当前平台可用的组件(macOS 七个、Windows 五个),但首页至少保留一个。隐藏后,其余组件会自动重新铺满整个 Bento 网格,不留空洞;组件数据、用户保存的排列顺序和尺寸偏好不会被删除或覆盖。只要存在隐藏组件,首页使用自动填充布局并暂时隐藏尺寸按钮;macOS 恢复全部七个组件后,原尺寸偏好与按钮会一并恢复。Windows 采用自动填充布局。该偏好随当前本地工作区保存,存储键为 notch-home-hidden-modules-v1。

    面板默认每次从首页展开。可在「设置 → 本机与唤出 → 默认展开页」改为任意当前可见的 Tab;若后续隐藏了被选中的功能,下次展开会自动回退到首页。

    首页显隐也遵守资源边界:隐藏镜子会立即释放摄像头;录音进行中不能隐藏仍在首页显示的快速录音卡,但已隐藏该卡也不会禁用「录制」页的录音能力;隐藏音乐和当前窗口会停止纯展示用的 WebGL 动画与窗口扫描,番茄钟隐藏后仍继续计时和提醒。

    实时转写连接中断时会保留已有文字并自动重连,连续连接失败最多重试 5 次。重连期间最多缓存最近 30 秒音频,恢复后继续追加转写;首页与录制页会显示重连、失败或缓存溢出提示。本机录音独立继续,已发送但尚未被服务确认的音频、以及超出缓存的离线片段可能缺字,不会自动补转已保存的旧录音。

    下载与安装

    当前稳定版本:1.2.0 · macOS 13.0+ Apple Silicon / Windows 10/11 x64(Intel / AMD 64 位)

    平台在上方 GitHub Releases 下载对应安装包
    MacTO-DO-Panel-1.2.0-arm64.dmg
    WindowsTO-DO-Panel-1.2.0-windows-x64-setup.exe

    macOS

    1. 前往 GitHub Releases 下载 TO-DO-Panel-*-arm64.dmg。
    2. 打开 DMG,将 TO-DO Panel.app 拖入「应用程序」。
    3. 首次启动若被 macOS 拦截,前往「系统设置 → 隐私与安全性」,点击「仍要打开」。
    4. 再次启动,根据需要授予辅助功能、屏幕录制、麦克风或摄像头权限。

    项目明确采用 GitHub Releases + ad-hoc 签名分发,不进行 Apple 公证,也不上架 Mac App Store。因此首次安装需要手动确认“仍要打开”;这是当前正式分发方式,不是待修复的发布缺陷。每次重新打包后,macOS 可能要求重新授权;由 safeStorage 加密的密钥也可能需要重新填写。

    Windows

    下载 TO-DO-Panel-*-windows-x64-setup.exe,运行安装向导,再从桌面或开始菜单启动。默认仅安装给当前用户,无需管理员权限,卸载保留本机工作区数据。托盘菜单可设置功能或退出,面板设置中可开启开机启动。

    安装包暂无商业代码签名,可能出现 SmartScreen 提示。请核对来源与 .sha256 校验码,确认后通过「更多信息 → 仍要运行」安装;企业策略可能需要管理员批准。

    Windows 首版暂不显示「当前窗口」和「汽水音乐」组件;剪贴板点击复制后用 Ctrl+V 粘贴,AI 完成提醒暂不支持点击切回任务窗口。平台限制不覆盖原有组件偏好。镜子仅主动点击后开启,离开首页或收起立即释放;结束录音释放麦克风。系统拒绝访问设备时,请检查 Windows 隐私设置中桌面应用的相机 / 麦克风权限。

    Windows 版在 GitHub Windows runner 上自动验证安装、启动、数据保存、加密、快捷键、模拟音视频设备、重新安装和卸载;物理设备、Windows 10 实机及多显示器硬件尚未人工验收。普通工作区可跨平台迁移,加密密钥需在新电脑重新输入。

    更新日志

    当前稳定版本为 v1.2.0。正在开发但尚未发布的改动会先记录在 [未发布],正式发版时再归档到对应版本,避免 README 随版本增加而持续膨胀。

    完整版本历史、修复内容与未发布改动见 CHANGELOG.md。

    设计原则

    • 贴顶但不打扰:折叠态宽 200px,高度跟随菜单栏;展开与通知都不使用系统窗口动画。
    • 设备按需启用:镜子只有主动点击才开启,离开首页或收起时立即释放摄像头;麦克风同理。镜子优先用电脑自带相机,iPhone 连续互通和 OBS / Filteronme 等虚拟摄像头排在最后;某个摄像头 3 秒内不出画面就自动换下一个。
    • 数据留在本机:待办、笔记、链接、录音元数据和工作区设置保存在本地,无后端和云同步。
    • 权限边界清晰:链接元数据抓取会阻止本机、内网地址和不安全重定向;窗口聚焦只接受最近扫描缓存中的 ID。
    • 可迁移工作区:可从菜单栏选择数据文件夹,换电脑时复制该文件夹继续使用。

    本机 AI 完成提醒

    TO-DO Panel 只在 127.0.0.1:43821 监听通知接口,来源限 codex、claude 与 gpt:

    curl -X POST http://127.0.0.1:43821/notify/codex \
      -H 'Content-Type: application/json' \
      -d '{"title":"任务已完成","project":"my-project","task_id":"demo"}'
    

    仓库已提供 Codex 转发脚本 和 Claude Code 转发脚本。通过 DMG 安装后,脚本路径为:

    /Applications/TO-DO Panel.app/Contents/Resources/app/scripts/codex-notify.js
    /Applications/TO-DO Panel.app/Contents/Resources/app/scripts/claude-notify.js
    

    Windows 安装后的两个脚本位于安装目录的 resources/app/scripts/ 中,可用 Node.js 调用;应用本身无需用户安装 Node.js。

    从脚本或 AI 助手导入待办

    本机脚本或 AI 助手把 JSON 文件放进工作区的 todo-inbox/ 文件夹,TO-DO Panel 运行时约 2 秒检查一次,启动时也会检查,无需重启。导入只追加新待办,不会修改或删除已有待办。

    工作区收件箱路径
    macOS 默认~/Library/Application Support/Dynamic Panel/todo-inbox/
    Windows 默认%APPDATA%\Dynamic Panel\todo-inbox\
    自定义数据文件夹<所选文件夹>/todo-inbox/

    当前工作区路径可在「设置 → 数据目录」或菜单栏「打开文件夹」查看;切换数据文件夹后,收件箱跟着换到新文件夹。

    文件格式:顶层可以是 { "todos": [...] },也可以直接是数组。示例见 docs/todo-inbox-example.json。

    字段必填说明
    text是待办内容,最多 80 个字符
    category是P0–P3(不区分大小写),或当前分类显示名(忽略大小写与多余空格);两者冲突时以 P0–P3 为准
    deadline否ISO 8601 字符串或毫秒时间戳。带时区(2026-10-08T18:00:00+08:00)按该时区;不带时区按本机时间;只写日期(2026-10-15)为当天 23:30;不填与手动新建一致,为当天 23:30
    id否只能包含字母、数字和 . _ : -,最长 128。已存在的 id 不会重复添加
    # 推荐先写临时文件再改名,避免读到写了一半的文件;以 . 开头或不以 .json 结尾的文件会被忽略
    cp docs/todo-inbox-example.json ~/Library/Application\ Support/Dynamic\ Panel/todo-inbox/.agent.tmp
    mv ~/Library/Application\ Support/Dynamic\ Panel/todo-inbox/.agent.tmp \
       ~/Library/Application\ Support/Dynamic\ Panel/todo-inbox/agent-$(date +%s).json
    

    处理结果:每个文件处理完都会移入 todo-inbox/processed/,文件名加时间前缀(如 20260929-153012-007-agent.json),同时生成同名的 .report.json 报告:

    • status:imported 全部导入;partial 部分导入;none 没有新增(如全部重复);rejected 整个文件无法识别(如 JSON 解析失败、文件超过 1 MB)。
    • imported 列出新增条目及分配的 id;skipped 按 index(从 0 开始)列出被跳过的条目和原因;warnings 提示截止时间早于导入时间等情况。

    去重规则:处理过的文件会移走,不会导入第二次。没写 id 的条目按「文件内容 + 序号」生成稳定 id,因此内容完全相同的文件再放一次也不会重复添加(除非之前导入的待办已被删除)。格式不对的条目只会被跳过,不影响同一文件中的其他条目。单个文件最多导入 200 条。

    processed/ 不会自动清理,可随时手动删除。

    从源码运行

    桌面端要求 Node.js 22.12.0+:

    git clone https://github.com/xiaopu-ai/TO-DO-Panel.git
    cd TO-DO-Panel
    npm install
    npm test
    npm start
    

    项目使用单一 Electron 架构,没有渲染层构建步骤,npm start 是完整运行路径。

    命令用途
    npm test单元测试与 JavaScript 语法检查
    npm start启动 Electron 开发版
    npm run pack生成未安装的 .app
    npm run build生成 Apple Silicon DMG
    npm run build:win生成 Windows x64 EXE 安装包(建议 Windows 环境构建)
    npm run build:zip生成 ZIP 分发包

    官网位于 website/,要求 Node.js 22.13.0+:

    cd website
    npm install
    npm run dev
    

    项目结构

    .
    ├── main.js                 # Electron 主进程、窗口与系统服务
    ├── main-services.js        # 可测试的纯领域服务
    ├── preload.js              # contextBridge 安全桥
    ├── renderer/               # 桌面界面与交互
    ├── tests/                  # Node 单元测试
    ├── build/                  # 图标、签名与 DMG 配置
    ├── scripts/                # Codex / Claude Code 通知转发
    ├── docs/                   # 设计、ADR 与发布说明
    └── website/                # React 19 + Vinext 官网
    

    发布

    推送与 package.json 版本一致的 v*.*.* 标签后,GitHub Actions 并行测试、构建并校验 macOS DMG 和 Windows EXE。两个平台全部通过后,才创建同一个 Release 并上传两个安装包及各自 SHA-256 文件。完整流程见 发布说明。

    License

    MIT © 2026 xiaopu-ai