No description
Find a file
2026-08-09 09:49:13 -04:00
.github/workflows Fix GitHub release publishing 2026-08-09 09:23:32 -04:00
deploy/pi/network Prepare 2.3.1 release 2026-08-09 08:40:08 -04:00
docs Clarify unsigned app installation 2026-08-09 09:49:13 -04:00
electron Refresh branding and unify UI overlays 2026-07-23 08:27:34 -04:00
logo Refresh branding and unify UI overlays 2026-07-23 08:27:34 -04:00
screenshots update screenshot 2024-06-02 14:59:27 +12:00
src Prepare 2.3.1 release 2026-08-09 08:40:08 -04:00
tests Prepare 2.3.1 release 2026-08-09 08:40:08 -04:00
.gitignore Prepare 2.3.1 release 2026-08-09 08:40:08 -04:00
crosstalk.py Harden satellite send policy and UI signal meter 2026-07-30 11:48:10 -04:00
database.py Rename project to Crosstalk and update branding 2026-06-21 07:43:38 -04:00
docker-compose.yml Rename project to Crosstalk and update branding 2026-06-21 07:43:38 -04:00
Dockerfile Prepare 2.3.1 release 2026-08-09 08:40:08 -04:00
example-1.png Rename project to Crosstalk and update branding 2026-06-21 07:43:38 -04:00
LICENSE Create LICENSE 2024-05-24 02:08:10 +12:00
package-lock.json Prepare v2.3.2 release and unsigned builds 2026-08-09 09:39:33 -04:00
package.json Prepare v2.3.2 release and unsigned builds 2026-08-09 09:39:33 -04:00
postcss.config.js allow user to select theme they want to use 2024-12-16 12:17:11 +13:00
README.md Clarify unsigned app installation 2026-08-09 09:49:13 -04:00
requirements.txt Add infrastructure discovery view and restart flow 2026-07-23 06:57:32 -04:00
setup.py Prepare 2.3.1 release 2026-08-09 08:40:08 -04:00
tailwind.config.js Refresh branding and unify UI overlays 2026-07-23 08:27:34 -04:00
vite.config.js tree shake vuetify imports to minimise bundle size 2024-12-26 14:53:52 +13:00

Crosstalk logo

Crosstalk

A field-focused fork of Reticulum MeshChat with clearer network visibility, easier interface setup and a redesigned UI.

Crosstalk interface

What Crosstalk adds

Crosstalk keeps MeshChat's LXMF messaging, attachments, audio calls, propagation-node support and Nomad Network browser, then makes Reticulum easier to understand, configure and use.

Transport and infrastructure visibility

  • A dedicated Infrastructure view for signed Reticulum interface advertisements.
  • Visibility into relay-only infrastructure, including MicroReticulum transport nodes such as SkyMesh and RTNode devices.
  • Infrastructure nodes, hop counts, radio parameters and connection state in the network map.

Easier interface setup

  • Public-backbone onboarding, including a disabled-by-default RMAP World connection.
  • Improved interface import, export, editing and deletion.
  • Automatic backend restarts after configuration changes.
  • An isolated Crosstalk Reticulum configuration so another local Reticulum instance cannot leave the app using stale settings.

Better everyday UI

  • A redesigned, higher-contrast desktop and mobile UI.
  • Clearer navigation, deterministic identicons and improved network-map controls.
  • Consistent in-app dialogs, notifications and status feedback.
  • Better attachment previews, attachment-only messages and mobile chat controls.

Reliability improvements and bug fixes

  • More predictable startup and configuration behavior.
  • Fixes for stale Reticulum settings, attachment-only messages and mobile chat interactions.
  • Clearer feedback when interfaces restart, connections change or message delivery needs attention.

Iridium IMT transport

  • Native Reticulum interface for a USB-connected RockBLOCK 9704.
  • Complete encrypted Reticulum packets sent over Iridium Messaging Transport.
  • Duplicate inbound packet suppression.
  • Bounded LXMF retry behavior designed to avoid waste on paid, high-latency satellite links.
  • Delivery and signal-status feedback in the conversation UI.
  • Allowlisted path persistence for restoring selected Iridium routes without generating satellite traffic.

See RockBLOCK 9704 / Iridium IMT setup.

Install

Download a packaged build for Windows, macOS or Linux from Releases.

The desktop packages are not yet Developer ID or Authenticode signed. On macOS, try opening Crosstalk once, then use System Settings → Privacy & Security → Open Anyway. On Windows, you may need to choose More info and then Run anyway in SmartScreen.

Other supported setups:

To run from source, install Python 3 and Node.js 22.12 or newer, then:

git clone https://github.com/buildwithparallel/crosstalk.git
cd crosstalk
npm install --omit=dev
npm run build-frontend
python3 -m pip install -r requirements.txt
python3 crosstalk.py

Open http://localhost:8000. Run python3 crosstalk.py --help for server, identity, storage and Reticulum configuration options.

Development

python3 -m pip install -r requirements.txt
npm install
npm run build-frontend
python3 crosstalk.py --headless

Use npm run electron to build and launch the Electron app locally, or npm run dist to create a packaged build for the current platform.

Maintainers can use the release workflow to build downloadable packages for Windows, macOS and Linux.

Upstream and compatibility

Crosstalk is based on Reticulum MeshChat and remains compatible with LXMF clients such as Sideband and NomadNet.

It uses the Reticulum Network Stack and can communicate over any configured Reticulum interface, including TCP, local networks, RNode/LoRa and the Crosstalk Iridium IMT interface.

License

MIT