Simple TodosTodo.life

Cập nhật lần cuối: 4 tháng 11, 2026

Quyền riêng tư

Simple Todo thu thập gì, dùng vào việc gì, và bạn có quyền gì với dữ liệu của mình.

Tóm tắt

  • Simple Todo là app quản lý công việc cá nhân do một nhà phát triển độc lập vận hành, miễn phí, không quảng cáo.
  • App chỉ thu thập những gì cần để bạn đăng nhập và lưu việc và ghi chú của mình, cộng với số lượt xem trang và số đo tốc độ tải trang, đều ẩn danh. Không bán dữ liệu, không quảng cáo, không cookie theo dõi, không gắn các số liệu này với tài khoản của bạn.

Dữ liệu chúng tôi lưu

  • Tài khoản: email, tên hiển thị. Nếu đăng ký bằng mật khẩu, chỉ lưu bản băm (hash) của mật khẩu — không ai, kể cả chúng tôi, đọc được mật khẩu gốc.
  • Đăng nhập bằng Google: tên, email, ảnh đại diện và mã định danh tài khoản Google, cùng các mã đăng nhập Google cấp. App chỉ xin 3 quyền cơ bản (openid, email, profile) — không đọc Gmail, Drive hay dữ liệu Google nào khác.
  • Nội dung bạn tạo: tiêu đề, mô tả và ghi chú của việc, trạng thái hoàn thành, hạn chót, độ ưu tiên, nhãn.
  • Sổ ghi chú: tên sổ; tiêu đề, nội dung Markdown, icon, nhãn, trang cha và các việc được liên kết của từng ghi chú; tối đa 30 bản lưu trước của mỗi ghi chú (lịch sử phiên bản). Ảnh trong ghi chú nằm ở kho tệp riêng như tệp đính kèm, chỉ bạn mở được qua liên kết hết hạn sau 1 giờ.
  • Ghi chú còn có thể chứa tệp PDF bạn chèn vào, cùng font, cỡ chữ và màu chữ bạn chọn. PDF nằm ở kho tệp riêng như ảnh trong ghi chú, chỉ bạn mở được qua liên kết hết hạn. Khi bạn xuất một ghi chú ra PDF, việc dựng PDF diễn ra ngay trên thiết bị của bạn qua hộp thoại In — không gửi đi đâu.
  • Cài đặt: múi giờ và hình nền bạn chọn (hình nền được lưu theo tài khoản để các thiết bị của bạn giống nhau).
  • Phiên đăng nhập: địa chỉ IP và thông tin trình duyệt (user agent) tại lúc đăng nhập — để bảo vệ tài khoản.
  • Đặt lại mật khẩu: một mã dùng một lần, hết hạn sau 1 giờ.
  • Tệp đính kèm: nội dung tệp bạn tải lên, tên tệp, loại và dung lượng. Tệp nằm ở kho riêng, chỉ tải về được qua liên kết hết hạn sau 5 phút.
  • Việc con, việc lặp lại, việc ghim và việc trong Lưu trữ — cùng loại với nội dung bạn tạo ở trên.
  • Pomodoro: thời điểm và độ dài các phiên tập trung đã xong, và việc được gắn với phiên. Cài đặt đồng hồ và trạng thái đồng hồ đang chạy (pha, lúc hết giờ, việc đang tập trung) được lưu theo tài khoản để mọi thiết bị thấy cùng một đồng hồ.
  • Thói quen bạn tạo (tên, biểu tượng, mục tiêu, lịch lặp, giờ nhắc) và nhật ký theo ngày (số lần, ghi chú ngắn).
  • Daily Quest (khi bật — mặc định bật, tắt trong Cài đặt): số việc bạn xong mỗi ngày, XP, chuỗi ngày, khiên, phần thưởng nhận được và ngày bạn mở app. Người vận hành chỉ xem được con số tổng (bao nhiêu người mở app, tỉ lệ quay lại), không xem được của riêng ai.
  • Thông báo đẩy (khi bạn bật trên một thiết bị): địa chỉ nhận thông báo do trình duyệt cấp cho thiết bị đó, cùng ngôn ngữ và loại trình duyệt.
  • Telegram (khi bạn kết nối): mã chat, tên người dùng, tên hiển thị và ngôn ngữ Telegram của bạn. Mã kết nối chỉ lưu dạng băm và hết hạn sau 10 phút. Ngắt kết nối là xoá hẳn các thông tin này.
  • Góp ý (khi bạn gửi ở trang Giới thiệu): loại góp ý, nội dung, bạn có cho phép liên hệ lại không, phiên bản app và ngôn ngữ — lưu kèm tài khoản, chỉ người vận hành đọc. Xoá tài khoản là xoá luôn góp ý.
  • Bài viết Blog (khi bạn viết): tiêu đề, nội dung, trạng thái duyệt và lý do duyệt. Bản nháp chỉ bạn thấy; bài đã gửi duyệt thì người duyệt (Cộng tác viên, Quản trị viên) đọc được nội dung và tên hiển thị của bạn — không thấy email. Bài đã xuất bản hiện CÔNG KHAI ở trang Blog kèm tên hiển thị của bạn, ai cũng đọc được và máy tìm kiếm có thể lưu lại. Xoá tài khoản là xoá luôn bài viết. Ảnh bìa, ảnh trong bài, mô tả SEO và thẻ (nếu có) cũng công khai cùng bài; ảnh nằm ở kho tệp riêng và chỉ mở được qua liên kết hết hạn sau 1 giờ. Bản dịch của bài (tiêu đề, nội dung, mô tả SEO ở ngôn ngữ khác — nếu bạn viết) đi duyệt và công khai cùng bài. Khi bạn bấm "Dịch từ bản gốc", tiêu đề, nội dung và mô tả SEO của bài được gửi tới DeepL (Đức) để dịch máy; app chỉ lưu số ký tự bạn đã dịch trong ngày để tính hạn mức.
  • Lượt xem bài Blog: khi một bài hiện trên màn hình, app đếm một lượt xem — mỗi người tối đa một lần mỗi bài mỗi ngày. Để biết "cùng một người", app chỉ lưu một mã băm (tạo từ ngày, địa chỉ IP, loại trình duyệt và bài viết cùng một khoá bí mật của máy chủ), không lưu địa chỉ IP hay thông tin trình duyệt, không dùng cookie; mã này đổi mỗi ngày và bị xoá sau 2 ngày. Chỉ tổng số lượt xem được giữ lại và hiện công khai.
  • Lượt thích bài Blog (khi bạn thích): app lưu tài khoản nào thích bài nào để bạn bỏ thích được. Người khác chỉ thấy tổng số lượt thích, không thấy ai đã thích. Xoá tài khoản là xoá luôn các lượt thích.
  • Bình luận Blog (khi bạn viết): nội dung, thời điểm viết / sửa và bài được bình luận. Bình luận hiện CÔNG KHAI kèm tên hiển thị của bạn; tác giả bài và người duyệt có thể ẩn bình luận. Bạn sửa hoặc xoá được bình luận của mình; xoá thì nội dung mất ngay, app chỉ giữ thời điểm viết để tính giới hạn chống spam. Xoá tài khoản là xoá luôn bình luận — bình luận đã có người trả lời thì chỉ còn dòng "Bình luận đã bị xoá", không còn nội dung hay tên của bạn.
  • Trang tác giả (khi bạn có bài trên Blog): tên hiển thị, tên định danh, giới thiệu và link bạn tự điền, tháng năm tham gia, vai trò Cộng tác viên / Quản trị viên, cùng số bài, lượt xem, lượt thích, bình luận của các bài đã xuất bản — hiện công khai ở /u/<tên định danh>. Email và việc cần làm không bao giờ hiện ở đây. Chưa có bài nào được xuất bản thì trang không tồn tại với người khác.

Dùng dữ liệu vào việc gì

  • Đăng nhập và giữ bạn trong phiên đăng nhập.
  • Lưu và hiển thị việc và ghi chú của bạn — chỉ bạn xem được chúng.
  • Tính "hôm nay" và "quá hạn" đúng theo múi giờ của bạn.
  • Gửi email đặt lại mật khẩu khi chính bạn yêu cầu. App không gửi email quảng cáo hay bản tin.
  • Người vận hành app có một trang quản trị, chỉ dùng để vận hành và hỗ trợ: xem thông tin tài khoản (tên, email, ngày đăng ký, lần hoạt động gần nhất, cách đăng nhập) và các con số tổng hợp (số việc, dung lượng tệp, số phiên Pomodoro). Trang này không hiện tiêu đề, mô tả, ghi chú, nội dung sổ ghi chú hay tệp của bạn. Tài khoản vi phạm điều khoản có thể bị khoá; bạn sẽ thấy thông báo khi đăng nhập. Trang quản trị cũng có mục Tệp để dọn tệp không còn dùng: chỉ hiện loại, dung lượng, ngày tải, chủ tệp và tệp còn được dùng hay không — không hiện tên tệp, nội dung tệp hay việc nào dùng nó; ảnh của bài Blog chỉ hiện kèm tên bài khi bài đã gửi duyệt hoặc đã xuất bản.

Dữ liệu lưu trên thiết bị của bạn

  • Cookie đăng nhập: bắt buộc để app hoạt động, không đọc được bằng JavaScript, chỉ gửi qua HTTPS. Không có cookie quảng cáo hay theo dõi.
  • Lựa chọn giao diện (sáng/tối, hình nền, cách xem ghi chú Soạn / Xem / Chế độ đọc) lưu trong trình duyệt.
  • Bản sao danh sách việc và các thay đổi chưa kịp gửi lên máy chủ được lưu trong trình duyệt để app dùng được khi không có internet. Tất cả bị xoá khi bạn đăng xuất.
  • Tối đa 100 ghi chú bạn mở gần đây được lưu trong trình duyệt để mở lại nhanh. Tất cả bị xoá khi bạn đăng xuất.
  • Đánh dấu “đã mở app hôm nay” của Daily Quest lưu trong trình duyệt để không gửi lại lên máy chủ nhiều lần trong ngày.

Dịch vụ bên thứ ba

Để vận hành, app dùng các dịch vụ sau. Mỗi dịch vụ chỉ nhận phần dữ liệu cần cho việc của nó:

  • Vercel — máy chủ chạy app (khu vực Singapore). Ghi nhật ký kỹ thuật của từng lượt truy cập, giữ trong thời gian ngắn.
  • Vercel Web Analytics — đếm lượt xem trang ẩn danh để biết trang nào được dùng: đường dẫn trang (đã bỏ mọi tham số trên URL), trang dẫn tới, quốc gia, loại thiết bị và trình duyệt. Không dùng cookie, không gắn với tài khoản hay nội dung việc của bạn.
  • Vercel Speed Insights — đo tốc độ tải và phản hồi của trang ngay trên thiết bị của bạn (các chỉ số Core Web Vitals) để phát hiện trang chậm: đường dẫn trang (đã bỏ mọi tham số trên URL), loại thiết bị, trình duyệt, quốc gia. Không dùng cookie, không gắn với tài khoản hay nội dung việc của bạn.
  • Neon — cơ sở dữ liệu lưu tài khoản, việc và ghi chú của bạn (khu vực Singapore).
  • Sentry — nhận báo cáo khi app gặp lỗi kỹ thuật, để chúng tôi sửa: thông báo lỗi, vị trí lỗi trong mã, đường dẫn trang (không gồm tham số trên URL), trình duyệt và hệ điều hành. Không gửi tên, email, nội dung việc, cookie hay dữ liệu bạn nhập.
  • Resend — gửi email đặt lại mật khẩu; nhận email và tên của bạn khi bạn yêu cầu đặt lại.
  • Google — chỉ khi bạn chọn "Tiếp tục với Google".
  • Cloudflare — lưu tệp đính kèm và ảnh trong ghi chú (R2, bucket riêng không công khai) và giữ nhịp cho nhắc nhở (Worker; chỉ biết thời điểm nhắc kế tiếp, không biết nội dung) và chuyển tín hiệu “có thay đổi” giữa các thiết bị của bạn (Worker; chỉ thấy một mã kênh đã băm và thời điểm có thay đổi, không thấy tài khoản hay nội dung việc).
  • Dịch vụ thông báo của trình duyệt (Google, Mozilla, Apple hoặc Microsoft, tuỳ trình duyệt của bạn) — chuyển thông báo nhắc tới thiết bị đã bật: tên việc và giờ hạn.
  • Telegram — chỉ khi bạn kết nối: nhận các tin bot gửi tới chat của bạn, gồm lời nhắc và tóm tắt hằng ngày có tên việc và giờ hạn (tắt được trong Cài đặt › Thông báo & tích hợp). Khi bạn bấm nút trong tin nhắn, Telegram gửi lần bấm đó về Simple Todo.

Dữ liệu nhận từ Google

Chỉ áp dụng khi bạn chọn "Tiếp tục với Google":

  • App truy cập: tên, địa chỉ email, ảnh đại diện và mã định danh tài khoản Google của bạn — qua đúng 3 quyền openid, email, profile. App không xin và không truy cập bất kỳ dữ liệu Google nào khác (Gmail, Drive, Danh bạ, Lịch…).
  • App sử dụng: chỉ để tạo tài khoản, đăng nhập bạn vào app và hiện email của bạn trong Cài đặt. Không dùng cho quảng cáo, không dùng để phân tích hành vi, không dùng để huấn luyện mô hình AI.
  • App lưu trữ: các thông tin trên cùng mã đăng nhập Google cấp được lưu trong cơ sở dữ liệu của app (Neon, khu vực Singapore), truyền qua kết nối mã hoá. Mã đăng nhập không được dùng để gọi bất kỳ API nào khác của Google.
  • App chia sẻ: không bán, không cho thuê, không chuyển dữ liệu Google của bạn cho bên thứ ba, ngoài các nhà cung cấp hạ tầng lưu trữ và chạy app cho chúng tôi (Vercel, Neon). Không ai đọc dữ liệu này, trừ khi cần để xử lý sự cố bảo mật hoặc pháp luật bắt buộc.
  • Xoá dữ liệu: vào Cài đặt › Tài khoản › Xoá tài khoản để tự xoá tài khoản cùng toàn bộ dữ liệu, kể cả dữ liệu nhận từ Google (hoặc gửi email tới hộp thư liên hệ bên dưới). Bạn cũng có thể thu hồi quyền của Simple Todo bất cứ lúc nào tại https://myaccount.google.com/permissions.
  • Việc Simple Todo sử dụng và chuyển giao thông tin nhận được từ Google API tuân thủ Chính sách dữ liệu người dùng của Google API Services (Google API Services User Data Policy), bao gồm các yêu cầu về Sử dụng giới hạn (Limited Use).

Lưu giữ và xoá dữ liệu

  • Dữ liệu được giữ trong thời gian tài khoản còn tồn tại. Phiên đăng nhập hết hạn sau 30 ngày không dùng.
  • Tự xoá tài khoản cùng toàn bộ dữ liệu ở Cài đặt › Tài khoản › Xoá tài khoản: app gửi một email xác nhận, và chỉ xoá khi bạn mở liên kết trên trình duyệt đang đăng nhập rồi bấm xác nhận. Việc xoá diễn ra ngay, gồm cả tệp đính kèm trên kho lưu trữ, và không khôi phục được. Tự tải bản sao dữ liệu của mình bất cứ lúc nào ở Cài đặt › Tài khoản › Tải bản sao dữ liệu: một tệp JSON gồm hồ sơ, mọi việc (cả đã xong và đã lưu trữ) cùng ghi chú, nhãn, việc con, phiên Pomodoro, danh sách tệp đính kèm, liên kết Telegram, góp ý đã gửi, hình nền đã chọn và đồng hồ Pomodoro cùng cài đặt của nó; nội dung tệp đính kèm tải từng tệp trong app.

Bảo mật

  • Mọi kết nối đều qua HTTPS. Mật khẩu được băm, không bao giờ lưu dạng gốc. Mỗi lần truy cập dữ liệu đều kiểm tra việc đó có thuộc về bạn không.
  • Đặt lại mật khẩu sẽ đăng xuất mọi thiết bị. Các yêu cầu đăng nhập và đặt lại mật khẩu bị giới hạn tần suất để chống dò mật khẩu.

Thay đổi chính sách

  • Khi app thêm tính năng cần dữ liệu mới, trang này được cập nhật trước khi tính năng đó ra mắt, kèm ngày cập nhật ở đầu trang.

Mọi câu hỏi hoặc yêu cầu, gửi email tới:

contact@stodo.life
Điều khoản sử dụng