XPRS
Off-grid messenger over the internet, Reticulum and a Bluetooth mesh
Max Brito Connectivity Internet Messaging
Screenshots
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.
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
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