Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Desk Tidy Sticky

跨平台桌面便笺与专注工作台。mini 模式用于快速记录与桌面贴纸,workstation(工作台)模式用于任务、专注与休息节奏。

English · 参与开发 · 加入群 · GitHub · 喜欢的话欢迎点 Star

介绍视频

想先快速了解使用场景和核心功能,可以看 B 站介绍视频:

▶ 在 B 站观看 Desk Tidy Sticky 介绍视频

为什么做它

很多便笺工具只解决“写下来”,很多番茄钟只解决“开始计时”。Desk Tidy Sticky 更关注日常工作里的连续动作:在 mini 模式里快速记录和钉贴纸,在 workstation(工作台)模式里整理任务、进入专注、适时休息。

它适合这些场景:

  • 看论文、写代码、看视频时,把关键想法悬浮在桌面上。
  • 临时记录待办,再按活动、归档、回收站持续整理。
  • 把当天任务放进 workstation(工作台)模式,用番茄和休息提醒维持节奏。
  • 在 macOS 和 Windows 之间保持接近一致的贴纸层级体验。

核心能力

mini 模式:便笺与桌面贴纸

  • 全局快捷键 Ctrl + Shift + N 唤醒 mini 面板。
  • 支持活动、归档、回收站,带拼音搜索。
  • 支持标签、优先级、拖拽排序和 Markdown 基础渲染。
  • 便笺可钉在桌面,支持置顶、置底、贴到壁纸层、贴在图标上层。
  • 置顶贴纸可双击进入编辑状态,日常显示时保持干净。

workstation(工作台)模式:任务与专注

  • workstation(工作台)聚合笔记、任务、专注计时和休息控制。
  • 支持任务规划、番茄统计、任务开始提醒。
  • 支持独立短休、长休、全屏休息遮罩和推迟策略。
  • 支持主题预设、自定义 CSS、缩放、字号和侧边栏布局。

完整模式说明见:docs/product/2026-03-29-tauri-modes-overview.md

截图

mini 模式

mini 面板桌面贴纸mini 列表
mini 面板桌面贴纸mini 列表

workstation(工作台)模式

笔记专注休息
工作台笔记专注计时休息控制

快捷键

快捷键功能
Ctrl + Shift + N唤醒或隐藏 mini 面板
Ctrl + Shift + O切换贴纸鼠标交互
Ctrl + Enter保存并钉到桌面
Esc隐藏面板

开发

  • Node.js + pnpm
  • Rust stable
  • Tauri 2 所需系统依赖

推荐统一走 make 入口,macOS 和 Windows 使用相同目标名:

make install
make dev
make package

常用检查:

make check

常用目标:

命令用途
make dev / make start启动 Tauri 桌面开发模式
make frontend-dev只启动 Vite/Svelte 前端服务
make check执行前端 svelte-check 与 Rust cargo check
make build生成 release 可执行文件,不打平台安装包
make package生成当前平台 Tauri bundle
make package-portableWindows 生成便携 zip,不主动结束运行中的程序
make package-portable-stopWindows 生成便携 zip,并先结束运行中的 desk_tidy_sticky.exe

Windows 开发、同步与打包细节见:AGENTS.mddocs/build/make-commands.md

参与开发

欢迎一起把它打磨成更顺手的桌面工具。比较适合贡献的方向:

  • 修复 macOS / Windows 桌面层级、贴纸交互、窗口行为差异。
  • 优化 workstation(工作台)、番茄钟、休息控制和 Markdown 编辑体验。
  • 补充文档、截图、复现步骤和跨平台测试记录。
  • 提出更清晰的产品交互建议。

开始前建议先读:docs/contributing.md

加入群

遇到问题、想提建议、想参与开发,都可以扫码加入反馈交流群。

QQ 交流群

支持项目

如果这个项目帮到了你,欢迎在 GitHub 点一个 Star。Star 会让更多需要桌面便笺和专注工具的人看到它,也会让我更容易判断哪些方向值得继续投入。

GitHub 仓库:https://github.com/sqmw/desk_tidy_sticky

数据迁移

从 Flutter/Dart 版本迁移时,Windows 版本会尝试扫描旧版 notes.json,并按 id 合并进当前 Tauri 数据。坏文件、旧字段或异常条目会被跳过,不影响当前笔记加载。

迁移记录:

  • docs/migration/2026-02-06-flutter-to-tauri.md
  • docs/migration/2026-03-29-flutter-notes-auto-import-compat.md

技术栈

  • Tauri 2
  • SvelteKit / Svelte 5
  • Rust
  • 本地 JSON 存储

开源协议

MIT License

关于 About

跨平台极简多功能便笺助手 | Cross-platform minimal multifunction sticky notes with workspace, focus timer, and break reminders.
break-remindercross-platformdesktop-appfocus-timernotesproductivityruststicky-notessveltetaurivite

语言 Languages

Svelte49.9%
JavaScript32.0%
Rust17.4%
PowerShell0.5%
Shell0.2%
Makefile0.1%
CSS0.0%
HTML0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
250
Total Commits
峰值: 75次/周
Less
More

核心贡献者 Contributors