Columba 2.0.1-beta
Installation
Pick a backend, then download the APK matching your device's CPU architecture.
- Python backend, RECOMMENDED — ships Mark Qvist's official python reference implementations of Reticulum and LXMF via Chaquopy.
- Kotlin backend — ships Torlando's EXPERIMENTAL, AI-GENERATED native reticulum-kt / lxmf-kt / lxst-kt stack.
The python version is highly recommended. The kotlin version is a work in progress, and is not yet verified to be completely safe.
The kotlin version may yield better battery life depending on your device, and comes in a smaller apk due to not requiring a python runtime.
Python backend (official-rns-py)
| APK | Architecture | Devices |
|---|---|---|
columba-2.0.1-beta-official-rns-py-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.0.1-beta-official-rns-py-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.0.1-beta-official-rns-py-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.0.1-beta-official-rns-py-universal.apk
| All | Universal fallback (larger download) |
Kotlin backend (EXPERIMENTAL-reticulum-kt)
| APK | Architecture | Devices |
|---|---|---|
columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-universal.apk
| All | Universal fallback (larger download) |
Telemetry variants:
Each APK above also has a -no-sentry variant without crash reporting for maximum privacy — append -no-sentry to any download link above (e.g. the most common builds: Python arm64-v8a no-sentry · Kotlin arm64-v8a no-sentry). Sentry collects stack traces when Columba encounters errors
and provides helpful information to the developer to improve Columba, but is hosted at sentry.io, and is thus not the maximum privacy option.
Not sure which to pick? Most Android phones use arm64-v8a. If unsure, use the universal APK.
Verification
See SECURITY.md for verification instructions.
Signing Certificate Fingerprints:
SHA-256: 02:2B:12:20:48:63:A3:1F:BF:07:5B:C9:F9:34:1E:33:52:78:80:2E:80:C9:27:A4:75:46:E4:7E:2F:4A:0C:5F
SHA-1: 0A:6B:AE:58:4E:D7:B5:D0:35:8B:3C:7B:65:11:D6:3A:81:21:0D:CE
SHA256 Checksums:
24fd5bcd148ab8213e54b862b8801226859c746a8d661eaeded7642e76034827 columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a-no-sentry.apk
1f3a9677a91c71926812b688a70ba33d2620e26cb735531f14aa83184f68d55a columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
dfe94267de9c3a009909223969f86cb5f288c5f966ce56a4acf52f382b4a1e11 columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a-no-sentry.apk
bf8de0ca57a729fafd5a392bec23242c12f967e622e0b53a3d944a62256c6bc8 columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
19b2b8494d2e95c0f5654abae4a6eb6cbde01e34b2414a2d5612df8c9f0b5fe6 columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-universal-no-sentry.apk
af08f9ea1fc6a607ac3dc2d61a104d82ed8b46eefcaee4052dceaf83ff043f5b columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-universal.apk
89b6d627bc54a42a3831e8524d95cf27111236312b9c9ae6a7f5a2a258ff2ba5 columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-x86_64-no-sentry.apk
685ab4018584756e79d956be971a233ef67c0f747a2f73ef8b1ba4433cf0720d columba-2.0.1-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
2b845c5caeffad1a7d69d27a7ee77e300b1506867701adcbd8dbd57f12c9efb0 columba-2.0.1-beta-official-rns-py-arm64-v8a-no-sentry.apk
1478ec59136c7540cad9bbc3b961f1cb8e62558fa8f23e5870d5d251c51e2408 columba-2.0.1-beta-official-rns-py-arm64-v8a.apk
13cf5a6e1a4c7b85f22e905c36b73082d95e477ed97e30215d4ed38355134cc5 columba-2.0.1-beta-official-rns-py-armeabi-v7a-no-sentry.apk
53398b211b6bcaaf26effb7a6768bbf3907c2b5d25f70a59d2ffefd1895cf16b columba-2.0.1-beta-official-rns-py-armeabi-v7a.apk
fda3e124c1e50a55bbce8818167e6ea040c9d304905125226f4f71d1cb1a7848 columba-2.0.1-beta-official-rns-py-universal-no-sentry.apk
660416fb4209b10288edc0bebe9552529177792765360fca1cb5d7e0bd1d1992 columba-2.0.1-beta-official-rns-py-universal.apk
7eadf5d2365961599d3d37500d2fd3c57b084eb73eebcb072d8a6bee5451e550 columba-2.0.1-beta-official-rns-py-x86_64-no-sentry.apk
fc4a4508f3313ee1fb8b5817059b4329c8461faefca634ce1b255db33741b189 columba-2.0.1-beta-official-rns-py-x86_64.apk
What's Changed
- fix(rns-host): 1-arg readParcelable in snapshot reader (API 33 NoSuchMethodError on minSdk 24) by @torlando-agent[bot] in #953
- chore(lint): enable Android Lint (NewApi, no baseline) + fix 6 NewApi violations by @torlando-agent[bot] in #954
- feat(reactions): migrate reaction wire format to canonical LXMF FIELD_REACTION (0x40) by @torlando-tech in #956
- fix(settings): don't crash on RnsException(BackendNotReady) during availability polling by @torlando-tech in #960
- ci: Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #959
- fix(reactions): reject blank/absent emoji on the legacy 0x10 parse path by @torlando-tech in #957
Full Changelog: v2.0.0-beta...v2.0.1-beta