Indra

Indra

by ProjectMoon

App

Off-grid communication for Ubuntu Touch.

About Indra

Indra is a Ubuntu Touch app for off-grid communication using LoRa mesh radios. Text with friends, family, and neighbors without an internet connection. Messages are sent via the radio, which connects to other radios nearby to form a network completely separate from traditional infrastructure.

You need an external radio to use this app. They are cheap to build or buy, and a one-time investment in off-grid communication. Indra currently supports radios running Meshtastic® firmware. You can connect to your radio over Bluetooth, the local network, or a USB cable (depending on your radio).

The app currently does not support setting up the radio or changing advanced settings. Please use the Android/iOS app or the Meshtastic® web client for that.

This is a work-in-progress app. Currently supported features:
- Connect to a configured radio over Bluetooth, Wi-Fi, or USB.
- Send messages to public channels, private channels, or directly to other users on the mesh.
- View and search the list of other radios that your radio is picking up.
- See a map of all nodes heard by your radio.
- Add/remove favorite nodes.
- Store & Forward.
- Trace Route.
- Change basic settings on a set-up radio.

Things currently NOT supported:
- Configuring advanced settings on the radio and setting up the radio for the first time.
- Waypoints.
- Remove Node.

Recent Changes

Version 1.3.0:
- Feature: Full support for message reactions and reacting to messages.
- Feature: Set basic radio and user settings (LoRa preset, hop limit, username).
- Feature: Store and Forward support: request message history from properly configured nodes.
- Feature: Search nodes by role, for example: "role:router" in the node list.
- Feature: New direct connections only filter for the node list.
- Feature: Show or hide nodes discovered via MQTT in node list.
- Feature: Support fetching node status messages. Requires unreleased 2.8 alpha firmware.
- Improvement: Show if a node is connected via MQTT or not.
- Improvement: Show if a message was received directly via the internet.
- Improvement: More informative connection type information in node info.
- Improvement: Show node hardware model on node list and node info.
- Improvement: Update dependencies.
- Improvement: Remove unnecessary clone() calls to improve performance.
- Change: Show nodes on map that have reported position within last 24 hours, not offline cutoff.
- Fix: Update node last-heard for any known nodes encountered during a trace-route.
- Fix: Do not allow sending messages consisting only of whitespace.
- Fix: Newer roles (CLIENT_BASE) and hardware models should now show properly.

Permissions

  • Networking
  • Bluetooth
  • Push Notifications
  • Location
  • Unrestricted write access to: /dev/ttyACM*
  • Unrestricted write access to: /dev/ttyUSB*
  • Unrestricted write access to: /dev/ttyS*
  • Unrestricted read access to: /dev/ttyACM*
  • Unrestricted read access to: /dev/ttyUSB*
  • Unrestricted read access to: /dev/ttyS*
  • Unrestricted read access to: /sys/class/tty
  • Unrestricted read access to: /sys/class/tty/
  • Unrestricted read access to: /sys/class/tty/*
  • Unrestricted read access to: /sys/devices/platform
  • Unrestricted read access to: /sys/devices/platform/
  • Unrestricted read access to: /sys/devices/platform/*serial*

Community Built

This app has been released under the GNU Affero GPL v3 license. It is developed in the open and you can review the source code.

Info

  • Published Date

    Jan 20, 2026

  • Updated Date

    Mar 6, 2026

  • Current Version

    1.3.0

  • Total Downloads

    271

  • Latest Version Downloads

    32

  • Supported Architectures

    armhf, amd64, arm64

  • Translation Languages

    de, lo, nb_NO, nl, uk

Links

Reviews

Lothar Ketterer

Reviewed Feb 19, 2026 for version 1.2.2 (older version)

I like :-)

Luksus

Reviewed Feb 17, 2026 for version 1.2.1 (older version)

Nice start! Basics are working very well, the UI is clean and well organized.