A Text User Interface (TUI) client for RRC (Reticulum Relay Chat).
- Python 3.11 or higher
- Reticulum network access
# Clone the repository
git clone https://github.com/kc1awv/rrc-tui.git
cd rrc-tui
# Create and activate a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate
# Install to the virtual environment
pip install -e .
# Install with development dependencies
pip install -e ."[dev]"Configuration is optional - RRC-TUI will create a default configuration on first run.
- The configuration file will be created at
~/.rrc-tui/config.jsonon first run - Optionally set your desired hub hash and nickname, and room to auto-join, in the config file:
{
"hub_hash": "your_hub_hash_here",
"nickname": "YourNickname",
"auto_join_room": "general"
}hub_hash, nickname, and auto_join_room are optional. RRC-TUI listens for
hub announcements on the network (press F6 to open hub discovery), and if no
nickname is set, your identity hash will be used as your display name.
See CONFIG.md for detailed configuration options.
Start the TUI client:
rrc-tui- F1: Show help
- F2: Join a room
- F3: Part from active room
- F4: Connect to hub
- F5: Disconnect from hub
- F6: Discover available hubs
- F10: Quit application
- Enter: Send message
- Up/Down: Navigate input history
Your sent messages show delivery status through color coding:
- Yellow: Message sent, waiting for hub confirmation
- Green: Message successfully delivered and confirmed by hub
- Red: Message timed out (may not have been received)
- Magenta: Slash command sent (no echo expected)
Regular messages that timeout after 30 seconds will show
[TIMEOUT - message may not have been received]
appended to the text.
Slash commands (starting with /) appear immediately in magenta.
- Launch
rrc-tui - Press F6 to discover available hubs (or configure hub_hash manually)
- Press F4 to connect to the hub
- Press F2 to join a room
- Type a message and press Enter to send
- Watch your message turn from yellow to green when confirmed
- Navigate between rooms using the room list on the left
- Press F10 to quit
- Configuration:
~/.rrc-tui/config.json - Identity:
~/.rrc-tui/identity - Logs:
~/.rrc-tui/logs/rrc-tui.log
MIT License - see LICENSE file for details.
