TÔI ĐI

Chính sách quyền riêng tư

Hiệu lực từ 28/09/2026 · Áp dụng cho ứng dụng TÔI ĐI (Android, com.mittohoa.toidi_app) và trang này.

TÔI ĐI là ứng dụng tra cứu và chỉ đường xe buýt, metro tại TP. Hồ Chí Minh và Hà Nội, do cá nhân phát triển (tài khoản nhà phát triển mittohoa). TÔI ĐI không phải ứng dụng chính thức và không đại diện cho bất kỳ cơ quan nhà nước hay đơn vị vận tải nào.

Tóm tắt. Không đăng nhập thì dữ liệu của bạn nằm trên máy. Vị trí hiện tại không bao giờ được gửi lên máy chủ của TÔI ĐI. Đăng nhập, "Đường đi theo phố" và "Gửi đánh giá ẩn danh" đều là tuỳ chọn, tắt được bất cứ lúc nào. Không quảng cáo, không công cụ phân tích hay theo dõi, không bán hay chia sẻ dữ liệu để quảng cáo.

1. Dữ liệu chỉ nằm trên máy của bạn

Dữ liệuDùng đểGhi chú
Vị trí hiện tạiTìm trạm và tiện ích gần bạn, làm điểm xuất phátChỉ khi app đang mở và bạn đã cho phép; không lưu lại
Vị trí khi đang đi (kể cả tắt màn hình)Đếm trạm, nhắc chuẩn bị xuống xe, đọc thông báoChỉ sau khi bạn bấm "Bắt đầu đi", hiện thông báo thường trực có nút Dừng; tự dừng khi tới nơi hoặc quá thời gian dự kiến. App không xin quyền vị trí nền ("luôn cho phép")
Âm thanh từ microTìm kiếm bằng giọng nói khi bạn bấm 🎙App không lưu âm thanh; việc nhận dạng do dịch vụ giọng nói của điện thoại (thường là Google) thực hiện theo chính sách của nhà cung cấp đó
Địa điểm đã lưu, tìm kiếm gần đây, lịch nhắcChọn nhanh, nhắc giờ điLời nhắc do điện thoại tự hẹn giờ; tìm kiếm gần đây không bao giờ rời máy
Lịch sử chuyến đi, đánh giá 👍/👎Trang "Hành trình", gợi ý chuyến quenChỉ ghi khi bạn dùng "Bắt đầu đi"; điểm đi/đến làm tròn ~100 m; mọi thống kê tính trên máy; tắt/xoá được trong app
Tên hiển thị, ảnh đại diệnHiển thị trong appẢnh được cắt vuông, thu còn 256 px trên máy; app dùng trình chọn ảnh của hệ thống, không xin quyền đọc bộ nhớ
Ngôn ngữ, giao diện sáng/tốiCài đặt—

2. Khi nào dữ liệu rời khỏi máy

2.1 Tải dữ liệu giao thông và bản đồ — GitHub

App tải tệp dữ liệu tuyến/trạm và bản đồ offline công khai từ GitHub (Microsoft). Như mọi lượt truy cập web, GitHub nhận địa chỉ IP của thiết bị (chính sách GitHub). App không gửi thêm thông tin nào.

2.2 "Đường đi theo phố" (tuỳ chọn) — OSRM / FOSSGIS

Nếu bạn bật (app hỏi trước lần đầu), để vẽ đoạn đi bộ theo đường phố, tính quãng đi bộ thật ra trạm và từ trạm tới nơi (tránh gợi ý đi bộ băng qua sông, kênh, xa lộ — từ phiên bản 0.1.9) và gợi ý đi bộ / xe máy khi hết xe, app gửi toạ độ điểm đi, điểm đến và điểm đầu / cuối các đoạn đi bộ, làm tròn ~10 m (kèm toạ độ các trạm gần đó — dữ liệu công khai), tới dịch vụ tìm đường OSRM do FOSSGIS e.V. (Đức) vận hành trên dữ liệu OpenStreetMap. Không kèm tài khoản hay mã thiết bị; máy chủ nhận địa chỉ IP như mọi truy cập web (điều kiện dùng, chính sách FOSSGIS). Tắt trong Cá nhân & cài đặt › Đường đi theo phố.

2.3 Tài khoản (tuỳ chọn) — Supabase

Đăng nhập bằng email hoặc tài khoản Google để giữ dữ liệu khi đổi máy. Dữ liệu lưu trên hạ tầng của Supabase (nhà cung cấp dịch vụ, xử lý thay cho TÔI ĐI), truyền qua HTTPS, và được bảo vệ để mỗi tài khoản chỉ đọc/ghi dữ liệu của chính mình.

Dữ liệu gửi lênDùng để
Email, mã tài khoản; tên và ảnh Google nếu đăng nhập bằng GoogleĐăng nhập, quản lý tài khoản
Tên hiển thị; ảnh đại diện (JPEG ~15 KB, thư mục riêng tư — chỉ bạn xem được)Hiển thị trên các máy của bạn
Địa điểm đã lưu (nhãn, tên, toạ độ)Đồng bộ giữa các máy
Lịch sử chuyến: điểm đi/đến (tên, toạ độ làm tròn ~100 m), giờ, số hiệu tuyến, quãng đường, giá vé ước tính, đánh giá 👍/👎 và nhãnĐồng bộ giữa các máy — tắt riêng được (tắt sẽ xoá bản trên máy chủ)

Không gửi lên: vị trí hiện tại, đường đi thực tế lúc đang đi, tìm kiếm gần đây, âm thanh.

2.4 Đánh giá ẩn danh (tuỳ chọn) — Supabase

Khi bạn đánh giá một chuyến và để bật "Gửi ẩn danh", app gửi một báo cáo không kèm tài khoản, tên địa điểm hay toạ độ: thành phố, mã tuyến và mã trạm lên/xuống, nhãn bạn chọn (vd "xe trễ", "trạm không có"), ngày và giờ đi, trễ bao nhiêu phút, phiên bản app. Chỉ dùng để phát hiện dữ liệu sai; app không đọc được bảng này. Tắt được ngay trong bảng đánh giá hoặc trong cài đặt.

2.5 Góp ý lộ trình, báo sai tuyến (khi bạn bấm gửi) — Supabase

Khi bạn bấm "Tôi hay đi cách khác" ở danh sách lộ trình và gửi, app gửi một góp ý ẩn danh, không kèm tài khoản, không có chữ tự do: thành phố, điểm đi và điểm đến làm tròn ~200 m, giờ và thứ trong tuần, các tuyến bạn chọn, các lý do bạn tích (rẻ hơn, ít đi bộ…), các phương án app đã gợi ý, ngày của bộ dữ liệu, phiên bản app. Khi bạn bấm "Báo sai" ở trang tuyến: chỉ mã tuyến và các loại sai bạn tích (không có vị trí). Chỉ dùng để kiểm tra cách app gợi ý lộ trình và sửa dữ liệu sai; app không đọc được bảng này. Không gửi gì nếu bạn không bấm gửi.

2.6 Dịch vụ của Google trên máy

Đăng nhập bằng Google (Credential Manager) và nhận dạng giọng nói do Google thực hiện theo chính sách của Google. Nút "Mở Google Maps" chỉ mở ứng dụng Google Maps với điểm đi/đến khi bạn bấm.

3. Quyền Android app xin

  • Vị trí (chính xác / gần đúng): trạm gần bạn, điểm xuất phát, theo dõi chuyến khi bạn bấm "Bắt đầu đi". Hỏi khi bạn dùng tính năng, không hỏi lúc mở app.
  • Dịch vụ nền (vị trí): giữ chế độ đang đi khi tắt màn hình, luôn có thông báo và nút Dừng.
  • Thông báo, rung, giữ màn hình sáng: nhắc xuống trạm, nhắc giờ đi.
  • Khởi động cùng máy: hẹn lại lời nhắc đã đặt sau khi điện thoại khởi động lại.
  • Micro: chỉ khi bạn bấm tìm bằng giọng nói.
  • Internet: tải dữ liệu, đồng bộ (nếu đăng nhập).

Từ chối quyền nào thì các tính năng khác vẫn dùng được.

4. Lưu giữ và xoá

  • Trên máy: xoá lịch sử trong Hành trình › Xoá toàn bộ lịch sử; xoá địa điểm trong tab Đã lưu; hoặc gỡ ứng dụng.
  • Tài khoản và dữ liệu trên máy chủ được giữ tới khi bạn xoá: trong app vào Cá nhân & cài đặt › Tài khoản & đồng bộ › Xoá tài khoản, hoặc trên web tại trang Xoá tài khoản. Tài khoản, địa điểm, lịch sử và ảnh đại diện bị xoá ngay, vĩnh viễn.
  • Báo cáo đánh giá ẩn danh, góp ý lộ trình và báo sai tuyến không gắn với ai nên không xác định được để xoá theo yêu cầu; được giữ tối đa 24 tháng rồi xoá.

5. Bảo mật

Kết nối dùng HTTPS. Cơ sở dữ liệu bật Row Level Security: mỗi tài khoản chỉ truy cập dữ liệu của mình; ảnh đại diện ở thư mục riêng tư; bảng báo cáo ẩn danh và yêu cầu xoá chỉ cho ghi. App chỉ chứa khoá công khai (publishable), không chứa khoá quản trị.

6. Quyền của bạn

Theo quy định về bảo vệ dữ liệu cá nhân của Việt Nam, bạn có quyền biết, truy cập, chỉnh sửa, xoá dữ liệu và rút lại sự đồng ý. Phần lớn làm được ngay trong app (xem, sửa tên/ảnh, tắt đồng bộ, xoá lịch sử, xoá tài khoản). Yêu cầu khác: gửi qua biểu mẫu hoặc mở issue (đừng ghi thông tin cá nhân vào issue công khai).

7. Trẻ em

App không nhắm tới trẻ em dưới 13 tuổi và không cố ý thu thập dữ liệu của trẻ em.

8. Thay đổi

Chính sách thay đổi sẽ được cập nhật tại trang này kèm ngày hiệu lực; thay đổi quan trọng sẽ được thông báo trong app.

Privacy policy

Effective 28 September 2026 · Applies to the TÔI ĐI app (Android, com.mittohoa.toidi_app) and this website.

TÔI ĐI is a bus and metro directions app for Ho Chi Minh City and Hanoi, developed by an individual (developer account mittohoa). TÔI ĐI is not an official app and does not represent any government agency or transit operator.

In short. Without signing in, your data stays on your device. Your live location is never sent to TÔI ĐI's servers. Signing in, "Street paths" and "Send ratings anonymously" are optional and can be turned off anytime. No ads, no analytics or tracking, no selling or sharing of data for advertising.

1. Data that stays on your device

DataUsed forNotes
Current locationNearby stops and places, trip start pointOnly while the app is open and you allowed it; not stored
Location during a trip (including screen off)Stop countdown, get-off alerts, spoken announcementsOnly after you tap "Start", with an ongoing notification and a Stop button; stops automatically on arrival or after the expected trip time. The app does not request background ("allow all the time") location
Microphone audioVoice search when you tap 🎙No audio is stored; recognition is performed by your phone's speech service (usually Google) under that provider's policy
Saved places, recent searches, remindersQuick picks, departure remindersReminders are scheduled by the phone; recent searches never leave the device
Trip history, 👍/👎 ratings"My journeys" page, usual-trip suggestionsRecorded only when you use "Start"; start/end rounded to ~100 m; all stats computed on device; can be turned off or cleared
Display name, profile photoShown in the appPhotos are cropped and shrunk to 256 px on device; the system photo picker is used, no storage permission
Language, light/dark themeSettings—

2. When data leaves your device

2.1 Transit data and maps — GitHub

The app downloads public transit data and offline maps from GitHub (Microsoft). As with any web request, GitHub sees your IP address (GitHub privacy statement). Nothing else is sent.

2.2 "Street paths" (optional) — OSRM / FOSSGIS

If you turn it on (you're asked first), to draw walking legs along streets, work out the real walking distance to and from stops (so you're never told to walk across a river, canal or highway — since version 0.1.9) and suggest walking/motorbike routes when buses stop, the app sends your start and destination points and the ends of walking legs, rounded to ~10 m (together with nearby stop locations — public data), to the OSRM routing service run by FOSSGIS e.V. (Germany) on OpenStreetMap data. No account or device ID is sent; the server sees your IP address like any web request (terms, FOSSGIS privacy). Turn off in Profile & settings › Street paths.

2.3 Account (optional) — Supabase

Sign in with email or Google to keep your data when you switch phones. Data is stored with Supabase (a service provider processing data on TÔI ĐI's behalf), sent over HTTPS, and protected so each account can only access its own data.

Data uploadedUsed for
Email, account ID; Google name and photo if you use Google sign-inSign-in, account management
Display name; profile photo (JPEG ~15 KB, private folder — only you can see it)Shown on your devices
Saved places (label, name, coordinates)Sync across devices
Trip history: start/end (names, coordinates rounded to ~100 m), times, route numbers, distance, estimated fare, 👍/👎 rating and tagsSync across devices — can be turned off separately (turning off deletes the server copy)

Never uploaded: live location, the path you actually travel, recent searches, audio.

2.4 Anonymous ratings (optional) — Supabase

When you rate a trip with "Send anonymously" on, the app sends a report with no account, place names or coordinates: city, route and boarding/alighting stop codes, the tags you picked (e.g. "late", "stop missing"), trip date and hour, minutes late, app version. It is used only to find wrong data; the app cannot read this table. Turn it off in the rating sheet or in settings.

2.5 Route suggestions and route problem reports (when you tap send) — Supabase

When you tap "I usually go another way" under the route options and send, the app sends a suggestion that is anonymous, with no account and no free text: city, start and destination rounded to ~200 m, hour and weekday, the routes you picked, the reasons you ticked (cheaper, less walking…), the options the app showed, the data version date, the app version. When you tap "Report a problem" on a route page: only the route code and the problems you ticked (no location). Used only to check how the app suggests routes and to fix wrong data; the app cannot read this table. Nothing is sent unless you tap send.

2.6 Google services on your phone

Google sign-in (Credential Manager) and speech recognition are performed by Google under Google's privacy policy. "Open Google Maps" just opens the Google Maps app with your start and destination when you tap it.

3. Android permissions

  • Location (precise / approximate): nearby stops, start point, trip tracking after you tap "Start". Asked when you use a feature, not at launch.
  • Foreground service (location): keeps trip mode running with the screen off, always with a notification and a Stop button.
  • Notifications, vibration, wake lock: get-off alerts, departure reminders.
  • Run at startup: re-schedules your reminders after the phone restarts.
  • Microphone: only when you tap voice search.
  • Internet: downloads, sync (if signed in).

Denying any permission leaves the other features working.

4. Retention and deletion

  • On device: My journeys › Clear all history; remove places in the Saved tab; or uninstall the app.
  • Account and server data are kept until you delete them: in the app, Profile & settings › Account & sync › Delete account, or on the web at the Delete account page. Your account, places, history and profile photo are deleted immediately and permanently.
  • Anonymous rating reports, route suggestions and route problem reports are not linked to anyone and therefore cannot be identified for deletion on request; they are kept for up to 24 months and then deleted.

5. Security

All connections use HTTPS. The database uses Row Level Security: each account can only access its own data; profile photos are in a private folder; anonymous reports and deletion requests are write-only. The app only contains the public (publishable) key, never an admin key.

6. Your rights

Under Vietnam's personal data protection rules you may know about, access, correct and delete your data and withdraw consent. Most of this can be done in the app (view, edit name/photo, turn off sync, clear history, delete account). For anything else use the form or open an issue (don't post personal information in public issues).

7. Children

The app is not directed at children under 13 and does not knowingly collect children's data.

8. Changes

Changes will be posted on this page with a new effective date; significant changes will be announced in the app.