88 lines
3.6 KiB
HTML
88 lines
3.6 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>FAQ - Transient.chat</title>
|
|
<meta
|
|
name="description"
|
|
content="Frequently asked questions about Transient.chat's encrypted, on-demand ephemeral messaging."
|
|
/>
|
|
<link rel="stylesheet" href="/assets/css/styles.css" />
|
|
<link rel="icon" href="/assets/images/favicon.ico" type="image/x-icon" />
|
|
</head>
|
|
|
|
<body>
|
|
<div id="info-text">
|
|
<div class="title-row">
|
|
<a href="index.html">
|
|
<img
|
|
src="/assets/images/transientchat-blue.png"
|
|
alt="Transient.chat"
|
|
/>
|
|
</a>
|
|
<h1>Frequently Asked Questions</h1>
|
|
</div>
|
|
|
|
<h2>How does encryption work?</h2>
|
|
<p>
|
|
Transient.chat is built with an <strong>encryption-first</strong> approach.
|
|
When you enter or create a room, your browser derives a 256-bit AES-GCM encryption key from your room password using PBKDF2 (100,000 rounds of SHA-256 and a room-unique salt).
|
|
All text messages and voice notes are encrypted right inside your browser before transmission.
|
|
There is no complicated keyring interface—your room password does everything automatically.
|
|
</p>
|
|
|
|
<h2>Are all messages encrypted in server memory?</h2>
|
|
<p>
|
|
Yes. The server only holds ephemeral encrypted ciphertext and initialization vectors (IVs) in volatile RAM.
|
|
The server never has access to the plaintext messages or audio notes.
|
|
Nothing is ever saved to a database or written to disk.
|
|
</p>
|
|
|
|
<h2>Do all rooms require passwords?</h2>
|
|
<p>
|
|
Yes. We use a private, on-demand room model. Every room requires a password to create or join.
|
|
Only people with the room password can enter the room and decrypt its messages.
|
|
</p>
|
|
|
|
<h2>How does the Server Browser work?</h2>
|
|
<p>
|
|
The server browser displays only <strong>active rooms</strong> currently occupied by chatting users.
|
|
Empty rooms do not clutter the list. You can join any active room (with its password) or spin up a new room on demand.
|
|
</p>
|
|
|
|
<h2>Can any room be a Watch Party?</h2>
|
|
<p>
|
|
Yes! Every room has an integrated Watch Party feature that can be toggled on or off at any time.
|
|
When active, you can synchronize YouTube video playback with everyone in the room in real time.
|
|
</p>
|
|
|
|
<h2>How long do messages and rooms last?</h2>
|
|
<p>
|
|
All messages automatically expire and vanish after <strong>1 hour</strong>.
|
|
When all users leave a room, the room itself, its password, video state, and all remaining messages are immediately purged from server memory.
|
|
</p>
|
|
|
|
<h2>Can I send voice messages?</h2>
|
|
<p>
|
|
Yes. Hold down the microphone button to record encrypted audio messages (up to 15 seconds).
|
|
You can enable <strong>Autoplay</strong> in the sidebar to hear new voice notes automatically as they arrive.
|
|
</p>
|
|
|
|
<h2>Do I need to create an account?</h2>
|
|
<p>
|
|
No accounts, no email addresses, no phone numbers. Simply pick a handle and start chatting.
|
|
If you are inactive for 3 days, your handle is released.
|
|
</p>
|
|
|
|
<h2>Where can I inspect the code?</h2>
|
|
<p>
|
|
Transient.chat is 100% open source. Check out the source code at:<br />
|
|
<a href="https://forgejo.benjimanmiller.com/ben/transient.chat">https://forgejo.benjimanmiller.com/ben/transient.chat</a>
|
|
</p>
|
|
|
|
<br /><br />
|
|
<a href="index.html">← Back to Home</a>
|
|
</div>
|
|
</body>
|
|
</html>
|