你是否有过这样的痛点:
- 😫 任务列表越攒越长:每天看着一望无际的待办事项,焦虑感拉满,无从下手。
- 🤯 工具太复杂,沦为“做计划的奴隶”:为了记个事,还要设优先级、定截止日期、拉项目线……操作比做事本身还累。
- 🌫️ 不知时间去哪儿了:一周下来,感觉每天都在忙,但回头看又想不起来到底完成了什么有价值的事。
- 🛡️ 数据隐私担忧:我的日常记录和思考,真的想全都存在云端,让别人拿去训练模型吗?
FocusLog 就是为了解决这些问题而生的。它不是大而全的项目管理工具,而是一个懂你痛点、让你专注当下的轻量级伴侣。
FocusLog 刻意弱化了“积压列表”。主界面永远是今天,你只需要关注眼前最重要的事。如果今天做不完?别有压力,一键 “推迟(Snooze)” 到明天或下周,“眼不见心不烦”,专注解决当下的挑战。
引入了类似 GitHub 的 年度贡献热力图。看着自己每天完成的任务变成一个个亮起来的方块,那种“打怪升级”的成就感,是坚持下去的最佳动力。今天也想为你自己的生活提交一个 Commit 吗?
无需手动苦思冥想写周报或日记:
- 今日日志:一键生成今天的成就总结,还会用幽默鼓励的语气夸奖你。
- 回顾中心:选定时间范围,AI 帮你把零散的任务变成结构化的周报 / 月报。
- 所有提示词(Prompt)均可自定义,它能变成严厉的导师,也能变成温柔的树洞。
想到什么直接敲键盘,输入 做点什么... #工作,回车即可同时创建任务并打上标签。支持按照标签过滤你的热力图,看看自己到底把时间花在了哪些领域。
基于 Tauri + Vue 3 构建的桌面应用,所有任务数据全部存储在本地 SQLite 数据库中(就在你的电脑里)。没有烦人的账号注册,没有漫长的数据同步,断网也能飞速运行,隐私安全 100% 拿捏。
既然数据在你自己手里,那备份也应该由你掌控:
- 本地导出/导入 JSON:一键导出完整数据包,需要时再导入恢复(适合迁移/留存)。
- WebDAV 云备份/恢复:支持把备份文件上传到你已有的 WebDAV(NAS / 网盘 / 自建均可),也支持从云端一键恢复。没有 WebDAV 也没关系,只用本地 JSON 备份即可。
- 自动备份:可配置定时自动备份,减少“忘了备份”的焦虑。
确保你的电脑上安装了 Node.js (推荐 >= 20) 和 Rust。
# 1. 克隆仓库
git clone https://github.com/DD-HAHA/todolist.git
cd todolist
# 2. 安装前端依赖
npm install
# 3. 启动开发环境 (Tauri 会自动启动前端 vite 和后端 rust 进程)
npm run tauri dev启动后你可以在应用的 设置 里配置数据同步/备份选项(本地 JSON、WebDAV、自动备份等)。
# 构建适用于你当前操作系统的安装包
npm run tauri build- Frontend: Vue 3 (Composition API) + Vite + TailwindCSS + Lucide Icons
- Backend / Core: Tauri v2 + Rust
- Database: SQLite (通过
tauri-plugin-sql本地存储) - AI Integration: 支持自定义 API 供应商(如 OpenAI, Anthropic, DeepSeek 等),带来强大的总结与回顾体验。
- 弹窗交互优化:所有设置弹窗统一右上角 × 关闭按钮,移除底部“取消”按钮,交互更简洁
- 数据导出增强:导出时使用“另存为”对话框,默认路径为用户文档目录;若选定位置写入失败,自动 fallback 到文稿目录并提示
- 旧数据兼容:支持从旧版 key/value 结构的 settings 表迁移,确保升级后配置不丢失
- 亮色主题修复:修正浅色模式下部分文字颜色(
--text-400等),解决文字不可见问题 - Tauri 原生对话框:集成
tauri-plugin-dialog,文件选择体验更 native
- 右上角快捷操作:主题切换(亮/暗)和语言切换(中/英)移至主界面右上角,操作更便捷
- AI 日志提示词预设:新增 6 种角色模板(产品经理、开发工程师、设计师、运营、项目经理、通用模板),一键选择即可生成对应风格的工作日报,支持重置默认
- 交互与稳定性:弹窗事件监听正确销毁、数据库并发打开防护、日期显示优化(今日标签、
getTodayDate/getTodayStr重构)
发现 Bug 或者有很酷的新想法?欢迎提交 Issue 或 Pull Request!别忘了先在本地通过 npm run tauri dev 体验一下哦。

