Skip to main content

Keep chats & accounts

By default every chat auto-deletes in about 10 days. If you want to keep a room longer, you can optionally sign in with Google and reserve it — but anonymous chat works with zero sign-in, and your account is never linked to who wrote which message. Accounts exist for one reason: persistence.

Why sign in (and why you usually don't need to)

  • Anonymous by default. You never need an account to start, join, or use any AChat feature.
  • Sign in only to keep. A Google account lets you reserve chats so they survive past the 10-day delete.
  • No attribution. Your account stores only your uid, email, name, and photo. It is never linked to message authorship — signing in does not de-anonymize your messages.

Reservations

When signed in, you can reserve a chat to extend its lifetime:

  • Reserve up to 100 chats.
  • A reserved chat gets a base retention of about 3 months, extendable up to about 1 year through achievements (see below).
  • Reservations are managed from your account / "kept" area; releasing a reservation lets the chat return to the normal expiry schedule.

A reserved chat's retention is implemented by extending its expiresAt, so it simply lives longer rather than being special-cased out of the deletion system. If you signed in with an email, AChat can send an optional reminder before a reserved chat is due to expire — see Notifications & email.

Achievements & referrals (honest framing)

AChat includes lightweight gamification that can extend retention:

  • Achievements are tracked client-side with limited anti-cheat. They are a fun way to extend retention, not a hardened system.
  • Referrals are self-referable — the referral mechanic is intentionally low-stakes and not fraud-proof.

These exist to reward engagement, not to gate core functionality.

Account deletion

Account deletion is built in and mandatory-grade:

  • In the app, go to Account → Delete account. You type-to-confirm, and AChat releases your reservations, deletes your profile, and deletes your Firebase Auth record (re-authenticating if required).
  • A public /delete-account page documents the same flow.

After deletion, your reserved chats return to the normal 10-day expiry.

Native Google sign-in (setup note)

On the web, Google sign-in uses the Firebase Auth popup. On the Android app, it uses the native Google auth flow and lands the same Firebase user. Configuring native sign-in (OAuth client, signing-certificate fingerprints) is a one-time developer/operator setup step.