Personal todo · three clients

自己的待办,
就该放在自己手里。

TODO-QIU 是一款可以自己托管的待办管理器。网页版部署到你自己的服务器, Windows 安装版与安卓原生 APP 共用同一份数据 —— 不依赖任何第三方云服务。

自托管 · 数据自有 安卓真原生 · 非套壳 删除不会在别处复活
TODO-QIU · 今日

今天

2026/09/17 周三
12全部
5已完成
2已逾期
42%完成率
提交季度复盘报告 紧急
整理下季度排期 —— 王工 高
每周例会纪要 每周三
每月 5 号:核对账单 每月 5 号
今日 待办 数据 日历 设置

Downloads

三个客户端,同一份数据

网页版、Windows 安装版共用同一份前端代码,差别只在数据放在哪; 安卓版是 Kotlin + Jetpack Compose + Room 写的原生实现,功能与之对齐。

Web 部署版 v1.18.0

一个 PHP 文件加一张 MySQL 表就能跑起来。传到自己的虚拟主机或服务器,任何有浏览器的设备都能打开。

运行环境PHP 8.x + MySQL
文件大小100,467 B
md5c63e781a830c…

含 6 个文件;不含数据库配置(安装时填你自己的账号)

Windows 安装版 v1.18.0

双击安装、一路下一步,无需任何运行环境。数据存在本机,也可以选配和网页版、手机端同步。

适用系统Windows 10 / 11
文件大小78,429,044 B
md594a8722aab6c00b2…

卸载不会删数据,重装后任务原样还在

安卓原生 APP v2.5.3

Kotlin + Jetpack Compose + Room 的真原生实现,不是网页套壳。底部五个页签,和网页版共用同步协议。

版本信息versionCode 17
文件大小6,315,507 B
md5cfa6250121ac8311…

包名未变,可直接覆盖安装,本地数据不丢

三个包都不含任何人的账号、密码与任务数据 —— 首次打开是干净的空白。
校验方式:下载后跑 certutil -hashfile 文件名 MD5 与上面对照即可。

Tasks

一件事,该有的字段都给你备好了

不止标题和截止日。分组、优先级、负责人、前置依赖、提醒时间都能记, 需要协作分工的时候不用再另找一张表贴上——信息本来就该长在一起。

  • 十个字段:标题 / 描述 / 分组 / 状态 / 优先级 / 开始日期 / 截止日期 / 提醒时间 / 负责人 / 前置任务
  • 跨天任务天天可见:9/14 开始、9/18 截止的事,中间每一天都会出现在当天清单里,不再只在截止日那天出现
  • 前置任务干净:已归档的任务不会出现在候选里,免得列表越拉越长
  • 到点提醒:到时间弹系统通知并响提示音
任务详情
整理下季度排期
分组:运营 · 负责人:王工
提醒时间今天 09:30
日期区间09/14 – 09/18
前置任务需求评审(已完成)
优先级高
已完成的任务照常出现在「前置任务」候选里 —— 做完了不等于不相关。

Recurrence

把「别忘了」这件事交给系统

不是打完勾就消失的一次性清单。循环任务会记录每一次完成情况, 连续了多少次、近一个月完成得怎么样,翻开就有数。

  • 四种频率:每天 / 每个工作日 / 每周(可挑星期几)/ 每月
  • 每月可挑日子:1–31 号多选,比如「5 号、15 号、28 号」
  • 进度自动算:已完成次数 ÷ 这段时间内应该执行的次数
  • 连续完成次数与近 30 天完成率,断了看得见
循环任务 · 近 30 天
每天喝水打卡 每天 · 连续 23 次 97%
每周例会纪要 每周三 · 连续 8 次 100%
核对月度账单 每月 5 号 · 连续 4 次 75%
周复盘 每周五 · 已中断 43%
选了 31 号而某个月没有 31 号时,那个月直接跳过,不会挪到月末。

Views

四种看法,同一批任务

同一堆任务,脑子里想的问题不一样,需要的样子也不一样。四个视图各自回答一个问题, 手机上则是底部五个页签。

  • 今日:今天该做什么,逾期的一眼看得出来
  • 待办明细:搜索 + 分组 / 状态 / 优先级筛选 + 排序
  • 日历看板:月视图 + 议程,跨天的任务在每一天都有圆点
  • 数据看板:完成率、分布、近 7 / 14 / 30 天趋势
今天 · 09/17 周三
09:30 提交季度复盘报告 紧急
14:00 整理下季度排期 高
已逾期 寄回上月样品 逾期 2 天
20:00 每周例会纪要 每周三
今天 4 条 · 已完成 1 · 逾期 1 完成率 25%
待办明细 · 全部
全部分组 全部状态 全部优先级 按截止日期 ↓
整理下季度排期 高
核对月度账单 每月 5 号
寄回上月样品 逾期
每周例会纪要 每周三
筛选 + 搜索 + 排序,叠加生效 共 12 条
日历看板 · 九月
一二三四五六日
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
有任务 今天 跨天的任务,中间每一天都有圆点
数据看板 · 近 7 天
68% 本周完成率
已完成 17 / 应做 25
已完成17
进行中5
待办3
近 7 天完成趋势
完成率 / 分布 / 趋势 可看近 7 / 14 / 30 天
点上面的页签切换,或让它自动轮播

Sync

删掉的东西,不会再自己回来

多设备同步最容易出岔子的地方不是「加了条没同步过来」,而是 「明明删了,换台电脑它又出现了」。这一条我们专门做了墓碑机制。

  • 改动即自动同步:动完 2 秒后自动同步一次,另有每 5 分钟定时
  • 删除会被广播:一条被删就记一枚墓碑,别的设备收到才清掉本地那条
  • 墓碑留 90 天:太早清掉会导致「删除只生效一次」
  • 成功不打扰、失败才提示;手动同步按钮照旧都在
三端同步
网页版todo.qiuzhouyuan.com 已同步
Windows 安装版本机 %APPDATA% 已同步
安卓 APP手机本地 Room 数据库 已同步
墓碑:9/17 删除「旧版素材归档」→ 三端在同一时刻清掉, 墓碑保留 90 天后自动回收。口令不参与同步,三端各自校验、互不覆盖。

More capabilities

还有这些,日常用得上的

类型筛选

侧边栏「普通任务 / 循环任务」两个按钮,带实时条数,点一下筛、再点取消。和分组、优先级、搜索叠加生效,全部视图通用。

到点提醒

到时间弹系统通知并响提示音。设置里有「试听」按钮,点一下当场验证音频通路。

访问密码

可设访问口令,解锁后 24 小时内免密。口令只在本机校验,不同步,不会互相锁死。

深浅主题

干净的浅色界面,长时间盯着也不刺眼。强调色沿用 LOGO 的 #D22222 红,三个客户端完全一致。

备份导出

随时导出 JSON 备份,换设备时导回来即可。三端都支持。

数据看板

完成率、完成随时间的趋势、按优先级 / 状态 / 分组的分布,几张图看完这一阵的节奏。

3 个客户端,同一份数据
90 天 删除墓碑保留期
0 第三方云服务依赖
17 档 图标尺寸,从 16 到 256

Data & privacy

数据放在哪,你自己说了算

三个版本的数据都不经过我们的服务器,因为我们本来就没有服务器参与你的日常使用。

Web 部署版

数据在你自己的 MySQL 里。配置文件在你手上,数据库密码除了你没人知道。

你自己的 MySQL 数据库
(db-config.php 里填)

Windows 安装版

数据存在本机用户目录。卸载不会删数据,重装后任务原样还在。

C:\Users\你的用户名\AppData\Roaming\todo-manager-win\data\

安卓 APP

存在手机本地数据库里,不会上传。包名未变,覆盖安装不丢数据。

手机本地 Room / SQLite
com.qiuzhouyuan.todomanager

Get started

装上就能用,不必注册

挑一个顺手的客户端装好,剩下的交给它。三个包都不含账号、密码与任务数据 —— 打开是干净的空白。