No description
Find a file
Torlando 1f008a4502
Merge pull request #966 from torlando-tech/chore/bump-lxst-kt-v0.0.4
chore(deps): bump LXST-kt to v0.0.4 (JNI keep for NativeCodec2/NativeOpus)
2026-05-26 16:43:24 -04:00
.claude feat: add editable URL bar, nomadnetwork:// URI handler, and link detection 2026-03-12 19:48:27 -04:00
.githooks chore: add git pre-push hook for code quality checks 2026-01-27 00:06:40 -05:00
.github ci: Bump actions/setup-python from 5 to 6 2026-05-25 13:38:01 +00:00
.planning Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
app address greptile review feedback (greploop iteration 1) 2026-05-26 15:40:34 -04:00
data feat(reactions): migrate reaction wire format to canonical LXMF FIELD_REACTION (0x40) 2026-05-24 17:48:51 -04:00
detekt-rules refactor(rns): enforce R8 keep contract via @ReflectivelyKept + detekt 2026-05-21 21:04:31 -04:00
docs Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
domain initial commit 2025-11-30 19:59:14 -05:00
gradle chore(deps): bump LXST-kt to v0.0.4 2026-05-26 16:16:57 -04:00
maestro/verify-py-backend chore(maestro): repatriate setup flows from /tmp into the repo 2026-05-19 21:27:39 -04:00
micron Merge remote-tracking branch 'origin/main' into worktree-message-scrolling 2026-04-22 01:57:56 -04:00
rns-api fix(reactions): reject blank/absent emoji on the legacy 0x10 parse path 2026-05-25 02:13:40 -04:00
rns-backend-kt feat(reactions): migrate reaction wire format to canonical LXMF FIELD_REACTION (0x40) 2026-05-24 17:48:51 -04:00
rns-backend-py feat(reactions): migrate reaction wire format to canonical LXMF FIELD_REACTION (0x40) 2026-05-24 17:48:51 -04:00
rns-host fix(rns-host): store connectJob before linkToDeath 2026-05-26 12:35:06 -04:00
rns-ipc address greptile review feedback (greploop iteration 1) 2026-05-26 14:48:15 -04:00
screenshot-tests Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
scripts test(ci): anchor 1-arg SAM regex so it can't match a 2-arg line 2026-05-21 21:28:53 -04:00
tests/interop chore(scripts): env-var driven JAVA_HOME + adb-connect fallbacks 2026-05-19 12:39:29 -04:00
.claude_settings.json fix: Address QA issues for reaction bubbles 2025-12-24 23:57:46 -05:00
.codecov.yml Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
.editorconfig style: suppress detekt warnings for complex BLE bridge functions 2026-01-01 20:08:05 -05:00
.envrc.example initial commit 2025-11-30 19:59:14 -05:00
.gitignore chore: untrack gradle/gradle-daemon-jvm.properties 2026-05-19 12:38:53 -04:00
audit-dispatchers-full.sh fix: add THREADING: allowed suppression for Python callback boundary 2025-12-16 18:39:56 -05:00
audit-dispatchers.sh fix: add THREADING: allowed suppression for Python callback boundary 2025-12-16 18:39:56 -05:00
build-and-launch.sh Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
build.gradle.kts chore(lint): enable Android Lint with NewApi enforcement (no baseline) + fix 6 NewApi violations 2026-05-24 12:51:07 -04:00
CLAUDE.md restore columba claude instructions 2026-02-07 16:15:48 -05:00
columba-icon.svg initial commit 2025-11-30 19:59:14 -05:00
deploy.sh Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
detekt-config.yml refactor(rns): enforce R8 keep contract via @ReflectivelyKept + detekt 2026-05-21 21:04:31 -04:00
FUNDING.yml initial commit 2025-11-30 19:59:14 -05:00
gradle.properties fix(ci): raise Gradle heap to 6GB to stop release APK packaging OOM 2026-05-21 23:24:30 -04:00
gradlew chore: upgrade to Gradle 9.4.1 and AGP 9.1.0 with dependency bumps 2026-03-30 01:35:53 -04:00
gradlew.bat chore: upgrade to Gradle 9.4.1 and AGP 9.1.0 with dependency bumps 2026-03-30 01:35:53 -04:00
LICENSE.md chore(license): AGPLv3 -> MPL 2.0 for Reticulum compatibility 2026-05-19 23:44:44 -04:00
obtainium.json Rename com.lxmf.messenger -> network.columba.app 2026-04-15 19:58:07 -04:00
port-deviations.md feat(InterfaceConfig): per-interface Wi-Fi/cellular network restriction 2026-05-04 15:38:27 -04:00
README.md update readme 2026-05-12 21:39:36 -04:00
SECURITY.md Fix formatting in SECURITY.md for clarity 2026-01-03 17:53:26 -05:00
settings.gradle.kts build: pin JDK 21 toolchain for javac so the python flavor builds anywhere 2026-05-20 11:08:56 -04:00

alt text

Columba

Columba is a simple messaging and voice app for the Reticulum network on Android. Send LXMF messages and make LXST voice calls without relying on the internet, cell towers, or any central servers.

Built with a native Android interface and Material Design 3, Columba brings mesh networking to your pocket in a familiar, easy-to-use package.

What You Can Do

  • Message without infrastructure - Send messages even when the internet is down or unavailable
  • Connect multiple ways - Use Bluetooth LE to connect to those around you anywhere, Wifi for those at home, LoRa radio via RNode for those at a distance, or use TCP to connect to any Reticulum server around the world
  • Stay private - End-to-end encryption with no accounts, no tracking, and no central servers
  • Share location - Share your location securely with others, viewable from a dedicated map
  • Download maps for offline use - Download or import map files. Supports vector and raster, in MBTiles format
  • Browse NomadNetwork - Access nomadnet pages over Reticulum networks
  • Build your network - Help relay traffic for others and expand the mesh
  • Keep your identity - Generate your messaging identity right on your device
  • Manage multiple identities - Easily swap between multiple identities
  • Export and import identities - Keep an external backup of your keys, or migrate to a new device. Import from other Reticulum clients like Sideband
  • Share your identity via QR Code - Built in QR code scanner and generator for sharing your identity with others
  • Custom Color Themes - Don't like the default colors? Rice to your heart's content!

Getting Started

Download the latest release from Releases and install on your Android device. See SECURITY.md for APK verification instructions.

Get it on Obtainium

Alternatively, you can download the apk via NomadNet at 8d1788fdb4e9f85303cfdf7481e721c7:/page/index.mu

About Reticulum

Reticulum is a networking stack that lets devices communicate directly with each other, forming resilient mesh networks. It is optimized for low bandwidth, high latency connections, and can communicate over nearly any medium. Columba uses LXMF (Lightweight Extensible Message Format) to send messages across the Reticulum network, and uses a native Android implementation of ble-reticulum to enable messaging over BLE with other Android and Linux devices.

Want to learn more? Visit Reticulum's documentation.

Why "Columba"

Columba, latin for "dove," is a constellation in the southern sky depicting a dove. Doves are commonly a symbol of peace and hope, and have been used as messengers throughout history.