MyOnionRoom

Tech Stack: Go, Flutter

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:

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

Encrypted Hidden Channels

These hidden channels behave like digital dead drops—secure, unlisted, and temporary.

Accessible Everywhere

Users can enter from either:

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

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