This seems to fix Android sometimes throwing NetworkOnMainThreadException when importing bit files through the Nextcloud app. I'm not sure if this is necessary for the export too, but it doesn't seem to break anything so for consistency it makes sense to also wrap the exporter into a thread. This change is suboptimal because it will still block the UI with a ProgressDialog (which is deprecated) and force the user to wait until the import/export completes (and will kill the import/export if the app gets backgrounded) but it should at least fix the most common crash for most users.
Catima
Copylefted libre software (GPLv3+) card management app.
Logo by Rose (TangentFoxy), feature graphic by Ziad OUALHADJ
Stores your store loyalty and membership cards on your device, instead of having to carry them around.
Supported barcodes:
- AZTEC
- CODABAR
- CODE_39
- CODE_93
- CODE_128
- DATA_MATRIX
- EAN_8
- EAN_13
- ITF
- PDF_417
- QR_CODE
- UPC_A
- UPC_E
Screenshots
Moving data from other apps
Within the app you can import cards and codes from files, Catima, FidMe, Loyalty Card Keychain, Voucher Vault, and Stocard. For FidMe you need to select the barcode type for each entry afterwards.
Building
Building can either be done through Android Studio (not reproducible!) or the build.sh script in this repository (reproducible with OpenJDK 17). This script can also sign the build.
Build without signing:
./build.sh
Build with signing:
KEYSTORE=/path/to/keystore KEYSTORE_ALIAS=catima ./build.sh
Translating
Help translate the app to your language from our Hosted Weblate page.
Developer Note
This app is based on the great (but no longer developed) Loyalty Card Keychain by Branden Archer.









