{"repo":"kc1awv/rrcd","free":true,"listed":false,"github":"https://github.com/kc1awv/rrcd","clone":"git clone https://github.com/kc1awv/rrcd.git","description":"rrcd - Reticulum Relay Chat (RRC) implementation reference with extensions","language":"Python","stars":52,"topics":["chat","reticulum"],"license":"MIT","category":"chat-messaging","readme_excerpt":"rrcd rrcd is a standalone RRC hub daemon (server) built on Reticulum (RNS). - License: MIT (see LICENSE) - Changelog: CHANGELOG.md - Versioning policy: VERSIONING.md Install (dev) From the rrcd/ directory: To install from source (non-editable): - python -m pip install . - python -m pip install -e . For contributors (lint + tests): - python -m pip install -e \".[dev]\" - ruff check . - pytest -q Run To run a basic RRC hub with default settings: - rrcd You can also run it as a module: - python -m rrcd First run will create a default config file at /.rrcd/rrcd.toml and a default identity at /.rrcd/hub identity , plus a room registry at /.rrcd/rooms.toml . You should read and edit the config before starting again. To override the default state directory ( /.rrcd/ ), set RRCD HOME , e.g. RRCD HOME=/tmp/rrcd rrcd . To specify a custom identity path: - rrcd --identity /.rrcd/hub identity The hub destination namespace is fixed at rrc.hub so clients can discover hubs consistently. Optional: - rrcd --config rrcd.toml You need a working Reticulum configuration (see Reticulum docs). Logging By default, rrcd logs to stderr (good for systemd/journald). You can configure logging in /.rrcd/rrcd.toml : CLI overrides are also available: - rrcd --log-level DEBUG - rrcd --log-file /.rrcd/rrcd.log If you use /reload , logging settings are applied immediately. Troubleshooting: connect times out after HELLO If a client connects, sends HELLO , and then times out waiting for WELCOME , check the hub log","default_branch":null,"files":null,"tree":[],"storefront":"/r/kc1awv","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kc1awv/rrcd/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}