RRC hub - 28c7c1a68c735693aa8e6b8193ed44b2
PinnedStarted by Zenith ·
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
i'm having issues connecting, but meshchatx is reporting a found path, are we sure that the chat is up yet?
MeshChatX does not support RRC protocol (yet) you need a separate RRC client.
Just be aware, the RRC clients I wrote are alpha stage - I welcome PRs for bug fix / features if you're so inclined!
VERY NICE! I like it :)
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.
Ivan wrote:
MeshChatX does not support RRC protocol (yet) you need a separate RRC client.
Any idea if this is on roadmap?
Yes for v4.7.0
That's awesome news Ivan! Thanks for all your work.
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.
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.
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
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)]
There is a new release on pypi that fixes that issue for Python 3.10. Upgrade your nomadnet and it should be working now
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