TopGit
Đánh giá repo GitHub

Catima: quản lý thẻ tích điểm trên Android

CatimaLoyalty/Android
CTopGit review image for CatimaLoyalty/Android
Review by Topgit.dev for CatimaLoyalty/Android, with GitHub repository stats and README context.
Nhận định nhanh

Catima là ứng dụng Android miễn phí, mã nguồn mở, lưu thẻ tích điểm và thẻ thành viên dưới dạng mã vạch ngay trên điện thoại thay vì mang cả xấp thẻ nhựa. Nên dùng nếu bạn cài qua F-Droid hoặc IzzyOnDroid và muốn một ví thẻ không tài khoản, không quảng cáo, không gửi dữ liệu ra ngoài máy. Nên bỏ qua nếu cần cơ sở dữ liệu thẻ tự động nhận diện hoặc bản cho iOS, vì Catima chỉ hỗ trợ Android và mọi thẻ phải nhập tay hoặc import thủ công.

Sao
★ 1.7k
Fork
⑂ 260
Ngôn ngữ
Java
Giấy phép
GPL-3.0
Chủ đề
Mobile
Cập nhật
Oct 2026
Trang chủ
GitHub

Giới thiệu về trình quản lý thẻ tích điểm Catima

Catima là ứng dụng Android mã nguồn mở dùng để lưu thẻ tích điểm và thẻ thành viên của cửa hàng ngay trên điện thoại, phát hành theo giấy phép GPL-3.0. Thay vì mang cả chồng thẻ nhựa hay thẻ đục lỗ, bạn chỉ cần thêm từng thẻ vào Catima một lần rồi mở mã vạch ra quét tại quầy thanh toán. README của repo cho biết Catima được phát triển dựa trên Loyalty Card Keychain, một ứng dụng mà theo README hiện không còn được phát triển tiếp.

Tính năng chính của Catima

  • ✓Đọc và tạo mã vạch ở nhiều định dạng — QR_CODE, EAN_13, EAN_8, CODE_128, CODE_39, CODE_93, CODABAR, ITF, DATA_MATRIX, AZTEC, PDF_417, UPC_A và UPC_E — bao quát từ thẻ tích điểm siêu thị đến các mã kiểu vé.
  • ✓Import thẻ có sẵn từ file, bản backup của Catima, FidMe, Loyalty Card Keychain và Voucher Vault, dù với FidMe bạn phải tự chọn lại loại mã vạch cho từng thẻ sau khi import.
  • ✓Đi kèm script build.sh cho ra build reproducible (tái lập được) khi build bằng OpenJDK 21, và script này còn tự ký (sign) APK nếu bạn truyền KEYSTORE và KEYSTORE_ALIAS.
  • ✓Được phân phối qua F-Droid và IzzyOnDroid, nên cài được mà không cần tài khoản Play Store hay Google Play Services.
  • ✓Lưu mọi thẻ ngay trên thiết bị theo giấy phép GPL-3.0, README không mô tả tính năng đăng ký tài khoản hay đồng bộ server nào.
  • ✓Mở cho cộng đồng dịch thuật qua trang dự án Hosted Weblate.
Số sao GitHub của repo này thay đổi thế nào theo thời gian. Nguồn: star-history.com.Xem lịch sử sao ↗

Quản lý thẻ tích điểm và thẻ thành viên với Catima

  • •Thay thế ví thẻ nhựa cồng kềnh: thêm thẻ siêu thị, hiệu thuốc, phòng gym một lần rồi đưa điện thoại cho thu ngân quét thay vì lục tìm cả chùm thẻ đục lỗ.
  • •Chuyển từ FidMe, Loyalty Card Keychain hay Voucher Vault sang bằng cách import thẳng thẻ vào Catima, rồi chỉnh lại loại mã vạch cho các thẻ import từ FidMe.
  • •Giữ lại vé hoặc thẻ thành viên dùng định dạng mã vạch ít phổ biến như PDF_417 hay DATA_MATRIX, chứ không chỉ mã QR như phần lớn ứng dụng ví thẻ khác giả định.
  • •Chạy hoàn toàn offline trên bản cài từ F-Droid hoặc IzzyOnDroid, khi bạn không muốn có tài khoản Play Store hay ứng dụng chạy quảng cáo trên máy.

Build ứng dụng Catima cho Android

Catima có thể build theo hai cách. Android Studio build được, nhưng README ghi rõ cách này không reproducible. Script build.sh đi kèm repo mới reproducible, khi chạy bằng OpenJDK 21: gõ ./build.sh để có bản build chưa ký, hoặc đặt biến KEYSTORE=/path/to/keystore và KEYSTORE_ALIAS=catima trước khi chạy ./build.sh để script tự ký APK cho bạn. Cài đặt hàng ngày đơn giản hơn nhiều so với build từ mã nguồn — Catima được phân phối qua F-Droid và IzzyOnDroid theo các topic trên GitHub — nhưng nếu bạn muốn tự kiểm chứng build hoặc cần bản APK đã ký, script shell này là con đường được tài liệu hóa.

Điểm mạnh

  • ✓Thẻ nằm hẳn trên thiết bị — README không mô tả tài khoản hay đồng bộ server nào, đúng là điều bạn muốn ở một ứng dụng lưu số thẻ thành viên của mình.
  • ✓Hỗ trợ mã vạch rộng: AZTEC, DATA_MATRIX, PDF_417 đều có bên cạnh các định dạng QR_CODE, EAN quen thuộc, nên vé dạng lạ cũng không bị bỏ sót.
  • ✓Chuyển từ Loyalty Card Keychain, FidMe hay Voucher Vault sang có sẵn tính năng import, không phải nhập tay lại từng thẻ.
  • ✓Giấy phép GPL-3.0 cùng cách phân phối qua F-Droid/IzzyOnDroid giúp app đứng ngoài hệ sinh thái theo dõi và quảng cáo của Play Store.
  • ✓Script build tự ký kết quả build, nên bạn không phải phụ thuộc vào cách Android Studio xử lý keystore cục bộ để có bản release reproducible.

Những điều cần lưu ý khi dùng Catima

  • △Chỉ hỗ trợ Android — README và repo không mô tả bản build cho iOS, nên ai cần đồng bộ thẻ giữa điện thoại và iPhone sẽ không dùng được.
  • △Build qua Android Studio không reproducible; chỉ có đường build.sh chạy trên OpenJDK 21 mới đảm bảo điều đó, nên ai quan tâm build có thể kiểm chứng buộc phải dùng dòng lệnh.
  • △Import từ FidMe không phải thao tác một chạm sạch sẽ — README nói bạn phải tự đặt lại loại mã vạch cho từng thẻ sau khi import.
  • △README không nhắc đến tính năng backup lên cloud hay đồng bộ nhiều thiết bị, nên mất điện thoại nhiều khả năng đồng nghĩa mất luôn dữ liệu thẻ, trừ khi bạn tự lo backup.

Các ứng dụng tương tự Catima

Stocard – ví thẻ tích điểm mã nguồn đóng, có cơ sở dữ liệu thẻ lớn hơn nhiều nhưng đòi tài khoản đám mây và có bản miễn phí kèm quảng cáo.FidMe – một trong những ứng dụng Catima import thẳng được, hữu ích nếu bạn đang dùng FidMe và muốn chuyển sang một lựa chọn mã nguồn mở.Loyalty Card Keychain – ứng dụng cũ hơn, không còn được phát triển, mà README của Catima ghi nhận là nền tảng ban đầu của dự án.Voucher Vault – một ví thẻ mã nguồn đóng khác mà Catima cũng hỗ trợ import thẻ khi bạn chuyển đổi.

Câu hỏi thường gặp về Catima

Catima dùng giấy phép gì?

Catima phát hành theo giấy phép GPL-3.0 (GPLv3+), nghĩa là mã nguồn luôn mở và mọi bản phân phối lại đã chỉnh sửa cũng phải giữ mã nguồn mở.

Catima hỗ trợ những định dạng mã vạch nào?

Catima đọc và tạo được các mã vạch AZTEC, CODABAR, CODE_39, CODE_93, CODE_128, DATA_MATRIX, EAN_8, EAN_13, ITF, PDF_417, QR_CODE, UPC_A và UPC_E.

Tôi có thể chuyển thẻ tích điểm từ ứng dụng khác sang Catima không?

Catima import được thẻ và mã từ file, bản backup của Catima, FidMe, Loyalty Card Keychain và Voucher Vault; riêng thẻ import từ FidMe cần tự chọn lại loại mã vạch sau đó.

Làm sao để giúp dịch Catima?

Việc dịch Catima diễn ra trên trang dự án Hosted Weblate, nơi bất kỳ ai cũng có thể đóng góp hoặc chỉnh sửa chuỗi dịch cho ngôn ngữ của mình.

Build ứng dụng Catima từ mã nguồn thế nào?

Chạy ./build.sh trong repo để có bản build reproducible trên OpenJDK 21, hoặc đặt biến môi trường KEYSTORE và KEYSTORE_ALIAS trước nếu muốn script tự ký APK. Android Studio cũng build được Catima, nhưng README lưu ý cách này không reproducible.

Vấn đề mà Catima giải quyết

Các chương trình tích điểm của cửa hàng mặc định là bạn mang theo thẻ nhựa in logo hoặc thẻ đục lỗ của họ, còn các ứng dụng ví thẻ mã nguồn đóng giải quyết việc đó bằng cách bắt bạn tạo tài khoản rồi đồng bộ danh sách thẻ lên server của họ. Catima không đi theo hướng đó. Không cần tài khoản, không đồng bộ đám mây — mã vạch chỉ nằm trong bộ nhớ máy, theo giấy phép GPL-3.0.

Nên dùng Catima khi nào — và khi nào nên bỏ qua

Nên dùng Catima nếu bạn đã quen cài app qua F-Droid hoặc IzzyOnDroid, muốn thẻ tích điểm của mình tách khỏi mọi tài khoản đám mây, và không ngại tự nhập thẻ hoặc import từ FidMe, Loyalty Card Keychain hay Voucher Vault. Nên bỏ qua nếu bạn dùng iOS, cần một cơ sở dữ liệu hàng nghìn thẻ cửa hàng tự động cập nhật, hoặc cần đồng bộ nhiều thiết bị mà không muốn tự quản backup — README không mô tả bất kỳ điều nào trong số đó.

Repo liên quan

Nguồn & ghi công

Dựa trên repository GitHub CatimaLoyalty/Android (github.com/CatimaLoyalty/Android).

Dữ liệu GitHub · đồng bộ lần cuối 6 thg 8, 2026Đánh giá bởi Henry
← Về TopGit

Vẫn đang phân vân về Android?

Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về Android.

GitHub