Arc (Anonymous Relay Chat) is a next-generation, zero-trust, progressive chat application that puts your privacy, security, and performance first. Built with Rust's memory-safe architecture and powered by decentralized relay networks, Arc delivers military-grade anonymity through intelligent message routing.
Mission: Anonymous communication through secure relay networks - no servers, no logs, no compromise.
Demo: Mitrรก - เคฎเคฟเคคเฅเคฐ
-
Anonymous:
- NO user registration or personal info required, No email or phone number is required.
- We use a key pair based ID, which called KID, a 32-byte public key. saved locally.
- NO persistant messages on server except a few cached encrypted meida messages for speed up.
-
Progressive:
- There are 3 types of chat (see below), you can choose different security level of chat as you wish.
| Open Group | Secured Group | Private Chat | |
|---|---|---|---|
| E2EE | โ* | โ | |
| Join Approach | Free | Pass Code | Invitation |
| Participant Limit | No | No | 2 |
| Persistent Messages | No | No | Local |
| Encrypted Messages | โ | โ | โ |
| Command | โ | โ | โ |
- Each member of Secured Group share a same private key that server DOESN'T know it.
- Security
- Using ECDSA (Elliptic Curve Digital Signature Algorithm) to ensures key messages(eg, KID) integrity and authenticity.
- Using ECDH (Elliptic-curve DiffieโHellman) to generate a shared AEAD key for private chat.
- Using XChacha20Poly1305 to encrypt all messages of all chat types.
- Using pure-rust cryptography implementation to provide fast & safe E2EE feature.
- Memory Safety: Rust prevents buffer overflows and memory vulnerabilities
- Anti-Replay: HMAC timestamps prevent message replay attacks
ECDSA & ECDH implementation: Curve25519 (from dalek-cryptography) XChacha20Poly1305 implementaion: RustCrypto
-
Decentralized
- Each node acting as a peer, and you can roaming to other discovered peer by DHT.
- Users can only chat in the same relay peer, cross-relay chat is not supported.
- Optimized DHT routing for fast peer discovery based on Mainline DHT.
- Global Relay Mesh: Worldwide network of relay nodes ensures connectivity anywhere
- Censorship Resistance: Relay network adapts around blocked or compromised nodes
-
Simple but elegant
- Create end-to-end encrypted private chat with one click
- Multiple Modes: Run as relay node or a indepedent chat server
- No client installation, No login.
- Minimize core functions, no unnecessary distractions.
- Lightweight: Minimal resource usage, runs smoothly on any device
- Mobile ready.
- Rust: Tokio ecosystem, WebSocket, Cryptography, Mainline DHT
- Javascript: SolidJS, WebAssembly, MessagePack, IndexedDB
- One-Click Start: Single command deployment with zero configuration
- Modern Web UI: Responsive SolidJS interface works on any device
- No Setup Required: Works out-of-the-box with sensible defaults
- Drag & Drop: Seamless file sharing up to 20MB per file
- Intuitive Design: Clean, distraction-free interface focused on conversation
- ๐๏ธ Public Relay Rooms: Join community discussions through encrypted relay networks
- ๐ฌ Private Relay Chat: Anonymous 1-on-1 conversations routed through multiple relays
- ๐คซ Whisper Relay: Send private messages within rooms via secure relay routing
- ๐ Anonymous Media Relay: Share files through encrypted relay chains (up to 20MB)
- ๐ Ghost Mode: Ultra-anonymous ephemeral sessions with maximum relay hops
- โก Zero Configuration: Works perfectly with default settings
- ๐ Universal Access: Web-based interface - no app installation needed
- ๐ฑ Cross-Platform: Windows, macOS, Linux, and mobile-ready
- ๐ Real-Time Sync: Instant message delivery via optimized WebSocket
- ๐๏ธ Customizable: Extensive configuration options for advanced users
Get started in under 2 minutes! Arc is designed for instant deployment with zero hassle.
- Rust: 1.70+ (for building from source)
- OS: Windows, macOS, Linux, or any modern operating system
- RAM: 10MB minimum (incredibly lightweight!)
# Clone and run in one go
git clone https://github.com/x-ira/arc-chat.git && cd arc
cargo run --release
๐ Open http://localhost:1930 and start chatting!# 1. Clone the repository
git clone https://github.com/x-ira/arc-chat.git
cd arc
# 2. Build optimized release
cargo build --release
# 3. Launch Arc
./target/release/arc
๐ Access your secure chat at http://localhost:1930# Pull and run (when available)
docker run -p 1930:1930 arc-chat
# Or build yourself
docker build -t arc-chat .
docker run -p 1930:1930 arc-chat- ๐ Launch: Run the command above to start your relay node
- ๐ Connect: Open
http://localhost:1930in your browser - ๐ง Create Identity: Your anonymous cryptographic identity is generated automatically
- ๐ Join Network: Your node automatically joins the global relay network
- ๐ฌ Start Chatting: Send messages through encrypted relay chains immediately
โก Pro Tip: Arc works immediately with default settings. You're simultaneously a user and a relay node, strengthening the network for everyone!
Configure the application through conf/default.toml:
# peer_mode = false # default true, uncomment this if you want start independent chat server
[app]
name = "Arc"
lan_port = 1930
wan_port = 2010
# when other node find this node, the below meta info is offered
[meta]
name = "Mitrรก - เคฎเคฟเคคเฅเคฐ" # node name for display
desc = "Welcome to Mitrรก - เคฎเคฟเคคเฅเคฐ" # description about this node
# domain_url = "http://127.0.0.1:1930" # Optional, if you have a domain for this site. format: "http(s)://<YOUR-DOMAIN-NAME-OR-IP>: <PORT>/"
[room]
max_cached_msgs = 100 # cached room messages limit, if reach limit 'oldest' one will be dropped.
...๐ Built for Speed: Arc leverages cutting-edge technology for maximum performance and security
- ๐ Perfect Forward Secrecy: Each session uses unique ephemeral keys
- ๐ซ Network Surveillance: End-to-end encryption makes eavesdropping impossible
- ๐ซ Server Raids: No servers = no data to seize or compromise
- ๐ซ Identity Tracking: Cryptographic anonymity protects your real identity
- ๐ซ Message Replay: Timestamp-based HMAC prevents old message attacks
- ๐ซ Impersonation: Digital signatures guarantee sender authenticity
- ๐ซ Metadata Mining: Minimal metadata exposure, even connection patterns hidden
- ๐ซ Backdoors: Open source code = full transparency and community auditing
- ๐ Zero-Knowledge: Even Arc developers cannot decrypt your messages
- ๐ Minimal Data: Only essential P2P routing info collected (no personal data)
- ๐ Local Keys: Your private keys never leave your device
- ๐ฅ Ephemeral Mode: Optional incognito sessions with automatic cleanup
- ๐ซ No Logs: Network nodes don't store conversation history
- ๐ Forward Secrecy: Past messages stay secure even if keys are compromised
- ๐ Launch Arc and open the web interface
- โจ Click "Create Room" - no registration needed!
- ๐ฒ Set room name and optional access rules
- ๐ Share the room link with friends (safely encrypted)
- ๐ Start chatting immediately with end-to-end encryption
- ๐ Exchange KIDs (cryptographic identifiers) with your contact
- ๐จ Send invitation routed through multiple anonymous relays
- โ Accept connection to establish multi-hop encrypted relay channel
- ๐ฌ Chat anonymously with messages bouncing through random relay paths
- ๐ฅ Ghost Mode for maximum anonymity with extended relay chains
- ๐ผ๏ธ Images: PNG, JPG, GIF, WebP - relayed through encrypted chains
- ๐ค Audio: Voice messages compressed and routed through anonymous relays
- ๐ Documents: Any file type up to 20MB relayed through multiple hops
- ๐ก๏ธ Security: Files encrypted and split across multiple relay nodes
- ๐ Speed: Intelligent relay selection for optimal transfer performance
๐ Help us build the future of private communication! Every contribution matters.
# Development setup
rustup component add clippy rustfmt
cargo test && cargo clippy && cargo fmtReport it on GitHub Issues - we fix critical security issues within 24 hours!
- ๐ Documentation: Comprehensive guides in
/docs - ๐ฅ Community: Join our secure Arc rooms for support
- ๐ง Contact: Reach out via encrypted channels only
License: Apache License v2.0 - Use freely, modify, distribute!
- โ Use Arc for legal communications only, Not intended for illegal activities.
- โ Respect local laws and regulations
- โ Consider security auditing for critical use cases
- ๐ซ This is free software with no warranties
Private Issues: Email security issues privately Responsible Disclosure: Allow time for fixes before public disclosure Anonymity: Use anonymous communication channels when possible
"In a world of surveillance, anonymity is not a luxury - it's a necessity."
๐ Links
- ๐ Source Code: GitHub Repository
- ๐ Documentation: Technical Docs