概要
- Simple Todo 是由独立开发者运营的个人任务管理应用。它免费且没有广告。
- 应用只收集登录和保存任务及笔记所必需的数据,以及匿名的页面浏览次数和页面速度测量。我们不出售数据、不展示广告、不使用跟踪 Cookie,也不会将这些数字与你的账号关联。
我们保存的数据
- 账号:邮箱和显示名称。如果你用密码注册,只会保存密码的哈希值 — 包括我们在内,任何人都无法读取你的原始密码。
- 使用 Google 登录:你的姓名、邮箱、头像和 Google 账号 ID,以及 Google 签发的登录令牌。应用只请求 3 项基本权限(openid、email、profile)— 无法读取你的 Gmail、云端硬盘或任何其他 Google 数据。
- 你创建的内容:任务标题、描述和笔记、完成状态、截止日期、优先级和标签。
- 笔记本:笔记本名称;每条笔记的标题、Markdown 内容、图标、标签、父页面和关联的任务;每条笔记最多 30 个先前保存的版本(版本历史)。笔记中的图片与附件一样存放在私有文件存储中,只有你能通过 1 小时后过期的链接打开。
- 笔记中还可能包含你插入的 PDF 文件,以及你选择的字体、字号和文字颜色。PDF 与笔记图片存放在同一个私有文件存储中,只能通过会过期的链接打开。把笔记导出为 PDF 时,PDF 通过打印对话框在你自己的设备上生成 —— 不会发送到任何地方。
- 设置:你选择的时区和背景主题(主题保存在你的账户中,让你的所有设备保持一致)。
- 登录会话:登录时的 IP 地址和浏览器信息(user agent)— 用于保护你的账号。
- 密码重置:1 小时后失效的一次性验证码。
- 附件:你上传的文件及其名称、类型和大小。文件存放在私有存储中,只能通过 5 分钟后失效的链接下载。
- 子任务、重复任务、置顶任务和已归档任务 — 与上述相同,都是你创建的内容。
- 番茄钟:已完成的专注时段的结束时间、时长及所属任务。计时器设置和正在运行的计时器(阶段、结束时间、正在专注的任务)保存在你的账户中,所有设备显示同一个计时器。
- 每日任务(开启时——默认开启,可在设置中关闭):你每天完成的任务数、XP、连续天数、护盾、获得的奖励以及你打开应用的日期。运营者只能看到总数(打开应用的人数、回访率),看不到任何个人的记录。
- 推送通知(在某台设备上开启时):浏览器为该设备签发的通知地址,以及其语言和浏览器类型。
- Telegram(连接时):你的 Telegram 聊天 ID、用户名、显示名称和语言。连接码只以哈希形式保存,10 分钟后失效。断开连接会删除这些信息。
- 反馈(从“关于”页面发送时):类型、内容、是否允许联系你、应用版本和语言 — 与你的账号一起保存,只有运营者会阅读。删除账号会同时删除你的反馈。
- 博客文章(当你撰写时):标题、内容、审核状态和审核理由。草稿只有你能看到;提交审核后,审核者(贡献者、管理员)可以阅读内容和你的显示名称 — 看不到你的邮箱。已发布的文章会连同你的显示名称公开显示在博客上,任何人都能阅读,搜索引擎也可能保存副本。删除账号会同时删除你的文章。文章的封面图片、正文中的图片、SEO 描述和标签(如有)也会随文章公开;图片存放在私有文件存储中,只能通过 1 小时后失效的链接打开。 文章的译文(其他语言的标题、正文和 SEO 描述——如果你撰写了)会与文章一起审核和公开。 当你点击“从原文翻译”时,文章的标题、正文和 SEO 描述会发送到 DeepL(德国)进行机器翻译;应用只保存你当天已翻译的字符数,用于计算每日额度。
- 博客文章浏览量:文章显示在屏幕上时,应用会计一次浏览 — 每人每篇文章每天最多一次。为识别“同一个人”,应用只保存一个哈希值(由日期、IP 地址、浏览器类型和文章加上服务器密钥生成),不保存 IP 地址或浏览器信息,也不使用 Cookie;该哈希值每天更换,2 天后删除。只保留并公开浏览总数。
- 博客文章点赞(当你点赞时):应用会保存哪个账号赞了哪篇文章,以便你取消点赞。其他人只能看到点赞总数,看不到是谁点的赞。删除账号会同时删除你的点赞。
- 博客评论(当你撰写时):内容、发表/编辑时间以及所评论的文章。评论会连同你的显示名称公开显示;文章作者和审核者可以隐藏评论。你可以编辑或删除自己的评论;删除后内容立即消失,应用只保留发表时间,用于防垃圾信息的限制。删除账号会同时删除你的评论 — 已有回复的评论只保留“这条评论已被删除”一行,不再包含内容或你的名字。
- 作者主页(当你在博客有文章时):显示名称、用户名、你自行填写的简介和链接、加入年月、贡献者/管理员角色,以及已发布文章的文章数、浏览数、点赞数和评论数——公开显示在 /u/<用户名>。邮箱和待办事项永远不会显示在这里。在你有文章发布之前,此页面对其他人不存在。
- 你创建的习惯(名称、图标、目标、重复规则、提醒时间)及每日记录(次数、简短备注)。
数据用途
- 让你登录并保持登录状态。
- 保存并显示你的任务和笔记 — 只有你能看到。
- 按你自己的时区判断“今天”和“逾期”。
- 在你申请时发送密码重置邮件。应用从不发送营销邮件或新闻简报。
- 应用运营者有一个管理页面,仅用于运营服务和帮助用户:它显示账号信息(姓名、邮箱、注册日期、最后活动时间、登录方式)和汇总数字(任务数、文件存储量、番茄钟时段数)。它从不显示你的任务标题、描述、笔记、笔记本内容或文件。违反条款的账号可能会被锁定;登录时你会看到相应提示。 管理页面还有“文件”栏目,用于清理不再使用的文件:只显示每个文件的类型、大小、上传日期、所有者以及是否仍在使用——从不显示文件名、文件内容或使用它的任务;博客图片只有在文章已提交审核或已发布时才会显示文章标题。
保存在你设备上的数据
- 登录 Cookie:应用运行所必需,JavaScript 无法读取,只通过 HTTPS 发送。没有广告或跟踪 Cookie。
- 外观选择(浅色/深色、背景、笔记的打开方式:编辑 / 查看 / 阅读模式)保存在你的浏览器中。
- 为了离线可用,任务列表的副本以及尚未发送到服务器的更改会保存在你的浏览器中。退出登录时全部删除。
- 你最近打开的笔记(最多 100 条)会保存在浏览器中,以便快速重新打开。退出登录时全部删除。
- Daily Quest 的“今天已打开应用”标记保存在浏览器中,避免同一天内多次发送到服务器。
第三方服务
应用依赖以下服务。每项服务只接收其工作所需的数据:
- Vercel — 托管应用(新加坡区域)。会短期保留每个请求的技术日志。
- Vercel Web Analytics — 统计匿名页面浏览量,以了解哪些页面被使用:页面路径(已移除所有 URL 参数)、来源页面、国家、设备类型和浏览器。不使用 Cookie,也不会与你的账号或任务关联。
- Vercel Speed Insights — 测量页面在你设备上的加载和响应速度(Core Web Vitals),以便发现较慢的页面:页面路径(已移除所有 URL 参数)、设备类型、浏览器和国家。不使用 Cookie,也不会与你的账号或任务关联。
- Neon — 保存你的账号、任务和笔记的数据库(新加坡区域)。
- Sentry — 当应用发生技术错误时接收报告,以便我们修复:错误信息、代码中的出错位置、页面路径(不含 URL 参数)、浏览器和操作系统。不会发送你的名字、邮箱、任务内容、Cookie 或你输入的任何数据。
- Resend — 发送密码重置邮件;在你申请重置时接收你的邮箱和姓名。
- Google — 仅当你选择“使用 Google 继续”时。
- Cloudflare — 存储附件和笔记中的图片(R2,私有存储桶)并为提醒计时(一个只知道下一次提醒时间、不知道提醒内容的 Worker),并在你的设备之间转发“有变动”的信号(一个只看到哈希后的频道代码和变动时间的 Worker,看不到你的账户或任务内容)。
- 你浏览器的推送服务(视浏览器而定,为 Google、Mozilla、Apple 或 Microsoft)— 将提醒通知送达你开启了通知的设备:任务标题和截止时间。
- Telegram — 仅在你连接时:接收机器人发送到你聊天中的消息,包括含任务标题和截止时间的提醒和每日摘要(可在 设置 › 通知与集成 中关闭)。当你点击消息中的按钮时,Telegram 会将该操作发回 Simple Todo。
从 Google 接收的数据
仅在你选择“使用 Google 继续”时适用:
- 应用访问的内容:你的姓名、邮箱地址、头像和 Google 账号 ID — 通过且仅通过 3 项权限:openid、email、profile。应用不会请求或访问任何其他 Google 数据(Gmail、云端硬盘、通讯录、日历等)。
- 应用如何使用:仅用于创建你的账号、让你登录,以及在设置中显示你的邮箱。不用于广告、行为分析或训练 AI 模型。
- 应用如何存储:这些信息和 Google 签发的登录令牌保存在应用的数据库中(Neon,新加坡区域),并通过加密连接传输。这些令牌从不用于调用任何其他 Google API。
- 共享:我们不会出售、出租或转让你的 Google 数据给第三方,为我们托管和运行应用的基础设施提供商(Vercel、Neon)除外。除非处理安全事件需要或法律要求,否则没有人会阅读这些数据。
- 删除:前往 设置 › 账号 › 删除账号,即可自行删除你的账号及所有数据,包括从 Google 接收的数据(也可以发送邮件至下方联系地址)。你也可以随时在 https://myaccount.google.com/permissions 撤销 Simple Todo 的访问权限。
- Simple Todo 对从 Google API 接收的信息的使用和转移,遵守《Google API 服务用户数据政策》,包括其中的“有限使用”要求。
保留与删除
- 只要你的账号存在,数据就会保留。登录会话在 30 天无活动后失效。
- 在 设置 › 账号 › 删除账号 中可自行删除账号及所有数据:应用会发送一封确认邮件,只有当你在已登录的浏览器中打开链接并确认后才会删除。删除立即生效,包括存储中的附件,且无法撤销。你可以随时在 设置 › 账号 › 下载数据副本 中自行下载数据副本:一个 JSON 文件,包含你的个人资料、所有任务(包括已完成和已归档的)及其笔记、标签、子任务、番茄钟时段、附件列表、Telegram 关联、你发送过的反馈、所选主题以及番茄钟计时器及其设置;附件内容需在应用中逐个下载。
安全
- 所有连接都使用 HTTPS。密码经过哈希处理,从不以明文保存。每次访问数据都会检查该任务是否属于你。
- 重置密码会让所有设备退出登录。登录和密码重置请求有频率限制,以防止密码猜测。
本政策的变更
- 当应用新增需要新数据的功能时,会在功能上线前更新本页面,并在顶部注明更新日期。
如有任何问题或请求,请发送邮件至:
contact@stodo.life