Grid Mobile là ứng dụng chia sẻ vị trí mã hóa đầu cuối (E2EE) dành cho iOS và Android, xây dựng trên Flutter và tích hợp Matrix Protocol để bảo vệ quyền riêng tư của bạn khi chia sẻ tọa độ với bạn bè hoặc nhóm. Nó giải quyết bài toán bị theo dõi bởi các ứng dụng chia sẻ vị trí thương mại, dành cho những ai cần kiểm soát tuyệt đối dữ liệu vị trí của mình. Nếu bạn muốn chia sẻ vị trí thời gian thực với người thân mà không lo bên thứ ba nhìn thấy, Grid Mobile là một lựa chọn đáng cân nhắc.
Thank you for reading this post, don't forget to subscribe!Những điểm chính
- Grid Mobile mã hóa mọi dữ liệu vị trí bằng E2EE, chỉ người được chia sẻ mới đọc được tọa độ.
- Ứng dụng dùng Matrix Protocol để đồng bộ tin nhắn và dữ liệu theo kiểu phi tập trung.
- Viết bằng Flutter nên chạy mượt trên cả iOS lẫn Android từ một codebase duy nhất.
- Hỗ trợ chia sẻ vị trí thời gian thực với kiểm soát chi tiết theo từng người hoặc nhóm.
- Người dùng có thể tự host backend và map tile provider để không phụ thuộc hạ tầng của bên thứ ba.
Grid Mobile là gì và giải quyết vấn đề gì?

Grid Mobile là một ứng dụng di động mã nguồn mở tập trung vào quyền riêng tư, cho phép chia sẻ vị trí trực tiếp với những người bạn tin tưởng thông qua hệ thống mã hóa đầu cuối. Thay vì gửi tọa độ thô qua máy chủ trung tâm, Grid dựa vào Matrix Protocol để truyền dữ liệu một cách an toàn và có thể giải mã chỉ ở phía thiết bị nhận. Điều này giúp giảm thiểu rủi ro bị chặn bắt hoặc lạm dụng dữ liệu vị trí bởi nhà cung cấp dịch vụ.
Vấn đề mà Grid giải quyết rất cụ thể: hầu hết ứng dụng chia sẻ vị trí phổ biến đều thu thập bối cảnh, lịch sử di chuyển và có thể chia sẻ dữ liệu cho bên thứ ba. Grid Mobile đảo ngược triết lý đó bằng phương châm ‘Be Hard to Track’, tức là thiết kế mọi thứ để người dùng khó bị theo dõi nhất có thể. Bạn có thể xem thêm mô tả chi tiết tại repository gốc trên GitHub.
Những tính năng nổi bật nào của Grid Mobile?

Grid Mobile có năm điểm mạnh chính làm nên giá trị: mã hóa E2EE toàn diện, tích hợp Matrix, hỗ trợ đa nền tảng Flutter, chia sẻ vị trí thời gian thực và khả năng tự host. Những tính năng này kết hợp tạo ra một hệ sinh thái an toàn và linh hoạt cho người dùng quan tâm đến quyền riêng tư.
Mã hóa đầu cuối và quyền kiểm soát
Tất cả dữ liệu vị trí được mã hóa trước khi rời khỏi thiết bị, nghĩa là kể cả nhà vận hành server cũng không thể đọc được tọa độ của bạn. Thêm vào đó, bạn có quyền kiểm soát ai được xem vị trí của mình theo thời gian thực, có thể thu hồi quyền truy cập bất cứ lúc nào. Với người dùng nhạy cảm về quyền riêng tư, đây là một lợi thế rất lớn so với các ứng dụng share location thông thường.
Matrix Protocol cho phi tập trung
Matrix là một giao thức truyền thông mở, giúp Grid Mobile không bị khóa vào một máy chủ duy nhất. Dữ liệu có thể được đồng bộ qua nhiều homeserver khác nhau, tạo nền tảng cho việc tự chủ hạ tầng. Điều này đồng nghĩa bạn có thể di chuyển giữa các server hay tự chạy server riêng mà không mất dữ liệu.
Chia sẻ vị trí thời gian thực theo nhóm
Không chỉ chia sẻ cho từng cá nhân, Grid Mobile còn hỗ trợ chia sẻ vị trí cho nhiều người trong một nhóm cùng lúc. Giao diện được thiết kế để hiển thị rõ ai đang xem vị trí của bạn, tạo cảm giác minh bạch và an tâm. Đây là tính năng hữu ích khi đi du lịch nhóm hoặc khi cần theo dõi hành trình của người thân.
Hướng dẫn cài đặt và sử dụng Grid Mobile?

Việc cài đặt Grid Mobile không quá khó nếu bạn đã quen với Flutter, nhưng đòi hỏi kiến thức cơ bản về dòng lệnh và thiết lập môi trường phát triển. Repository hiện tại dành cho bản mobile app, còn phần server tự host được đề cập trong tài liệu riêng. Dưới đây là các bước chính để chạy ứng dụng trên máy của bạn.
Điều kiện tiên quyết trước khi bắt đầu
Bạn cần cài đặt Flutter SDK, Android Studio, Xcode nếu phát triển iOS và CocoaPods cho iOS. Nếu chưa có môi trường này, bạn nên làm quen trước vì quá trình cài đặt sẽ mất khoảng 30-45 phút tùy cấu hình máy. Đối với Android, không cần thêm bước cấu hình đặc biệt.
Các bước clone và cài đặt phụ thuộc
- Clone repository về máy bằng lệnh:
git clone https://github.com/Rezivure/grid-frontend.gitvà chuyển vào thư mục vừa tải bằngcd grid-frontend. - Cài đặt các dependencies cần thiết bằng lệnh
flutter pub gettrong terminal. - Thiết lập biến môi trường: sao chép file .env mẫu và chỉnh sửa URL API cùng URL server cho phù hợp với backend của bạn.
- Đối với iOS: di chuyển vào thư mục
ios/, chạypod installđể cài CocoaPods dependencies, sau đó quay lại thư mục gốc dự án. - Đối với Android: không cần cấu hình thêm, có thể chạy trực tiếp sau khi đã cài dependencies.
Chạy thử ứng dụng trên emulator hoặc thiết bị thật
Mở project trong Android Studio, đảm bảo Flutter SDK được cấu hình đúng và chọn một emulator hoặc thiết bị vật lý đang hoạt động. Sau đó chạy lệnh flutter run để build và cài ứng dụng lên thiết bị. Nếu mọi thứ hoạt động, bạn sẽ thấy giao diện đăng nhập Matrix và bắt đầu chia sẻ vị trí.
Ai nên dùng và ai không nên dùng Grid Mobile?

Grid Mobile phù hợp nhất với những người coi quyền riêng tư là ưu tiên hàng đầu: nhà báo, nhà hoạt động xã hội, người làm việc với dữ liệu nhạy cảm hoặc đơn giản là người dùng phổ thông không muốn các công ty công nghệ thu thập lịch sử di chuyển. Bên cạnh đó, developer có kinh nghiệm về Flutter sẽ thấy dự án này dễ tiếp cận, dễ đóng góp mã nguồn nhờ cấu trúc thư mục rõ ràng gồm lib/, assets/ và file pubspec.yaml.
Ngược lại, nếu bạn cần một ứng dụng share location ‘mở ra là dùng ngay’ với mạng lưới người dùng khổng lồ, Grid Mobile chưa sẵn sàng cho bạn. Dự án vẫn ở giai đoạn phát triển, yêu cầu người dùng có kiến thức kỹ thuật để tự host server nếu muốn đạt mức kiểm soát hoàn toàn. Người không quen với command line hay khái niệm homeserver có thể gặp rào cản khi thiết lập ban đầu.
Câu hỏi thường gặp
Grid Mobile có miễn phí sử dụng không?
Grid Mobile là dự án mã nguồn mở được cấp phép theo GNU Affero General Public License v3.0, nghĩa là bạn có thể tải mã nguồn, sửa đổi và tự chạy ứng dụng miễn phí. Tuy nhiên chi phí vận hành server và băng thông phụ thuộc vào hạ tầng bạn tự triển khai.
Grid Mobile có hỗ trợ chia sẻ vị trí theo nhóm không?
Có, ứng dụng hỗ trợ chia sẻ vị trí thời gian thực cho cả bạn bè lẫn nhóm, với quyền kiểm soát chi tiết cho từng đối tượng. Bạn có thể quyết định ai xem được tọa độ và thu hồi quyền bất cứ lúc nào.
Tôi có cần tự host server để dùng Grid Mobile không?
Không bắt buộc, nhưng dự án được thiết kế để khuyến khích việc tự host backend và map tile provider. Bạn có thể dùng server của cộng đồng hoặc tự vận hành hạ tầng riêng để đạt mức kiểm soát tối đa.
Dữ liệu vị trí của tôi được mã hóa như thế nào?
Toàn bộ dữ liệu vị trí được mã hóa đầu cuối (E2EE) trước khi gửi lên mạng lưới Matrix, chỉ thiết bị của người nhận mới có khóa giải mã. Điều này áp dụng cho cả tin nhắn chứa tọa độ, đảm bảo không bên nào khác đọc được dù có quyền truy cập server.
Grid Mobile có sẵn trên App Store và Google Play không?
Dựa trên thông tin repository hiện tại, Grid Mobile chưa được xác nhận phát hành chính thức trên các cửa hàng ứng dụng. Để dùng thử, bạn cần tự build từ mã nguồn theo hướng dẫn cài đặt trong README.
Kết luận
Grid Mobile là một dự án đầy tiềm năng cho cộng đồng quan tâm đến quyền riêng tư, mang đến cách tiếp cận khác biệt cho bài toán chia sẻ vị trí: mã hóa mạnh, giao thức mở Matrix và khả năng tự chủ hạ tầng. Nó không dành cho người dùng phổ thông muốn trải nghiệm ngay lập tức, nhưng rất đáng giá với developer và người dùng kỹ thuật muốn kiểm soát dữ liệu của chính mình. Nếu bạn thuộc nhóm đó, hãy khám phá repository, thử build ứng dụng và tham gia cộng đồng Discord để đóng góp phản hồi.

