Skip to content
Serial monitor & protocol decoder

Decode every byte
on the wire.

Watch, decode and drive serial traffic in real time — Modbus, DLMS, M-Bus, IEC 62056-21 and MASS — with line sniffing, an online device library, Python flows and AI control. One fast desktop app for Windows & Linux.

All features unlocked No credit card Lifetime from $39.90

[10:17:56.178] RX 11 03 00 6B 00 03 76 87
→ Modbus RTU · slave 0x11 · Read Holding · regs 107..109
[10:18:03.610] MASS ACK / Mode Select · baud → 19200
Omni Console — COM9 · Modbus RTU
Protocol Modbus RTU
MIXED HEX ASCII
COM9 · 9600 8N1 RX 1.2 kB TX 96 B Auto-scroll
10:17:56.178  — opened COM9 @ 9600 8N1
10:17:58.041  TX  11 03 00 6B 00 03 76 87
→ Read Holding · slave 0x11 · regs 107–109
10:17:58.094  RX  11 03 06 00 E6 00 32 03 F5 5A 9D
→ 3 registers = 230, 50, 1013 (V · Hz · mbar)
10:18:02.610  TX  11 06 00 10 00 01 8C 9B
→ Write Single Register · addr 16 = 1
10:18:02.658  RX  11 86 02 C3 A1
→ exception 02 · ILLEGAL DATA ADDRESS
10:18:05.331  RX  11 03 06 00 E4 00 32 03 F2
Quick send 11 03 00 6B 00 03 HEX Send

Real-time, byte-accurate

Coalesced RX with precise timestamps, pause/resume, RX/TX filtering and instant search across the whole trace — backed by a fast SQLite store.

Decodes, doesn't dump

Protocol-aware decoding turns raw bytes into readable frames — Modbus register maps, DLMS OBIS, M-Bus DIF/VIF, request↔response pairing.

Automate & integrate

Drive the bus with visual flows and Python, let an AI agent operate the app over MCP, or reach a remote edge device's serial port over SSH.

Speaks your protocols

Five protocols, parsed and labelled

These five are parsed into labelled, unit-aware values for easy visualization — with command builders for Modbus, M-Bus and DLMS.

Seven more protocols, decoded too

Major industrial buses are decoded down to framing, addresses, function codes and CRC — so a live line reads as labelled frames, not raw hex.

  • DNP3
  • BACnet MS/TP
  • HART
  • IEC 60870-5-101
  • IEC 60870-5-103
  • PROFIBUS
  • + raw / O1TP
Easy data visualization

Parsed into labelled values — protocol by protocol

The five built-in protocols are parsed for easy data visualization — raw hex becomes labelled fields, units and decoded values you can read at a glance. Watch one window move from protocol to protocol:

  • Modbus, DLMS, M-Bus, IEC 62056-21 and MASS parsed into named, unit-aware values
  • Request ↔ response pairing with OBIS / DIF-VIF / register-map labels
  • DNP3, BACnet MS/TP, HART, IEC 60870-5-101/103 and PROFIBUS decoded to labelled frames
  • Any other serial line shown raw across ten display modes
See every protocol
Omni Console
Protocol Modbus RTU
MIXED HEX ASCII
COM9 · 9600 8N1 RX 1.2 kB TX 96 B Auto-scroll
10:17:56.178  — opened COM9 @ 9600 8N1
10:17:58.041  TX  11 03 00 6B 00 03 76 87
→ Read Holding · slave 0x11 · regs 107–109
10:17:58.094  RX  11 03 06 00 E6 00 32 03 F5 5A 9D
→ 3 registers = 230, 50, 1013 (V · Hz · mbar)
10:18:02.610  TX  11 06 00 10 00 01 8C 9B
→ Write Single Register · addr 16 = 1
10:18:02.658  RX  11 86 02 C3 A1
→ exception 02 · ILLEGAL DATA ADDRESS
10:18:05.331  RX  11 03 06 00 E4 00 32 03 F2
Quick send 11 03 00 6B 00 03 HEX Send
Line sniffing

Tap a live serial conversation

Need to see what another program is saying to a device? Sniff mode inserts Omni Console in the middle using a virtual port, then tees every byte into the same decoders — request and response, fully decoded, in one trace.

  • Sits between your other software and the device, decoding both directions
  • Works on Windows and Linux — same decoding either way
  • A real alternative to Advanced Serial Port Monitor
How sniffing works
Omni Console — Sniff mode
Sniffing real port COM3 Stop
Point your other application at COM12 (/dev/pts/5 on Linux)
14:02:11.004  →dev 68 04 04 68 53 FE 51 01 ...
vendor tool → device · M-Bus SND_UD
14:02:11.142  ←dev 68 1F 1F 68 08 02 72 ...
device → tool · RSP_UD · 4 records decoded
14:02:13.890  →dev 10 7B 0B 96 16
Every byte tee'd into the trace & decoders — request and response on one stream.
Online device library

Vendor register maps, on demand

Stop hand-transcribing register tables from a PDF. Pull a device map from the online library and Omni Console instantly annotates that device's Modbus registers with names, data types and scaling.

  • Fetched from a GitHub-backed catalogue, SHA-256 verified
  • Decode a meter's registers by name the moment you connect
  • Bring your own maps — or contribute to the community set
Browse the library
Omni Console — Device library
Modbus device library search devices…
Power meters
Acme PM-100
Acme PM-220
Water meters
EcoFlow WM-3
Hydra Q500
Acme PM-100 · register map SHA-256
RegNameTypeValue
40001Voltage L1F32230.1 V
40003FrequencyF3250.0 Hz
40005Active powerF321.21 kW
40007EnergyU3248 213
fetched from github · verified Load map
Automation

Script the bus with flows + Python

Automate handshakes, polling and conditional responses. Flows read the live stream, match patterns and send replies — switch between the visual block view and code whenever you like.

  • Build logic as visual blocks or write it in a Python-flavoured DSL
  • Trigger on RX match, timeout, connect or a schedule
  • Sandboxed with step and time budgets — safe to run unattended
See flows in action
Omni Console — Flow editor
Edit flow Autobaud Enabled
Blocks Python Trigger: Manual only
SEND "/?!\r\n"
SET response = read_until(1500, "\n")
SET ch = response[4]
SEND ("<ACK>0" + ch + "6")
+ block
Run logclear
✓ baud negotiated → 19200
Cancel Save
AI-native

Let an AI agent drive the instrument

Omni Console embeds a local Model Context Protocol server. Point Claude or any MCP client at it and the agent can open ports, send frames, read and decode the trace, and build sequences and flows — cooperating with you live on the same port.

  • 28 tools over localhost — no cloud, no auth surface beyond your machine
  • Have AI write a test, run a flow, or diagnose a noisy line
  • The agent and the GUI share one trace, so you both see every byte
Explore AI control
agent · omni-console (MCP)
open_port(port:"COM9", baud:9600)
✓ port open
build_modbus_frame(slave:17, fc:3, addr:107, qty:3)
→ 11 03 00 6B 00 03 76 87
send_payload(...) · decode_trace()
✓ Read Holding · regs 107..109 = [230, 50, 1013]
create_flow("poll-voltage", every:"5s")
✓ flow saved & running
And the essentials, done right

Everything a serial workbench needs

Ten display modes

ASCII, HEX, Mixed, Decimal, Binary, Raw and Events — switch instantly.

Frame builders

Compose valid Modbus, M-Bus and DLMS frames with auto CRC/LRC/FCS.

Quick send & sequences

Saved command library, import legacy commands.json, one-click send.

Export anything

CSV, BIN, TXT or HTML — honoring your current filter.

Remote edge over SSH

Open the serial port of a remote Linux device, decode it locally.

Auto baud-rate negotiate

Find the right line settings without guesswork.

Trust-gated automation

External-program actions stay sandboxed until a project is trusted.

Cross-platform & bilingual

Windows & Linux, light/dark themes, English & Turkish UI.

Switching tools?

A modern alternative to the classics

If you reach for Docklight, Modbus Poll (Modbus Tools) or Advanced Serial Port Monitor, see how Omni Console compares — one app instead of three.

Up and running fast

From install to decoded traffic in minutes

01

Download & open

Install on Windows or Linux and launch — no account needed.

02

Connect a port

Pick a serial port and baud, or auto-negotiate. Sniff a live line or reach one over SSH.

03

Watch it decode

Traffic streams in, decoded per protocol. Automate with flows or let AI take the wheel.

Pay once, keep it

Honest, lifetime pricing

No subscriptions. Try everything free for 30 days, then own it.

Single Device

$39.90one-time

1 device · lifetime

One license for one device. Full commercial use with business invoicing.

Most popular

3 Devices

$99.90one-time

3 devices · lifetime

Three devices — for a small team's benches.

Best value

5 Devices

$149.90one-time

5 devices · lifetime

Five devices — best value for a workshop, lab or service team.

Secure checkout, tax & invoicing by Paddle · Refund policy

Good to know

Frequently asked questions

Is the trial really free and full-featured?
Yes. Every feature is unlocked for 30 days — no account and no credit card. When the trial ends, a one-time license keeps it running.
Is it a subscription?
No. Licenses are pay-once and last forever. A single-device license is $39.90, with 3- and 5-device licenses available. See pricing.
Which platforms are supported?
Omni Console runs on Windows and Linux. Line sniffing is available on both Windows and Linux.
Which protocols does it decode?
Twelve in total. Five get full value parsing — Modbus (RTU/ASCII/TCP), DLMS/COSEM, M-Bus, IEC 62056-21 and the Turkish MASS standard (with frame builders for Modbus, M-Bus and DLMS). On top, DNP3, BACnet MS/TP, HART, IEC 60870-5-101/103 and PROFIBUS are decoded to labelled frames, and any other line streams in raw. See all features.
Can an AI agent control the app?
Yes — Omni Console embeds a local MCP server so agents like Claude can open ports, send frames, read the trace and build sequences and flows. It cooperates with the GUI live.
Do you offer refunds?
Yes — see our refund policy. Checkout, tax and invoicing are handled securely by Paddle.

Start decoding in two minutes.

Download Omni Console and use every feature free for 30 days — no account, no credit card.

Lifetime licenses from $39.90 · Windows & Linux · cancel anytime in trial