XPRS

XPRS

Off-grid messenger over the internet, Reticulum and a Bluetooth mesh

Max Brito Connectivity Internet Messaging

Screenshots

Screenshot of XPRS Screenshot of XPRS Screenshot of XPRS Screenshot of XPRS Screenshot of XPRS Screenshot of XPRS

Description

XPRS is a messenger and app launcher that works off the grid. It talks over the internet, over a Reticulum overlay, and straight over Bluetooth LE, and it stitches those together so a message or a file gets to the other side over whatever path happens to be up. If there is no internet, it falls back to a Bluetooth street mesh and long range radio. If there is internet, it uses it. There are no accounts, no phone number and no server in the middle. Your identity is a key the device makes itself. What it does

  • Many transports at once. A message can go out over the internet, over Bluetooth LE, or over Reticulum, and whichever copy arrives first wins.
  • It keeps working with no internet. A Bluetooth street mesh passes messages from phone to phone with nothing in between, and cheap LoRa stations push that reach out over kilometres.
  • Store and forward. A message for somebody who is away is carried by the stations in between and delivered when they come back.
  • Chat. One-to-one conversations, closed groups and a local room, with pictures and files.
  • Social. Posts, replies and follows, spread over the same transports.
  • Torrents and shared folders. Files move peer to peer, from whoever has them.
  • Wapps. Small WebAssembly apps that draw through one shared native interface and use the host's transports: chat, social, mail, a media player, a file browser and more. You can install others, or write your own in the built-in editor.
Network use A fresh install connects to a few public Reticulum hubs, which you can change or switch off in Settings. Maps (OpenStreetMap), torrents, and pictures you send to somebody on another network reach the internet only when you use them. NOSTR and I2P are off unless you turn them on. XPRS is free software under the BSD 3-Clause licence.

What’s new (1.6.0)

* Chat: each room has a notifications switch; the busy Global room is quiet by default.
* Chat: a direct message to someone whose key is not known yet waits and is sent sealed once the key arrives, or can be sent unsealed now.
* Chat: Info opens a full page with the original text, the route through relays and how the message was received.
* XPRS runs with whatever permissions you grant.

Versions

Version Date Size Requires Android Download
1.6.0 current
d29890b3c15af3f0…
2026-11-11 53 MB API 24
1.6.0
9c85c8d12ef4d1c1…
2026-11-11 49 MB API 24
1.6.0
0c124787f517543a…
2026-11-11 40 MB API 24
1.3.8
999ebeb15f9e4a13…
2026-11-09 53 MB API 24
1.3.8
5e16e5e76b5ac048…
2026-11-09 49 MB API 24
1.3.8
56cf87874d332225…
2026-11-09 40 MB API 24

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Internet accessSend and receive data over the internet.
  • Network stateCheck whether and how the device is connected.
  • Read storageRead files on the device storage.
  • Write storageCreate and change files on the device storage.
  • Full file accessAccess all files on the device.
  • BluetoothConnect to Bluetooth devices.
  • BLUETOOTH_ADMIN
  • Precise locationDetermine the location via GPS.
Show 17 more permissions
  • Approximate locationDetermine the location via the network.
  • Bluetooth scanSearch for nearby Bluetooth devices.
  • Bluetooth connectionConnect to paired Bluetooth devices.
  • BLUETOOTH_ADVERTISE
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_CONNECTED_DEVICE
  • FOREGROUND_SERVICE_DATA_SYNC
  • NotificationsShow notifications.
  • Prevent sleepingKeep the device from going to sleep.
  • Wi-Fi stateRead information about the Wi-Fi connection.
  • CHANGE_WIFI_MULTICAST_STATE
  • Change Wi-FiTurn Wi-Fi on and off or switch networks.
  • NEARBY_WIFI_DEVICES
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • Run at startupStart automatically after the device is switched on.
  • Install appsStart the installation of other apps.
  • app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments