Columba 2.3.4-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.3.4-beta-official-rns-py-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.3.4-beta-official-rns-py-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.3.4-beta-official-rns-py-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.3.4-beta-official-rns-py-universal.apk
| All | Universal fallback (larger download) |
Kotlin backend (EXPERIMENTAL-reticulum-kt)
| APK | Architecture | Devices |
|---|---|---|
columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
| armeabi-v7a | Older 32-bit ARM phones & tablets |
columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
| arm64-v8a | Most modern Android phones & tablets |
columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
| x86_64 | Chromebooks, emulators, some tablets |
columba-2.3.4-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:
245df00d8355ee26f8ee4985bb4be352433f2b1f9d29b73839e479a169657c3d columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a-no-sentry.apk
8366724dcdbdb779b35e185bfe7adb30391b0154507b2872aa5f1d5cfaba269f columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-arm64-v8a.apk
2a54e68f1abd9cc750e963f6af51964131d822d25926ab9e6b6864aed55a60f6 columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a-no-sentry.apk
794ec7ec6651460b3086f9110c4abe207057d9f2f6e777ec1e9d138c9ec09d13 columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-armeabi-v7a.apk
73154cdb07c5ad977ef1f368ea33d9e8c5dcc34a4b2b6537a3bf7eb056d642ce columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-universal-no-sentry.apk
2232834d815aba6ee18d5abcd5ac214266f58b6778226575407dcc45fd97df9f columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-universal.apk
77073a8698daf93962c9069c0e10c44f5672bcb477dee3789f89503acad09c33 columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-x86_64-no-sentry.apk
38459cd1472982edb1d013b8e75a95f29c988141fd14dd078389aa3b29daff30 columba-2.3.4-beta-EXPERIMENTAL-reticulum-kt-x86_64.apk
8f7a35230f8a068da20455dc760c98ffbe2b61b7015e979d9f51f6cb61f37a90 columba-2.3.4-beta-official-rns-py-arm64-v8a-no-sentry.apk
d2cd797e164492e514df4802718248e62eb14c4fffa6ee98d8f990dc7263428c columba-2.3.4-beta-official-rns-py-arm64-v8a.apk
b44471a54e8ee61cc1433b12ce0235012d76c6e417543a3f81436495f85d82ab columba-2.3.4-beta-official-rns-py-armeabi-v7a-no-sentry.apk
11311e33672455acfc6d83a8ab40ff7e0567af1e696832a83da7c6e3ba56c2b1 columba-2.3.4-beta-official-rns-py-armeabi-v7a.apk
0ac71eb81d2d7383b7bc71f1ff665753bc22f2b4c97e339eca566d25884dd462 columba-2.3.4-beta-official-rns-py-universal-no-sentry.apk
e5ddae94dadb728e0e7032c2fabf1de72a657f4c1f6f83088bdf189088ae6d23 columba-2.3.4-beta-official-rns-py-universal.apk
a00ef1041975ff89d7eaf7578a8b44cbdcd3e66104ddc292ff35a019a30d7c61 columba-2.3.4-beta-official-rns-py-x86_64-no-sentry.apk
608b73c218b4e300b2309bbd7c592dfc357250973ca83bfc3ea7d6011aff1daf columba-2.3.4-beta-official-rns-py-x86_64.apk
Reticulum / LXMF / LXST updates
This release picks up the following library updates:
LXST-kt updated: v0.1.0 → v0.1.1
See torlando-tech/LXST-kt@v0.1.0...v0.1.1
(no user-facing feat/fix/perf commits — only chores/tests/reviews; see compare link for the full diff.)
What's Changed
- deps(deps): bump org.gradle.toolchains.foojay-resolver-convention from 0.10.0 to 1.0.0 by @dependabot[bot] in #1217
- deps(deps): bump org.json:json from 20231013 to 20260814 by @dependabot[bot] in #1216
- deps(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.11.0 to 1.12.0 in the kotlin group by @dependabot[bot] in #1215
- fix(rns-host): catch LinkageError and discard unreadable config snapshot (COLUMBA-AT) by @sentry[bot] in #1223
- fix(sanitize): preserve ZWJ and bidi format chars (gendered/family emoji) by @torlando-tech in #1225
- feat(tcp-wizard): expose kiss_framing toggle (closes #1178) by @torlando-tech in #1226
- fix(picker): guard launches against missing DocumentsUI (COLUMBA-EG) by @torlando-tech in #1227
- fix(audio): bump lxst-kt to v0.1.1 for shared non-MMAP mic input by @torlando-tech in #1229
- fix(nav): make the NomadNet browser a tab-owned session by @torlando-tech in #1230
- deps(deps): bump room from 2.8.4 to 2.8.5 by @dependabot[bot] in #1236
- ci: bump gradle/actions from 6.4.0 to 6.4.1 by @dependabot[bot] in #1233
- test(propagation): pin the relay decision triggers and the LXMF push by @torlando-tech in #1239
- test: cover v2.3.3 release behavior that had no coverage by @torlando-tech in #1241
Full Changelog: v2.3.2-beta...v2.3.4-beta