Skip to content

j-rad/rr-ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

rr-ui 🛡️

License: MIT Rust Dioxus

A High-Performance, Dual-Mode Configuration & Telemetry Panel built entirely in Rust. rr-ui is the visual orchestrator for the RustRay censorship circumvention core, designed for both enterprise-grade servers and resource-constrained OpenWrt routers.


🌟 Project Overview

rr-ui serves as the visual command center for the EdgeRay/RustRay ecosystem. It operates in two specialized modes:

  1. Server Mode: A full-featured administrative panel for user management, P2P link generation, and geo-routing orchestration. Backed by SurrealDB.
  2. Client Mode: A lightweight, minimal-footprint interface tailored for OpenWrt routers, IoT hubs, and embedded devices.

🚀 Core Features

  • P2P Orchestration: Visually manage BLAKE3 authenticated peer-to-peer links and decentralized rings.
  • Dynamic Routing: Map primary transports (e.g., Brutal-QUIC) with autonomous fallback logic via gRPC.
  • Live Telemetry: Sub-millisecond connection health and throughput metrics via a self-healing UDS manager.
  • Obsidian Design System: A premium, GPU-accelerated interface featuring glassmorphism and real-world telemetry overlays.
  • SIP003 Supervison: Integrated support for legacy SIP003 UDP-over-TCP wrappers.

🛠️ Tech Stack

  • UI Framework: Dioxus (Fullstack Rust)
  • Web Server: Actix-Web
  • Database: SurrealDB (Server mode) / Local Flat-file (Client mode)
  • IPC: gRPC over Unix Domain Sockets (UDS)
  • Style: Vanilla CSS with the Obsidian design system

⚙️ Setup & Development

Prerequisites

Running the Project

1. Server Mode (Full Features):

cargo run --features server -- run

2. Development with Hot Reload:

dx serve

🧪 Testing

We maintain high standards for production readiness. Always run the test suite before contributing:

./run_tests.sh ci

🗺️ Roadmap & Production Readiness

We are currently in Phase 7 of implementation. Our goal for v1.0 (Production Ready) includes:

  • 100% Code Coverage for core routing logic.
  • Automated security audits of the gRPC/UDS bridge.
  • Full support for mobile-responsive EdgeRay clients.
  • Decentralized signaling for PQC-resistant handshakes.

See ROADMAP.md for the full vision.

🤝 Contributing

We ❤️ open-source contributors! Whether you're fixing a bug, improving documentation, or adding a new transport visualization, we welcome your PRs.

  1. Check out our CONTRIBUTING.md for setup guides.
  2. Read our CODE_OF_CONDUCT.md.
  3. Ensure your code passes ./run_tests.sh clippy.

🔒 Security

For security vulnerabilities, please refer to SECURITY.md. Do not open public issues for security exploits.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors