MyOnionRoom
MyOnionRoom — Ephemeral, Encrypted Chat Across Clearnet & Tor
MyOnionRoom is a lightweight, privacy-focused chat platform I built using Go and Flutter, designed from the ground up to make real-time communication fast, smooth, and secure—whether you're browsing on the clearnet or inside Tor.
Why I Built It
I wanted a way for people to spin up quick, disposable chat rooms that didn’t require accounts, didn’t store logs, and didn’t leak metadata—while still feeling responsive and modern. Traditional web chat over Tor often feels sluggish because servers handle too much. So MyOnionRoom flips the model.
Client-Side Everything
At the core of the system is a fully client-side messaging engine:
- Typing stays instant
- Incoming messages appear with zero lag
- Servers never see decrypted text
The Go backend simply handles ephemeral room presence and message relaying, while all encryption, rendering, and state management runs in your browser through Flutter Web.
Public & Encrypted Hidden Rooms
MyOnionRoom lets you create two types of spaces:
Public Channels
- Open to anyone with the link
- Great for quick conversations, coordination, or sharing information temporarily
Encrypted Hidden Channels
- Hidden rooms that cannot be joined without knowing the exact name
- Supports an optional password
- Messages are end-to-end encrypted, keeping the server completely blind to content
- Rooms exist only while users remain inside
These hidden channels behave like digital dead drops—secure, unlisted, and temporary.
Accessible Everywhere
Users can enter from either:
- Clearnet: https://myonionroom.com/
- Tor:
brvcjaqvmk2vktpvl4uz36nlgbdtb5hamaft7557bwiowgcswnxpmzad.onion
Both paths lead to the same experience, allowing privacy-conscious users and traditional browsers to communicate seamlessly.
Ephemeral by Design
There is no history. No logs. Rooms vanish when the last participant leaves. This keeps the platform lightweight, private, and self-cleaning.
End-to-End Encryption
Every message is encrypted client-side before leaving your device. Decryption happens only in the browsers of participants. The server never learns who said what—only that encrypted blobs are being relayed.
Built With Go + Flutter
- Go powers a minimal relay service optimized for low overhead and Tor-friendly performance.
- Flutter Web provides a smooth UI that behaves like a native app, even over the Tor network.
The result is a secure chat environment that feels surprisingly fast, even under heavy network obfuscation.
Like What You See?
I'm available for similar projects. Let's discuss how I can help you achieve your goals.
View My Services