Ephemeral, privacy-first group chat

Chat that disappears.
On purpose.

No signup. No database. No trace. Rooms self-destruct in 10 minutes — built on the same low-latency C++ socket core that powers the rest of the XStreamIO stack.

Everything happens in a room. Nothing outlives it.

No accounts anywhere in this list — every feature works from an anonymous handle.

Ephemeral Rooms

Every room self-destructs after 10 minutes, or 24 hours with a Day Pass. Nothing persists past that — no chat history sits on a server waiting to leak.

  • Zero storage
  • Auto-expire
  • In-RAM only

Public or Private

Create a private room and share the code, or make it public with a topic and let people find it in the room browser. Your call, every time.

  • Room codes
  • Browse
  • Topics

File Sharing

Files are relayed socket-to-socket, sender to receiver, over a dedicated binary channel — never written to disk on the server.

  • Binary relay
  • No disk
  • Day Pass unlock

Day Pass & Pro

$1 unlocks file sharing in one room for 24 hours. A Pro subscription auto-unlocks every room you host — no account required, just a redeemable code.

  • Stripe
  • No accounts
  • Redeem code

Send Money In-Room

Pay someone in your room directly through Stripe Connect. FlashRoom takes a small platform fee and never touches the money itself.

  • Stripe Connect
  • P2P
  • 5% fee

One Codebase, Every Platform

Built in Godot — the same client runs on web, desktop, and mobile with zero platform-specific code to maintain.

  • Godot
  • Web
  • Desktop
  • Mobile

One socket engine.
Zero database.

FlashRoom runs on the same high-concurrency C++ core as the rest of the XStreamIO stack. Every room, every message, every file transfer lives in RAM and nowhere else — if the process restarts, it's gone.

  • Native performance Boost.Asio / Beast, C++20, no heavy runtime
  • Two-channel design JSON control channel + a dedicated binary channel for file relay
  • Stripe-native Webhooks drive Day Pass, Pro, and payment state directly — no billing database
  • Deploy anywhere Linux binary + Caddy, the same pattern as the rest of the stack
command_channel.cpp
auto room_id = registry_.create_room(session_uuid);

// server-side auto-join: no client round trip,
// no rate-limit race against the create.
registry_.join_room(session_uuid, room_id, err);

Pay for what you need, nothing else

No plans to manage, no accounts to create — just a code you redeem when you want to.

Free

Text chat, public or private rooms, room codes and browsing. Rooms last 10 minutes.

$0
Start chatting

Day Pass

Unlocks file sharing in one room for 24 hours, and extends that room's lifetime to match.

$1/24h
Get a Day Pass

Ready to start a room?

Pick a handle, hit start, share the code. Gone in 10 minutes unless you say otherwise.

flashroom — web build