发现 
桌面应用效率工具
PaperTodo:极简 Windows 桌面便签
一款原生 WPF 的 Windows 桌面便签工具,把安静的纸片、待办清单和 Markdown 笔记放在桌面上。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v3.40
- 平台
- Windows
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
PaperTodo(一张纸)是一款极简的 Windows 桌面便签工具,用原生 WPF 编写,不使用 Web 外壳。它想做的事很简单:让桌面上有几张安静、可用、不会打扰人的纸。
每张纸都是独立窗口,直接留在桌面上,没有要先打开的层级管理台;想写就写,写完勾掉,内容自动保存,交互路径尽量短。项目刻意不做复杂的项目管理模型,也不添加多余的交互层级和视觉焦点。

主要功能
两种基础纸片
- 待办纸:清单式待办,支持拖动排序、连续滑动多选、多行粘贴自动拆分;已完成项可自动清除或自动移到底部。
- 笔记纸:轻量 Markdown 与可视化笔记,三级实时渲染,支持粘贴或拖入本地图片。

边缘胶囊与悬停预览卡片
- 点击右上角按钮或按
Ctrl+W,纸片可折叠成紧凑胶囊,自动贴靠屏幕边缘,腾出桌面空间。 - 鼠标悬停在边缘胶囊上会展开轻量预览卡片:待办预览可直接滚动、勾选或取消勾选,点击卡片背景打开完整纸片;笔记预览即时渲染 Markdown 排版和图片占位。
- 胶囊可跨显示器、跨边缘拖动;顶部主胶囊可收起整个队列,也可拖动调整队列起始高度。

插件系统(预览)
纸片不限于笔记,可切换成时钟、专注番茄钟、回顾池等插件;插件能折叠成专属胶囊,提供边缘悬停卡片和顶栏自定义操作,数据独立存放。把插件文件夹放进 plugins/ 即可被识别。
原生流畅体验
- 针对折纸展开、边缘抽屉、卡片交接、跨屏拖动做了帧率节奏调优,支持 120Hz/144Hz/165Hz+ 高刷屏。
- 基于 .NET 10 与原生 WPF,启动快、占用低。
- 长笔记采用局部增量解析,图文长文本与输入法输入保持顺畅。
- 适配多显示器、不同缩放比例(DPI)的跨屏拖动与边缘停靠。
待办关联与脚本胶囊
- 从另一张纸顶栏拖动链接图标,或把文件/文件夹从资源管理器拖到待办项上,点击即可跳转到目标。
- 在笔记第一行写
!p或!power,笔记会变成 PowerShell 脚本运行器,折叠后成为点击即执行的闪电胶囊。
高级实验室功能(预览)
- 本地 MCP 接口:以
--mcp启动 PaperTodo 可暴露标准 MCP 服务,让 Claude、Cursor 等获得授权的外部 AI 助手安全读写和管理待办与笔记。 - 第三方窗口捆绑:把纸片拖附到任意第三方应用窗口上,随该窗口移动、最小化和恢复。
- 定时提醒:待办项支持自定义倒计时提醒,到期时弹出托盘通知与提示音。
- 空闲行为:失焦自动折叠为胶囊、空闲时压缩标题栏;全局快捷键可把纸片送到其他窗口之后并开启鼠标穿透。
外观与数据
- 支持跟随系统/浅色/深色主题,提供 Warm Paper、Ink、Forest、Rosy 等配色;放入
papertodo.ttf可使用自定义字体,并可切换多种界面语言。 - 数据与图片保存在应用目录(
data.json和note-assets.lmdb),写入前自动快照备份,全程离线运行。
常用操作与快捷键
| 操作 | 快捷键 / 触发方式 | 说明 |
|---|---|---|
| 折叠 / 隐藏纸片 | Ctrl + W 或中键点击顶栏 |
开启折叠时收成胶囊,否则隐藏纸片 |
| 取消 / 收回 | Esc |
取消多选或拖动;无其他交互时折叠当前纸片 |
| 撤销 / 重做 | Ctrl + Z / Ctrl + Y |
待办与笔记均可用,最多 100 步历史 |
| 笔记格式 | Ctrl + B / I / K |
加粗、斜体、插入链接 |
| 笔记字号缩放 | Ctrl + 滚轮 |
点击右下角百分比可重置 |
| 找回所有纸片 | 双击托盘图标 | 高亮并把所有纸片拉回视野 |
安装与使用
PaperTodo 是便携的单文件应用,无需安装。到 Releases 下载对应版本:
PaperTodo-...-self-contained.exe(推荐):内置 .NET 运行库,下载后可直接运行。PaperTodo-...-no-runtime.exe:体积更小,适用于已安装 .NET 10 Desktop Runtime (x64) 的系统。
建议把可执行文件放在专门的可写目录(例如 D:\Apps\PaperTodo\),不要放在只读位置或临时解压目录。把 PaperTodo.ico 放进应用目录,可作为自定义托盘图标。
首次启动后纸片会出现在桌面,托盘图标常驻;如果纸片被遮挡或移出屏幕,双击托盘图标即可找回。
本地构建需要 Windows 和 .NET 10 SDK:
git clone --recurse-submodules https://github.com/snownico0722/PaperTodo.git
cd PaperTodo
dotnet build -c Release
如果克隆时没有拉取子模块,先初始化:
git submodule update --init --recursive
dotnet build -c Release
注意事项
- 仅面向 Windows x64;精简版需另行安装 .NET 10 Desktop Runtime。
- 数据保存在应用目录内,务必保证该目录可写,迁移时连同数据文件一起带走。
- 插件系统、本地 MCP 接口、第三方窗口捆绑、定时提醒等标注为预览功能,行为可能随版本变化。
- 更多说明见完整用户手册与插件开发手册。
本作品整理自 GitHub 开源项目 snownico0722/PaperTodo,原作者 @snownico0722。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v3.40当前版本
新增 Ctrl+W 快捷关闭纸片与「主胶囊缩短」选项;增强数据保存可靠性和多屏开机位置保护;修复透明图片粘贴、跨 DPI 恢复位置、已完成自动置底导致滚动跳转等问题。
评论