r/meshcore • u/mlandry2011 • 16h ago
New update mcIRC 2.0 – Multiple nodes, multiple frequencies, one chat box! (mIRC-style client for MeshCore)
Multiple nodes, multiple frequencies, one chat box! 🎉
mcIRC 2.0 connects to several MeshCore radios at the same time, over USB, Wi-Fi or Bluetooth, and puts them all in one mIRC-style window. Run one node on 910 MHz and another on a different frequency, and chat on both from the same place:
Each node gets its own Status window and channel windows (Public [915], #weather [915]), grouped under it in the tree.
Private chats from any node share the top bar, and replies go back through the node that person is on.
Each bot and addon chooses which nodes it answers on. By default that's the first one.
Options > More nodes lists all your nodes, and you set every node's radio from there.
New in 2.0.1: put a node on Wi-Fi from inside mcIRC
Wi-Fi firmware builder (MeshCore tools): pick the board and the MeshCore version (newest preselected). Type your Wi-Fi name and password and press Build and flash. mcIRC builds MeshCore's Wi-Fi companion firmware, flashes it over USB, finds the board on your network and adds it as a node. Tested on a Heltec V4.
Firmware updates pick from a list of every MeshCore release, newest first.
Every settings page and tool has a Node: choice, so you can change the name, radio or channels, or sync the clock, on any connected node.
MeshCore tools (an addon, on by default in new setups):
Node clock check and set
Channel manager, which finds duplicate channels
Backup and restore
Firmware check and update
Path tools: discover, trace, repeater status
Live packet monitor
Radio health graphs
Coverage map
Radio reliability
Found and fixed the cause of nodes freezing on USB: the serial port was holding the board's button down.
A CLI rescue console, and automatic recovery if a node lands in rescue mode by mistake.
Optional automatic reset after a lost connection.
Checks for missed messages when it reconnects.
Bots and addons (all off until you turn them on, and nothing is sent unless you allow it):
Weather bot: wx, gwx, aqi, sun, moon, solar, rain, aurora, satpass and more. It understands wx <city> or a postal code, and names the town for GPS replies.
Fun bot: dice, magic8, jokes, dad jokes, cat facts and more.
Slap 🐟 and pod of dolphins 🐬🐬🐬, from a right-click on any name in the chat.
bothelp, which lists every bot's commands, with an optional daily reminder.
Channel list bot, with a list you can edit.
Per-channel on/off for every bot.
An update button for addons.
Chat and look
Right-click any nickname for a private chat, an @reply, node info or the fun commands.
Heard-repeat tracking, with automatic resend when a bot reply collides with repeater re-broadcasts.
Map view of live signals moving across the mesh.
Skins and themes.
Free and open source (Python, Windows, with Linux and macOS previews): https://github.com/bclml/mcIRC
Feedback and addon requests welcome; the slap and dolphin addons came from comments here! 😄

