DEMO simulated data · not the real app · no encryption or network calls run here

Product walkthrough

://BurnerChat

Local-first encrypted messaging you run yourself — no accounts, no cloud inbox.

BurnerChat encodes messages into opaque tokens on your machine, then lets you choose how (or whether) to deliver them: hand the token offline, push via an optional Tor mailbox, or send to a paired peer on LAN Direct. This page explains every step and lets you click a fake UI so you can see the product shape before installing.

Read how it works Open interactive mock Request Beta Access

What you get

Capabilities in the real app

The mock below only simulates a slice of the UI. The shipped BurnerChat binary on Linux and macOS includes the full surface described here.

:// offline encode

Compose plaintext locally. The app derives a token (Argon2id + ChaCha20-Poly1305 in the real build). You can copy the token and move it however you like — USB, Signal, paper — without ever enabling Tor.

:// tor mailbox

Optional. Start Tor, publish a mailbox onion to a contact out of band, send tokens through the mailbox. Peers decode only with the right key material. Tor inactive ⇒ Tor paths refuse to send/decode.

:// lan direct

Authenticated TLS 1.3 delivery to a paired peer on a selected LAN or private-tunnel interface. Disabled by default. Explicit per send — never a silent Tor fallback.

:// cryptshare files

Large files become opaque .cryptshare blobs with password tokens. Extract path is hardened against zip-slip. Direct file streaming lands in a receiver-owned inbox.

:// contacts & pairing

Save peers with Tor mailbox credentials and/or LAN Direct pins (Ed25519 identity). Pairing is out of band — QR / manual paste — not automatic discovery.

:// harden & leaks

Linux Leak Tests and Harden helpers check DNS / posture / ports. Session hygiene warnings remind you about extensions, screen share, and profiling risks on remote UI.

Operator path

How a message moves — step by step

This is the real product flow. In the interactive mock, Encode / Decode / Send buttons only simulate outcomes so you can see the screens without installing Go or Tor.

01

Install and open BurnerChat on your machine

Linux: .deb / AppImage / tarball. macOS: app / DMG. The UI binds to loopback by default (127.0.0.1). Remote UI on LAN is opt-in and separate.

02

Share your Device Key out of band

My ID shows a per-install device key. Give it to a peer through a channel you already trust (in person, existing messenger). It is not a Tor onion and not a password for your disk vault.

03

Add them as a contact

Paste their pairing blob (bc1://…onion?t=… style in the real app) and optionally pin a LAN Direct endpoint. Tor credentials and LAN pins are independent.

04

Encode on Messages

Type plaintext → Encode. You get an opaque token. At this point nothing has left your computer. You can stop here and move the token yourself.

05

Choose a delivery path explicitly

Tor mailbox if both sides have Tor up and paired. LAN Direct if you share a network and completed Direct pairing. The UI will not silently switch transports.

06

Peer receives and decodes

Inbox / Receive → Decode. Plaintext appears only on their machine. LAN Direct can also “Use” an inbox item into Messages. Notifications (if enabled) stay generic — no sender names or previews by default.

Transport choice

Tor mailbox vs LAN Direct

Pick based on threat model. Neither replaces the other; both are optional relative to offline token handoff.

Dimension Tor mailbox LAN Direct Offline token only
Network exposure Onion service path; Tor required on both ends Peer/network sees IPs, timing, size Whatever channel you use to move the token
Default state Tor inactive until started Receiver disabled until enabled Always available after Encode
Pairing Mailbox / onion credential out of band Ed25519 pin + endpoint / CIDR profile Device key understanding only
Silent fallback Never. Real app refuses to cross transports without an explicit user action.
Best for Remote peers, stronger metadata hiding Same LAN / WireGuard CIDR you already trust Air-gap, USB, or existing messenger

Trust boundary

Security model (honest summary)

What the product promises — and what it does not. Demo pages cannot prove cryptography; install the real binary to exercise it.

Designed for

  • Local plaintext; no mandatory cloud account
  • Explicit transport selection
  • Fail-closed when Tor is down for Tor paths
  • Hardened archive extract (CryptShare)
  • Redacted diagnostics (no payloads / paths / peer IPs in support exports)

Not a magic cloak

  • Compromised endpoint still loses
  • LAN Direct reveals network metadata to the peer path
  • Call links (if set) use that tool’s network — not Tor
  • Remote UI over HTTP on LAN needs hygiene discipline
  • This demo performs zero real crypto

Interactive mock · fake keys, tokens, and peers · follow the coach text on each tab

://BurnerChat

local-first · e2e · demo
COACH — Start here. In the real app this key is generated once per install. Copy it to a peer through a channel you already trust, then add them under Contacts.
Device Key

Simulated. Real builds never upload this key. Phone remote UI shows the same key for the same instance — it is not a second identity.

TOR: INACTIVE

Tor mailbox send/decode in Messages will refuse while Tor is inactive — same as the real app.

Call media uses that tool’s network — not Tor. Leave blank to disable calling.

Host: demo-host.example
LAN IP: 192.0.2.42 (TEST-NET · fictional)
Fingerprint: DE:MO:00:11:22:33
Data dir (real app): Linux ~/.burnerchat/ · macOS Application Support

Closed beta

Request Beta Access

Public installers are not linked from this page yet. Builds are scrubbed for host paths and PII before any Release upload. Until that pipeline is public, request access on Discord.

Discord

Open Discord

When public Release assets exist, this section will point at checksummed packages only — never a raw laptop folder upload.

FAQ

Common questions

Straight answers. Expand any item.

Is this page the real BurnerChat?

No. It is a static marketing + educational mock for Cloudflare Pages. The real app is a local Go binary with an embedded UI, Tor integration, CryptShare, and LAN Direct.

Does the demo encrypt anything?

No. Encode produces a decorative bc1tok.demo.v1.* string. Treat every token and key on this page as fictional.

Do I need Tor to use BurnerChat at all?

No. Offline encode + manual token handoff works with Tor off. Tor is for mailbox delivery when both peers choose it.

Is LAN Direct private like Tor?

No. It authenticates peers and encrypts the application payload, but the network path still sees endpoint IPs and traffic patterns. Use it when you already trust the LAN/tunnel topology.

How do I get the real app?

Request beta access on Discord — DM nancarrowm (see Beta access). Public GitHub/GitLab Release links will appear here only after packages pass the release PII/path scan.

Can I self-host this demo?

Yes. Upload index.html (this folder) to Cloudflare Pages with no build step, or any static host. Attach your custom domain in the Pages dashboard.