package icon

MeshCore Signal Tester

Real-time mesh signal monitor for MeshCore companion radios & repeaters
New in version 1.3.2
Version 1.3.2

- Header no longer hidden under the status bar; signal colors follow a theme switch; native dialogs.
- More reliable auto-reconnect (no hung attempts; waits for the pairing PIN).
- A declined notification/location permission no longer blocks Bluetooth.
- Safer CSV import; capture is saved when the app goes to the background.
- Old/imported sessions show correctly with a short Display window.
- Better GPS positions at high speed, and many smaller fixes.
MeshCore Signal Tester monitors mesh traffic from a MeshCore companion radio (over Bluetooth, USB-C, or Wi-Fi) or a MeshCore repeater (USB serial CLI) in real time. The connected device type is auto-detected.

It is built for field signal testing: it keeps capturing received packets and your GPS position while the phone is in your pocket with the screen off. A foreground service holds the connection and location alive — something a normal mobile browser cannot do, because it freezes the page and drops the link when the screen turns off.

Features:

* Connect to a MeshCore companion over Bluetooth, USB-C serial, or Wi-Fi (a raw TCP link to the Wi-Fi firmware), or to a repeater over USB.
* Group every reception by message, so you can see which repeaters forwarded the same packet and compare their signal side by side.
* Seen-repeaters table with per-repeater RX count and max/last RSSI and SNR.
* Scrolling SNR and RSSI history charts with a noise-floor estimate; zoom and pan the time axis.
* Signal 3D map: each received packet is placed at your GPS location, with height encoding SNR; many map styles, or none.
* Discover nearby nodes and read the SNR they measured for your uplink.
* Received-packets table with full decoded detail and raw hex.
* CSV export and re-import for offline review.
* Persistent on-disk capture that survives a reload or restart.
* Optional beep on each packet, auto-remove of old data, adjustable display window, repeater filter, keep-screen-on, device battery readout, and a light/dark theme.

All captured data stays on your device. The app has no ads and uses no analytics and no tracking. Map tiles are fetched from third-party tile servers only while online.

Free and open source (MIT). Source code: https://github.com/kybl/meshcore-signal-tester

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 1.3.2 (9) suggested Added on Sep 27, 2026

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • access approximate location only in the foreground
      This app can get your approximate location from location services while the app is in use. Location services for your device must be turned on for the app to get location.
    • access precise location only in the foreground
      This app can get your precise location from location services while the app is in use. Location services for your device must be turned on for the app to get location. This may increase battery usage.
    • pair with Bluetooth devices
      Allows the app to view the configuration of the Bluetooth on the phone, and to make and accept connections with paired devices.
    • access Bluetooth settings
      Allows the app to configure the local Bluetooth phone, and to discover and pair with remote devices.
    • connect to paired Bluetooth devices
      Allows the app to connect to paired Bluetooth devices
    • discover and pair nearby Bluetooth devices
      Allows the app to discover and pair nearby Bluetooth devices
    • connect and disconnect from Wi-Fi
      Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "connectedDevice"
      Allows the app to make use of foreground services with the type "connectedDevice"
    • run foreground service with the type "location"
      Allows the app to make use of foreground services with the type "location"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • show notifications
      Allows the app to show notifications
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • cz.kyblsoft.meshcore.signaltester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 1.3 MiB PGP Signature | Build Log