MeshCore Signal Tester

MeshCore Signal Tester

Real-time mesh signal monitor for MeshCore companion radios & repeaters

Aleš Janda Connectivity

Screenshots

Screenshot of MeshCore Signal Tester Screenshot of MeshCore Signal Tester Screenshot of MeshCore Signal Tester Screenshot of MeshCore Signal Tester

Description

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

What’s new (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.

Anti-features

Properties of this app that are worth knowing about before installing.

  • NonFreeNet

Versions

Version Date Size Requires Android Download
1.3.2 current
75a3d3156281fd45…
2026-09-27 1.3 MB API 26

Permissions

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

  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • Internet accessSend and receive data over the internet.
  • Write storageCreate and change files on the device storage.
  • Prevent sleepingKeep the device from going to sleep.
  • Bluetooth scanSearch for nearby Bluetooth devices.
  • Bluetooth connectionConnect to paired Bluetooth devices.
  • BluetoothConnect to Bluetooth devices.
  • BLUETOOTH_ADMIN
Show 9 more permissions
  • Precise locationDetermine the location via GPS.
  • Approximate locationDetermine the location via the network.
  • Change Wi-FiTurn Wi-Fi on and off or switch networks.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_LOCATION
  • FOREGROUND_SERVICE_CONNECTED_DEVICE
  • NotificationsShow notifications.
  • signaltester.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • Read storageRead files on the device storage.

Comments