Privacy Policy
Effective: 9 May 2026 โข Last updated: 9 May 2026 (Sections 9-12 updated: in-app account deletion + content moderation system)
1. Our principle
PreChat is built on the principle of data minimization โ we only collect what's necessary for the app to function. We do not analyze your data for marketing, do not sell it, and do not share it with third parties for advertising.
2. Data we collect
- Username and display name โ what you provide at signup
- Password โ stored as a one-way bcrypt hash, not reversible
- Avatar โ your profile picture if uploaded
- Messages and files sent in chats โ stored so you can see history
- Public key for end-to-end encryption (secret chat only)
- lastSeenAt โ last time you were online
- Push token โ only if you opt in to notifications
- IP address and user agent โ kept in server logs only for debugging and abuse prevention (retained 30 days)
3. Data we do not collect
- Phone number โ never requested at signup
- Your contact list โ we never request this permission, never read it
- SMS messages โ no permission requested
- Location โ coordinates not stored
- Browsing analytics or third-party trackers โ none used
- Content of secret chats โ messages are E2E-encrypted; the server only sees ciphertext, never plaintext
4. Voice and video calls
- 1-on-1 calls use WebRTC peer-to-peer โ audio and video flow directly between the two devices, never through our servers
- For ~20% of calls behind difficult NAT, Cloudflare TURN relays the encrypted media (Cloudflare sees ciphertext only; we don't see anything)
- Group calls use Cloudflare Realtime SFU (transport-encrypted between client and Cloudflare) โ we don't record any calls
- We do not record call content in any form
5. Third-party services
- Cloudflare (CDN, tunnel, TURN, Realtime SFU) โ global infrastructure; data may route through data centers outside Thailand. Cloudflare Privacy Policy
- Firebase Cloud Messaging (Google) โ delivers push notifications on Android. We send only triggers and minimal metadata; we never include message content for secret chats. Google Privacy Policy
- Web Push (Mozilla, Apple, Google push services) โ for browser PWA notifications
- Giphy โ when you search for a sticker, your query is forwarded to Giphy via our proxy (Giphy does not see your user identity). Giphy Privacy
6. International data transfers
PreChat's primary servers are located in Thailand, but some services we depend on (Cloudflare, Google FCM) operate global infrastructure. As a result, some metadata may transit through data centers outside Thailand (e.g. Singapore, United States) based on the routing decisions of those providers.
Secret chat content is encrypted on your device before transmission โ regardless of which server it passes through, only ciphertext is visible.
7. Security
- HTTPS for every connection (TLS 1.3)
- bcrypt for password hashing (cost factor 12)
- JWT for session tokens (signed, 30-day expiry)
- End-to-end encryption for secret chats using public-key cryptography
- Database stored on a server only the developer can access
- Backups hourly, retained 14 days for disaster recovery
- Rate limiting and WAF (Cloudflare) to prevent abuse
8. Uploaded files
- Images and files sent in chats are normally retained 30 days then auto-deleted
- Recipients who already viewed a file may have it cached locally on their device
- You can unsend any of your own messages at any time
9. Your rights
- Access your data โ open the app โ Profile โ view at any time
- Edit your data โ change display name, avatar, password from the app
- Export your data (right to portability) โ email [email protected]; you'll receive a JSON archive of your messages and metadata within 30 days
-
Delete your account (right to erasure) โ two ways:
-
In-app (recommended โ instant) โ
Profile โ "Danger zone" โ "โ ๏ธ Delete account permanently" โ
type your username to confirm + enter your password โ tap "Delete permanently"
Everything is removed from the database immediately: user record, all messages and conversations, uploaded images and files, avatar, PreCast posts + comments + likes, friend list + friend requests, push tokens, call history โ not recoverable.
- Email (fallback โ if you can't access the app) โ [email protected] including your username โ we'll delete the account within 7 days and reply with a confirmation email when complete.
๐ก Account deletion cannot be undone. The app asks for your username + password to confirm before deleting, so accidental taps are blocked. -
In-app (recommended โ instant) โ
Profile โ "Danger zone" โ "โ ๏ธ Delete account permanently" โ
type your username to confirm + enter your password โ tap "Delete permanently"
10. Data retention
- Chat messages โ retained until you delete them or stop using your account
- Files and images in chat โ 30 days (configurable in the future)
- Push tokens โ until you sign out from a device
- Server logs โ 30 days for debugging; no chat content
- After account deletion via the in-app button โ all data removed from the primary database immediately; backup snapshots purge within 14 days (per hourly backup rotation cycle)
- After account deletion via email request โ all data removed from the primary database within 7 days, backups within 14 days
11. Content moderation
PreChat provides built-in report and block tools that every user can access instantly inside the app โ so you can protect yourself from inappropriate content or users without waiting for an admin to act.
- ๐ฉ Report content โ tap the "๐ฉ Report" button on any post, message, or comment that violates our policies. The report goes into the admin review queue with a target SLA of 48 hours.
- ๐ซ Block user โ open the offender's profile and tap "Block this user" โ they will no longer be able to message you, see your posts, or send friend requests. The block is silent (they're not notified).
- ๐ Mute chat โ long-press any conversation to silence its notifications without affecting the rest of your inbox.
Content removed immediately on detection or report (zero tolerance):
- ๐จ Child sexual abuse material (CSAM) โ removed instantly and reported to Thai authorities under applicable law.
- Harassment, threats, bullying
- Hate speech / discrimination
- Graphic violence
- Self-harm or suicide promotion
- Illegal goods (drugs, weapons, gambling, etc.)
- Spam / unauthorised advertising
Violators may receive a warning โ temporary suspension โ permanent ban based on severity. Any moderation decision can be appealed by emailing [email protected].
12. Children's privacy
PreChat is not designed for users under 13 years old. We do not knowingly collect personal information from minors. If we discover an account belongs to someone under 13, we will delete it and any associated data immediately.
Parents who believe their child uses PreChat without permission may contact [email protected] to request deletion.
13. Changes to this policy
If we make material changes to this policy, we will notify users via in-app notification at least 30 days before the new policy takes effect. All changes are dated at the top of this document.
14. Contact
Questions or requests regarding this policy or your data:
- ๐ง Email: [email protected]
- ๐ฌ In-app: Profile โ "๐ Report issue / Get help"
- ๐ Web: chat.prechat.org
Data Controller: PreChat developer โ individual, Thailand