# RRC hub - 28c7c1a68c735693aa8e6b8193ed44b2

_General · started by Zenith on Sun, May 10, 2026 1:58 AM_

---

## Original post

**Zenith** · Sun, May 10, 2026 1:58 AM

**A RRC hub for rns.recipes is now online at**

 `28c7c1a68c735693aa8e6b8193ed44b2`


Stop by and say hi! 🗨


`/join general ` to access the main room. 



You can grab a RRC client like RRC-web https://github.com/kc1awv/rrc-web, rrc-gui https://github.com/kc1awv/rrc-gui, or a Text UI version here: https://github.com/kc1awv/rrc-tui

---

## Reply 1

**Anonymous** · Sun, May 10, 2026 4:19 AM

i'm having issues connecting, but meshchatx is reporting a found path, are we sure that the chat is up yet?

---

## Reply 2

**Ivan** · Sun, May 10, 2026 4:33 AM

MeshChatX does not support RRC protocol (yet) you need a separate RRC client.

---

## Reply 3

**kc1awv** · Sun, May 10, 2026 2:39 PM

Just be aware, the RRC clients I wrote are alpha stage - I welcome PRs for bug fix / features if you're so inclined!

---

## Reply 4

**Mark** · Sun, May 10, 2026 5:27 PM

VERY NICE! I like it :)

---

## Reply 5

**Alledegly_noderunner** · Mon, May 11, 2026 10:43 PM

Left the RRC TUI up over night on my machine but nothing came up on the dicovery page? are you announcing that address? it picked up Torlando's RRC server and a few others but not rns.recipes.

---

## Reply 6

**Zenith** · Sun, May 17, 2026 12:58 AM

NomadNet 1.1.0 now has a built in RRC client and [ Channels ] tab!

---

## Reply 7

**x2tyfi** · Mon, May 18, 2026 1:48 AM

**Ivan** wrote:
> MeshChatX does not support RRC protocol (yet) you need a separate RRC client.

Any idea if this is on roadmap?

---

## Reply 8

**Ivan** · Mon, May 18, 2026 6:29 AM

Yes for v4.7.0

---

## Reply 9

**Mark** · Mon, May 18, 2026 9:34 AM

That's awesome news Ivan! Thanks for all your work.

---

## Reply 10

**Rob** · Sun, May 24, 2026 4:04 PM

I might be missing something, so let me ask. I built a RRC feature into my mobile app and it works, but the connection drops. I know there is a Ping/Pong check that makes the client timeout if no response. Is the intent that the client always responds to the keepalive or is the intent that the client only connects when one wants to chat? Thanks!  BTW, right now it shows no destination, so I can connect anyway.

---

## Reply 11

**Anonymous** · Sun, May 24, 2026 4:20 PM

I've been trying to use RRC on nomadnet 1.2.0 in ubuntu but it just closes nomadnet immediately if I try and view a channel.

---

## Reply 12

**Zenith** · Sun, May 24, 2026 4:37 PM

Can you share what it says in ~/.nomadnetwork/logfile ? And also try pip install -U nomadnet to make sure you are on the latest release, which is currently 1.2.1

---

## Reply 13

**Anonymous** · Sun, May 24, 2026 5:04 PM

**Zenith** wrote:
> Can you share what it says in ~/.nomadnetwork/logfile ? And also try pip install -U nomadnet to make sure you are on the latest release, which is currently 1.2.1

Yeah I am actually running 1.2.1. Thanks for your time and all your work. 

Here is the error log:
[2026-05-24 16:53:03] [Error]    An unhandled exception occurred, the details of which will be dumped below
[2026-05-24 16:53:03] [Error]    Type  : <class 'TypeError'>
[2026-05-24 16:53:03] [Error]    Value : from_bytes() missing required argument 'byteorder' (pos 2)
[2026-05-24 16:53:03] [Error]    Trace :
  File "/home/REDACTED/.local/bin/nomadnet", line 8, in <module>
    sys.exit(main())
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/nomadnet.py", line 51, in main
    program_setup(configarg, rnsconfigarg, daemon, console)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/nomadnet.py", line 11, in program_setup
    app = nomadnet.NomadNetworkApp(
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/NomadNetworkApp.py", line 442, in __init__
    nomadnet.ui.spawn(self.uimode)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/__init__.py", line 33, in spawn
    return TextUI()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/TextUI.py", line 252, in __init__
    self.loop.run()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 318, in run
    self._run()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 420, in _run
    self.event_loop.run()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/select_loop.py", line 182, in run
    self._loop()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/select_loop.py", line 229, in _loop
    record.data()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/display/_posix_raw_display.py", line 285, in wrapper
    return self.parse_input(event_loop, callback, self.get_available_raw_input())
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/display/_raw_display_base.py", line 492, in parse_input
    callback(decoded_codes, raw_codes)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 445, in _update
    self.process_input(keys)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 549, in process_input
    if hasattr(self._topmost_widget, "mouse_event") and self._topmost_widget.mouse_event(
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Main.py", line 78, in mouse_event
    return super(MainFrame, self).mouse_event(size, event, button, col, row, focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/frame.py", line 558, in mouse_event
    return self.body.mouse_event((maxcol, maxrow - htrim - ftrim), event, button, col, row - htrim, focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/columns.py", line 1101, in mouse_event
    return w.mouse_event(w_size, event, button, col - x, row, focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 321, in mouse_event
    return super().mouse_event(size, event, button, col, row, focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/pile.py", line 1025, in mouse_event
    return w.mouse_event(w_size, event, button, col, target_row, focus and self.focus == w)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/columns.py", line 1101, in mouse_event
    return w.mouse_event(w_size, event, button, col - x, row, focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/filler.py", line 320, in mouse_event
    return self._original_widget.mouse_event((maxcol, maxrow - top - bottom), event, button, col, row - top, focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/vendor/additional_urwid_widgets/widgets/indicative_listbox.py", line 267, in mouse_event
    result = self._listbox.mouse_event(modified_size, event, button, col, (row - topBar_rows), focus)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/listbox.py", line 1907, in mouse_event
    if w.mouse_event((maxcol,), event, button, col, row - wrow, focus):
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 224, in mouse_event
    self._emit("click")
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/widget.py", line 310, in _emit
    signals.emit_signal(self, name, self, *args)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/signals.py", line 291, in emit
    result |= self._call_callback(callback, user_arg, weak_args, user_args, args)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/signals.py", line 314, in _call_callback
    return bool(callback(*args))
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1691, in _select_room
    self._show_room(hub, room)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1799, in _show_room
    widget = RoomWidget(self, hub, room)
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 586, in __init__
    self.update_messages()
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 749, in update_messages
    widgets.append(_message_widget(self.app, self.hub, self.room, m, link_delegate=self.link_delegate))
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1372, in _message_widget
    if app.rrc_nick_colors: nick_attr = f"`FT{get_nick_color(m.src, t, app)}"
  File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1235, in get_nick_color
    return nick_colors[(int.from_bytes(sender_hash)+shift)%len(nick_colors)]

---

## Reply 14

**Zenith** · Sun, May 24, 2026 8:48 PM

There is a new release on pypi that fixes that issue for Python 3.10. Upgrade your nomadnet and it should be working now

---

## Reply 15

**Anonymous** · Sun, May 24, 2026 11:28 PM

**Zenith** wrote:
> There is a new release on pypi that fixes that issue for Python 3.10. Upgrade your nomadnet and it should be working now

that worked thanks

---
