{"id":49868192,"url":"https://github.com/liboxia587/desktop-daily-todo","last_synced_at":"2026-05-15T04:02:13.523Z","repository":{"id":354119724,"uuid":"1222151031","full_name":"liboxia587/desktop-daily-todo","owner":"liboxia587","description":"极简羊皮纸风格的 Windows 桌面待办便签 · 数据用 Markdown 存 · 完美兼容 Obsidian · 支持心情抬头/优先级/全局热键","archived":false,"fork":false,"pushed_at":"2026-04-27T07:09:13.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-27T09:08:42.696Z","etag":null,"topics":["desktop-app","markdown","obsidian","productivity","pyqt6","sticky-notes","todo","todolist","vibe-coding","windows"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liboxia587.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-27T05:02:09.000Z","updated_at":"2026-04-27T07:08:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/liboxia587/desktop-daily-todo","commit_stats":null,"previous_names":["liboxia587/desktop-daily-todo"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/liboxia587/desktop-daily-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liboxia587%2Fdesktop-daily-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liboxia587%2Fdesktop-daily-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liboxia587%2Fdesktop-daily-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liboxia587%2Fdesktop-daily-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liboxia587","download_url":"https://codeload.github.com/liboxia587/desktop-daily-todo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liboxia587%2Fdesktop-daily-todo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33053144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-15T02:00:06.351Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","markdown","obsidian","productivity","pyqt6","sticky-notes","todo","todolist","vibe-coding","windows"],"created_at":"2026-05-15T04:02:11.986Z","updated_at":"2026-05-15T04:02:13.517Z","avatar_url":"https://github.com/liboxia587.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌤 Daily Todo · 桌面便签\n\n\u003e **极简羊皮纸风格的 Windows 桌面待办便签 · 数据用 Markdown 存 · 完美兼容 Obsidian**\n\n每天早上贴在屏幕右上角，写一句口号、选一个心情 emoji、列三件要做的事——晚上看一眼勾掉，跨天自动归档。所有数据是普通的 `.md` 文件，可以丢进 Obsidian / VSCode / 任何编辑器搜索查阅。\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/liboxia587/desktop-daily-todo/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/badge/%E2%AC%87%EF%B8%8F_%E4%B8%8B%E8%BD%BD%20DailyTodo.exe-%E5%8D%B3%E7%82%B9%E5%8D%B3%E7%94%A8-A87C4A?style=for-the-badge\" alt=\"Download EXE\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/liboxia587/desktop-daily-todo/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/liboxia587/desktop-daily-todo?style=for-the-badge\u0026color=C75450\" alt=\"Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/liboxia587\"\u003e\u003cimg src=\"https://img.shields.io/badge/Made%20by-Libobo-7D92A8?style=for-the-badge\u0026logo=github\" alt=\"Made by Libobo\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e 🎯 **完全小白用法**：[点这里下载 EXE](https://github.com/liboxia587/desktop-daily-todo/releases/latest) → 双击运行 → 桌面右上角立刻出现便签\n\u003e 🛠 **开发者用法**：见下方 [快速开始](#-快速开始) 章节\n\n---\n\n## 📸 截图\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"screenshot.png\" alt=\"Daily Todo 运行截图\" width=\"320\"\u003e\n\u003c/p\u003e\n\n---\n\n## ✨ 核心功能\n\n| | |\n|---|---|\n| 📅 按天记录 | 每天一个 `YYYY-MM-DD.md` 文件，跨天自动归档 |\n| 🚀 心情抬头 | 每天选一个 emoji + 写一句口号（卡通字型） |\n| 🎯 三档优先级 | 红 / 琥珀 / 灰蓝（莫兰迪降饱和） |\n| ✅ 一键完成 | 左键点击划掉 / 右键删除 |\n| 📆 历史回看 | 点顶部日期弹日历，看任意一天 |\n| 🪟 无边框置顶 | 半透明 + 始终置顶 + 不抢焦点 |\n| ⚡ 全局热键 | `Ctrl + Alt + N` 任何场景秒呼出 |\n| 📌 系统托盘 | 关闭按钮最小化，不杀进程 |\n| 💾 位置记忆 | 拖到哪下次还在哪 |\n\n---\n\n## 📦 数据格式\n\n每天一个 `.md` 文件，frontmatter + checkbox 列表，**Obsidian / GitHub 直接渲染**：\n\n```markdown\n---\ndate: 2026-04-27\ndone: 2/4\nmood: 🚀\nslogan: \"今天搞钱不搞情绪\"\ntags: [daily_todo]\n---\n\n- [x] 已完成的待办 #p/high\n- [x] 复盘 PLTR 持仓 #p/mid\n- [ ] 写本周周报 #p/high\n- [ ] 预约下周牙医 #p/low\n```\n\n\u003e Obsidian 用户：把 `data_dir` 指到你 vault 内某个文件夹，每天的 todo 自动加入知识库可搜索可双链。\n\n---\n\n## 🚀 快速开始\n\n### 方式 A：从源码直跑（推荐，启动快）\n\n```bash\ngit clone https://github.com/liboxia587/desktop-daily-todo.git\ncd desktop-daily-todo\npip install -r requirements.txt\npythonw main.py\n```\n\n要无黑窗口后台运行：双击 `run_silent.vbs`\n\n### 方式 B：打包成 .exe\n\n```bash\npip install -r requirements.txt\npyinstaller build.spec --clean --noconfirm\n```\n\n打包后 `dist/DailyTodo.exe` 单文件可执行。\n\n### 开机自启\n\n双击 `install_quick.bat`（如果用方式 A）或 `install.bat`（如果用方式 B），自动在 `shell:startup` 创建快捷方式。\n\n---\n\n## ⚙️ 配置\n\n首次运行自动生成 `config.json`：\n\n```json\n{\n  \"data_dir\": \"C:\\\\Users\\\\YourName\\\\daily_todo\",\n  \"window_x\": null,\n  \"window_y\": null,\n  \"window_width\": 280,\n  \"window_height\": 460,\n  \"opacity\": 0.92\n}\n```\n\n| 字段 | 默认 | 说明 |\n|---|---|---|\n| `data_dir` | `~/daily_todo` | 待办文件存储路径 |\n| `window_x` / `window_y` | `null` | 窗口位置（自动保存） |\n| `window_width` / `window_height` | 280 × 460 | 窗口尺寸 |\n| `opacity` | 0.92 | 透明度（0.0~1.0） |\n\n---\n\n## ⌨️ 快捷键\n\n| 快捷键 | 功能 |\n|---|---|\n| `Ctrl + Alt + N` | 全局唤出窗口 + 焦点输入框 |\n| `Enter`（输入框） | 添加新待办 |\n| 左键点击条目 | 切换完成状态 |\n| 右键点击条目 | 删除 |\n| 点击优先级圆点 | 循环切换 红→琥珀→灰蓝 |\n| 点击顶部日期 | 弹日历，看历史任意一天 |\n| 点击 emoji 按钮 | 弹 4×4 网格选今日心情 |\n\n---\n\n## 🧱 技术栈\n\n- Python 3.10+\n- [PyQt6](https://pypi.org/project/PyQt6/) — UI 框架\n- [pynput](https://pypi.org/project/pynput/) — 全局热键\n- [PyInstaller](https://pypi.org/project/pyinstaller/) — 可选打包\n\n---\n\n## 📁 项目结构\n\n```\ndesktop-daily-todo/\n├── main.py            # 主入口\n├── main_window.py     # UI（标题/心情条/列表/输入/底栏）\n├── data_store.py      # Markdown 读写\n├── config.py          # 配置管理\n├── hotkey.py          # 全局热键\n├── run_silent.vbs     # 无黑窗口启动器\n├── install_quick.bat  # 一键开机自启（源码模式）\n├── install.bat        # 一键开机自启（exe 模式）\n├── uninstall.bat      # 移除开机自启\n├── build.bat          # PyInstaller 打包脚本\n├── build.spec         # PyInstaller 配置\n├── preview.html       # 视觉预览（浏览器打开）\n└── requirements.txt\n```\n\n---\n\n## 🎨 视觉风格\n\n**羊皮纸 v2 · 精致化**——米黄底 + 古铜强调 + 莫兰迪优先级 + 半透明圆角。\n\n桌面常驻不刺眼，长时间盯着不疲劳。打开 `preview.html` 在浏览器看渲染效果。\n\n---\n\n## 🤝 贡献\n\n欢迎 Issue / PR。改色板 / 加快捷键 / 加导出 / 翻译 i18n —— 任何想法都欢迎讨论。\n\n---\n\n## 📜 License\n\nMIT © 2026 [Libobo](https://github.com/liboxia587)\n\n---\n\n## 🙏 致谢\n\n- 首版需求 brief 由 Claude Code 起草\n- 首版代码由 [Manus](https://manus.im) 实现\n- 视觉精致化 + 部署 + 心情抬头由 Claude Code 完成\n- 数据格式设计灵感来自 [Obsidian](https://obsidian.md) 的 frontmatter\n\n\u003e *\"用 AI 协作，把闪过的小念头做成能用的东西。\"*\n\n---\n\n## 👋 来找 Libobo\n\n我是 **Libobo** (昵称黑猫 🐈‍⬛, [@liboxia587](https://github.com/liboxia587))，一个内容创业者 + 投资人 + AI 协作爱好者。\n\n- 🚀 **GitHub**: [github.com/liboxia587](https://github.com/liboxia587) — 我的所有 vibe coding 作品都在这\n- 📬 **联系**: 在仓库 [Issues](https://github.com/liboxia587/desktop-daily-todo/issues) 或 [Discussions](https://github.com/liboxia587/desktop-daily-todo/discussions) 找我\n\n如果这个便签让你的桌面变好用了一点点，**点个 ⭐ Star 让我开心一下**——也方便其他人发现它。\n\n🪄 **想要别的 vibe coding 小工具？** 关注 [我的 GitHub 主页](https://github.com/liboxia587)，新作品会陆续放出来。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliboxia587%2Fdesktop-daily-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliboxia587%2Fdesktop-daily-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliboxia587%2Fdesktop-daily-todo/lists"}