$ plaintxt --faq

faq

frequently asked questions.


what is plaintxt?
plaintxt is a browser-based messaging app for temporary private conversations without accounts. you pick a username, your browser generates encryption keys locally, and you send end-to-end encrypted messages. identities expire. messages burn. nothing is retained long-term.
do I need an account?
no. plaintxt has no accounts. you pick a temporary username and your browser generates an encryption key pair locally. that is your identity.
do I need a phone number or email?
no. nothing is required to use plaintxt for free. a payment method is only required for pro or power, and that is handled entirely by Stripe. messaging itself never requires personal contact information.
what is a temporary identity?
a temporary identity is a username + encryption key pair stored in your browser. it has no account behind it — no email, no password, no profile. it expires after 24 hours (free), 30 days (pro), or 365 days (power). when it expires, it is deleted completely. it only persists in the browser where it was created.
how do people message me?
share your username (e.g. @yourname). they open plaintxt, create their own temporary identity if they don't have one, go to search, type your username, and start a conversation. there is no friend request, follow, or connection step — just a username search.
can plaintxt read my messages?
no. messages are encrypted in your browser using ECDH P-256 + AES-256-GCM before they are sent. the server stores and relays only ciphertext. we do not have your private key and cannot decrypt your messages.
when do messages delete?
messages burn 60 seconds after being read. if unread, they expire and are hard-deleted after 24 hours. a background sweep runs every 5 minutes. there is no archive, soft-delete, or recovery after burn.
what happens if I close the browser?
your identity and private key remain in local storage. you can resume the same identity when you return, as long as you use the same browser and have not cleared site data. the browser does not need to stay open.
what happens if I clear browser data?
clearing site data removes your private key and session token permanently. you will not be able to resume that identity. plaintxt cannot recover it — we never had a copy of your private key. if you have a pro/power recovery code, you can create a new identity and restore your paid tier, but the old username and messages are gone.
what if I close incognito?
incognito sessions clear all local storage on close. your private key and session token are erased. you will not be able to resume that identity. if you want persistence, use a regular browser window.
can I recover my identity?
only from this browser, while local storage remains intact. your private key lives in IndexedDB and never leaves your device. if you clear site data, close an incognito session, or switch devices, the key is gone. plaintxt cannot recover it. pro/power users can restore their paid tier to a new identity with a recovery code, but the old username and message history are unrecoverable.
are paid plans anonymous?
billing is handled by Stripe. Stripe requires a payment method. plaintxt links your paid tier to your browser identity (a random UUID) — not to your name or email. your username, messages, and conversations are not shared with Stripe. see the privacy policy for full details.
why does Stripe appear in my bank statement?
Stripe is the payment processor. the charge will appear as Stripe or plaintxt depending on your bank. this is expected. if you did not intend to subscribe, go to settings → billing → manage billing to cancel immediately.
can screenshots be blocked?
no. plaintxt cannot technically prevent screenshots or screen recording. any visual deterrence is cosmetic only. once a message is on your screen, the recipient can capture it. burn-on-read prevents server-side access — it cannot prevent human action.
is plaintxt for illegal activity?
no. plaintxt is built for legitimate privacy — temporary conversations, anonymous feedback, sensitive coordination without leaving permanent contact records. it is not a tool for illegal activity. abuse protections are active across all tiers. users who violate terms are removed.
how is this different from Signal, WhatsApp, or Telegram?
plaintxt is not replacing those apps. Signal, WhatsApp, and Telegram are built for persistent, long-term messaging with real accounts tied to phone numbers. plaintxt is for temporary private conversations without accounts, phone numbers, or permanent threads. use Signal when you want a trusted contact and long-term secure chat. use plaintxt when you do not want either side to have a permanent record, a real identity, or a lasting connection.
will there be mobile apps?
no native apps are planned at this stage. plaintxt works in any modern mobile browser. you can install it to your home screen via your browser's 'add to home screen' option for a near-native experience.
can I install it like an app?
yes. on mobile, open plaintxt.app in your browser, tap share, and select 'add to home screen'. on desktop Chrome, look for the install icon in the address bar. this installs plaintxt as a PWA — no app store required.
what do pro and power include?
pro ($4.99/mo): up to 5 active sessions (multi-device), 200 MB attachments (vs 10 MB free), 30-day identity lifetime, a 5-minute message edit window, conversation pinning, and a recovery code to restore paid access. power ($9.99/mo): everything in pro, plus 1 GB attachments, 365-day identity lifetime, up to 20 sessions, multi-identity (up to 5 local identities), and encrypted identity export/import. see the full plans comparison.
what is the encryption model?
each message uses a fresh ephemeral ECDH P-256 key pair. ECDH derives a shared secret, HKDF-SHA-256 produces an AES-256-GCM key, and the message is encrypted with a random 12-byte IV. forward secrecy is per-message. this is not the Signal Double Ratchet — we document our limitations honestly on the security page.
how do I cancel pro or power?
from settings → billing → [manage billing →]. this opens the Stripe customer portal where you can cancel. cancellation takes effect at the end of the billing period. your paid features remain active until then.
is there a community or support channel?
yes. join the plaintxt Discord for launch testing, support, bug reports, and feedback: discord.gg/7FxxfQCGKU. you can also reach us by email at [email protected].