MeshCore Ninja Alpha
All software
MeshCore Signal Tester

MeshCore Signal Tester

Tool Stable

Web and Android signal-analysis tool for MeshCore companions and repeaters, with grouped packet reception, RSSI/SNR history, repeater statistics, GPS-tagged 3D mapping and CSV capture.

Screenshots

Repeater statistics and RSSI/SNR history
GPS-tagged 3D signal map
Grouped packets with decoded details

Details

Kind
Tools
Maturity
Stable
Maintainer
Aleš Janda
Languages
javascript, kotlin
Licensing
Open source
License
MIT
Latest version
1.2.1 · 2026-06-22

Capabilities

Platforms

webandroid

Interfaces

WebMobile

Connections

BLESerialUSBTCP

Capabilities

MonitoringTelemetryPacket analysisMapping

Node roles

companionrepeater

Install

Releases

from GitHub · updated 2026-06-23
  1. v1.2.1 # Latest 1 day ago · 2026-06-22 15:32 UTC

    Added

    • Auto-reconnect — an optional toggle that automatically retries the last device after an unexpected drop, before the disconnect alarm. Shown only where it can actually work (not for Bluetooth in a mobile browser).
    • Nicer packet sound — a pleasant bell whose pitch still tracks signal strength, plus a new "disconnect only" sound mode. The disconnect alarm now sounds on every unexpected drop.

    Changed

    • Location now starts automatically when you connect (Android) — no need to tap the 3D map's "Enable location" button anymore.
    • Steadier location on the 3D map — occasional GPS jumps (sudden ~200 m hops) are filtered out.
    • 3D map zooms in to street level even on large maps, and deep zoom is smoother.
    • 3D camera framing — "Center on me" no longer jerks at the end of its move, and repeaters are framed with a little headroom above them.

    Fixed

    • 2D charts could stop updating with Display set to All, until you switched the Display window and back.
    • Help (?) tooltips could appear away from their icon.
    • Seen Repeaters now shows the true last RSSI/SNR, not a rounded/averaged value.
    • Received Packets always lists every repeater as a column, not only the ones on the current page.
    • 3D map selection no longer clears itself on its own.
    • 3D map tiles no longer flicker while panning or zooming.
    • Footer text now has proper contrast in light mode.
  2. v1.2.0 # 9 days ago · 2026-06-14 12:24 UTC

    Added

    • Zoomable 2D signal charts — wheel or pinch to zoom the time axis, drag across a region to zoom in, drag/Shift+wheel to pan. Both charts stay aligned; double-click or Reset zoom to restore.
    • Full capture history is now kept on disk, not just in memory — "Auto-remove: Never" keeps the whole session without slowing down or running out of memory, your data survives a reload or crash (it offers to resume on launch), every view is consistent across the Display window, and CSV export covers the complete history.
    • More 3D map styles — CARTO (Dark Matter, Positron, Voyager, +no-label variants), Esri (Dark/Light Gray Canvas and satellite), more OpenStreetMap flavours, and a None (no map) option. In dark mode the area around the map is now black.

    Changed

    • Longer history durations — Auto-remove and Display now offer 3 h and 12 h (10 min and 30 min were removed).
    • The 3D map's "Cluster radius" setting is gone — nearby points are grouped automatically based on zoom, so there's nothing to tune.

    Fixed

    • The Android app no longer freezes on a blank screen after running for hours, and recovers on its own if the system reclaims it in the background.
    • Packets captured before location was turned on are no longer placed at your current location on the 3D map — position-less points aren't shown; CSV import likewise never assigns the current location to rows that have none.
    • Connecting to a saved Bluetooth device while Bluetooth is off now prompts you to turn it on instead of silently never connecting.
    • A Bluetooth device you renamed after saving it now connects under, and is re-saved with, its new name.
    • Better light/dark readability — the map's location-status text, the 3D-map fullscreen button, the packet detail panel and the page footer are now legible in both themes; map buttons no longer look stuck-pressed after a tap.
  3. v1.1.0 # 17 days ago · 2026-06-07 06:32 UTC

    Added

    • Connect over USB — plug a companion radio in with a USB cable instead of using Bluetooth. Devices you've connected to before show up as buttons for one-tap reconnecting.
    • Repeater support — you can now plug a MeshCore repeater into USB, not just a companion radio; the app detects which kind it is on its own. With special logging firmware it shows full detail for every packet; with normal firmware it shows what it can read from the repeater's logs.
    • Connect over WiFi (Android app only) — reach a WiFi companion over your network by typing in its IP address. Web browsers can't do this, so it works only in the Android app.
    • Android app niceties — it now shows the current status in the phone's notification bar (with a speaker icon while beep alerts are on, and a "paused" marker when capture is stopped), opens web links in your normal browser, and closes pop-ups when you press Back.
    • 3D map additions:
      • optionally show your own device's location on the map (off by default — while on it keeps asking the device for its position, which can drain the battery faster, so leave it off when you don't need it);
      • a Center on me button that recentres the map and then follows you as you move;
      • pin repeaters to the map and point the camera at one;
      • while capturing, the map keeps the area around you loaded so you don't drift off the edge.
    • Disconnect warning — a clear full-screen alert if the connection drops unexpectedly (cable unplugged, device reset, out of range). It stays quiet when you disconnect on purpose.

    Changed

    • Tidier header — the connect/disconnect buttons and the status are grouped into one colour-coded box (red when disconnected, green when connected).
    • Sound is easier to notice — when the beep-on-each-packet sound is turned on, its control turns yellow so you can see at a glance that it's on.
    • Clearer repeater colors — brighter and easier to tell apart.

    Fixed

    • Trace packets now show the correct route (they used to show the wrong path).
    • Your contacts list no longer sometimes fails to finish loading.
    • The 3D map's "Enable location" button no longer freezes when your phone's location is switched off — it works again once you turn location back on.
    • The same Bluetooth device no longer shows up several times in your list of saved devices.
    • The 3D map's fullscreen button now works in the Android app (it did nothing there before).

    Plus lots of smaller improvements throughout.

Show all 4 releases →

Project signals

popularity 2026-06-23 verification 2026-06-23
GitHub stars
8
Forks
0
Watchers
1
Open issues
0
Contributors
2
Latest downloads
1
Source available
Yes
Releases available
Yes
Signed releases
No
CI builds
Yes
Documentation
Yes
  • The Android app adds background capture and raw TCP connections to WiFi companion firmware.
  • Browser Bluetooth and serial support depends on the browser and platform.

Tags