>_ LoRaMon Web
A browser-based LoRa packet sniffer for RNode hardware — it connects to a device, listens in promiscuous mode, and streams every captured packet with live classification for Reticulum, Meshtastic and MeshCore. No install required.
What it is
LoRaMon Web is a browser port of Mark Qvist's LoRaMon. It turns an RNode into a passive LoRa sniffer: instead of joining a network, the radio is put into promiscuous mode and hands every frame it hears — regardless of protocol — straight to the browser. Nothing is transmitted, and nothing is installed; the whole tool is a single page.
As packets arrive they're timestamped, sized, shown as raw hex, and run through classifiers that try to recognise the three networks common on 868 MHz around here — Reticulum (RNS), Meshtastic and MeshCore. It's the fastest way to answer "is there anything on this frequency, and what is it?"
Connecting a device
LoRaMon talks to an RNode two ways, and a link at the top of the device panel toggles between them:
Once connected, the button reads Connected, the firmware version is shown next to it, and Disconnect releases the device. The radio doesn't start listening until you've set — or picked a preset for — the parameters below.
Radio configuration
A radio only hears traffic that matches its own parameters, so a sniffer has to be tuned to the network you're looking for. The device panel exposes the full set: Frequency (MHz), Bandwidth, Spreading Factor, Coding Rate and Sync Word.
The quickest start is the Radio Preset dropdown, which fills every field at once for a known network. Pick one, and the rest follows:
| PRESET | Frequency | Bandwidth | SF | CR | Sync |
|---|---|---|---|---|---|
| Reticulum Moscow | 868.825 MHz | 125 kHz | 10 | 4/7 | 0x12 |
| MeshCore Moscow | 868.731 MHz | 62.5 kHz | 7 | 4/7 | 0x12 |
| Meshtastic (LF) | 869.075 MHz | 250 kHz | 11 | 4/5 | 0x2b |
| Meshtastic (MF) | 869.525 MHz | 250 kHz | 9 | 4/5 | 0x2b |
0x12; Meshtastic uses 0x2b. Setting it needs a firmware that understands the sync-word command, which is why the RNS.MOSCOW firmware is required. Edit any field by hand after choosing a preset to sweep a variation.Classifiers & options
The options panel toggles what LoRaMon tries to make of each captured packet. Classification is best-effort — a packet is raw bytes, and each classifier decides whether those bytes plausibly parse as its protocol.
Reading the capture
With a device connected and radio parameters set, the packet log fills as frames arrive — each row is one captured packet, newest at the top, with a running count in the header. When nothing has arrived yet it reads listening for packets…; before you connect, connect and start monitoring to capture packets.