Angkor Keyboard Privacy Policy
Effective Date: August 5, 2026
Angkor Keyboard ("Angkor Keyboard", "we", "our", or "us") respects your privacy and is committed to protecting your personal information. This Privacy Policy explains how information is collected, used, stored, and protected when you use the Angkor Keyboard app, its keyboard extension, and related services.
Keyboard Extension and Full Access
Angkor Keyboard's core typing works without Full Access, and typed text is processed on your device. We do not store or transmit a raw keystroke stream.
Granting "Allow Full Access" (an optional iOS keyboard permission) only enables Clipboard capture, custom haptic or sound feedback, and—only if you separately opt in—sending repeated Khmer word-sequence counts to improve suggestions. Secure fields (such as passwords) and Incognito mode are excluded from capture and learning. Account Cloud Sync is controlled separately under Backup & Sync.
Information We Collect
Depending on the features you use, Angkor Keyboard may collect:
- Your name, email address, profile-photo URL, and Google or Apple account identifiers when supplied by your chosen sign-in method.
- Firebase user identifiers and authentication information.
- Device identifiers used for login sessions, security, anti-abuse protection, and device-limit systems.
- Account content you create, such as your Crystals (credit) balance, owned and selected themes, saved shortcuts and custom words, and your Premium subscription status.
- Your invite code, referral progress, and whether an account or linked sign-in identity has already redeemed an invite code when you use Invite Friends.
- Alias or technical-word suggestions you choose to submit for developer review.
- Your Clipboard History only when you choose to enable Premium Clipboard Sync. Clips are encrypted before upload using an account-scoped key; this is not end-to-end encryption.
- Purchase confirmations for subscriptions and Crystals. Payments are processed by the Apple App Store on iOS, Google Play on Android, or — for Crystal purchases made on angkorkeyboard.com — ABA PayWay, a service of Advanced Bank of Asia Ltd. (ABA Bank). We receive limited purchase data—such as a transaction identifier and signed receipt, purchase token or payment status, the product, and an account-binding identifier—to confirm entitlements. Card and banking details are entered on the payment provider's own checkout: we never receive or store your card number, CVV, or full payment-account details through any of these channels.
- On Android only, a push notification token after you grant notification permission, used for account and app alerts. Remote account and support push alerts are disabled on iOS.
- Support message text, your account identifier, supplied name or email, timestamps, and ticket status when you use in-app chat.
- On iOS only, and if — and only if — you turn on "Help improve Khmer suggestions," the app sends counts of repeated Khmer word sequences together with a pseudonymous installation identifier. This is off by default. The Android app does not upload word-sequence counts.
- Content-free host-app activity dates linked to your account, used to measure app activity. Keyboard-extension usage is not sent for analytics.
- Content-free typing statistics tied to your Angkor account session: per-day Khmer and English word counts, lifetime totals, active-day and streak summaries, the last active day, and a random installation identifier. These numbers sync automatically so your dashboard can combine supported devices; this feature never uploads the words you type.
- Crash, error, and performance diagnostics — stack traces, a random crash-reporter installation identifier, device model, OS version, and memory/storage state — collected by Firebase Crashlytics and Google Analytics for Firebase to diagnose and fix bugs. This never includes the text you type.
On-Device and Local Storage
To work quickly and offline, Angkor Keyboard stores information locally on your device (in a shared App Group the keyboard can read), including your Clipboard History, your selected theme, downloaded themes, a mirror of your Crystals balance, content-free typing totals, learned word selections, and Khmer word-sequence counts. Clipboard History is available to free users and remains on this device by default. Premium users may optionally sync it through their Angkor Keyboard account using account-scoped encryption. Free users keep unpinned copies for 24 hours; Premium users may choose a longer retention period. Content-free typing totals sync automatically with the current Angkor account session for the cross-device dashboard; that sync contains numbers, dates, streak summaries, and a random source identifier—not typed words. Other local data is not, by itself, uploaded to us.
How We Use Information
We use collected information to:
- Create and manage your account.
- Authenticate you and maintain account security.
- Provide app features such as themes, Crystals, Premium, saved shortcuts and words, and Clipboard History.
- Synchronize selected account content, including your personal dictionary and optional encrypted Clipboard History, across your devices.
- Synchronize content-free typing totals and streak summaries to provide your account dashboard across supported devices.
- Confirm purchases and grant the correct subscription and Crystals entitlements.
- Verify invite-code eligibility, grant referral Crystals, enforce the three-friend limit, and prevent repeated reward claims.
- Send important account or app-related notifications.
- Prevent abuse, unauthorized access, fraud, or harmful activity.
- Improve Khmer typing suggestions — on iOS only, and only if you have opted in to "Help improve Khmer suggestions."
Third-Party Services
Angkor Keyboard uses trusted third-party services to operate and improve the app, including:
- Firebase Authentication
- Firebase Firestore
- Firebase Cloud Functions
- Firebase Cloud Messaging (Android notifications)
- Google Sign-In
- Sign in with Apple
- Apple App Store / StoreKit (for purchases)
- Google Play / Google Play Billing (for Android purchases)
- ABA PayWay, a service of Advanced Bank of Asia Ltd. (for Crystal purchases made on angkorkeyboard.com)
- Resend (for transactional verification, password-reset, and account-deletion email)
- Firebase Crashlytics (crash and error diagnostics)
- Google Analytics for Firebase (app stability and usage measurement)
These services may process limited information necessary to provide authentication, notifications and transactional email delivery, storage, synchronization, and purchase verification.
Google Sign-In's embedded privacy disclosure includes name, email address, phone number, coarse location, user and device identifiers, other usage data, and other data types for sign-in functionality and analytics. Firebase Authentication and Firestore disclose user identifiers for app functionality and diagnostic data that is not linked to you for analytics. These services do not use this data for tracking in Angkor Keyboard.
Tracking and Advertising
Angkor Keyboard does not sell personal information and does not use personal information to track you across other companies' apps or websites for advertising purposes.
Angkor Keyboard does not display third-party advertisements.
Data Sharing
We do not share personal information except:
- When necessary to operate app services
- To comply with legal obligations
- To protect users, accounts, or the service
- With the trusted service providers listed above that support app functionality
- With your consent
Data Retention
We retain information only as long as necessary to:
- Provide app functionality
- Maintain account and support records
- Resolve technical or support issues
- Meet legal, tax, and fraud-prevention obligations
- Protect app security and integrity
When you delete a registered account, a 30-day recovery period begins. During that period you may contact Support to request restoration, and only an administrator can approve it. An explicitly deleted guest identity is scheduled for removal after 7 days; the app starts a separate new guest whose data is not combined with the old identity. After the applicable period, we remove account data including your profile, synced dictionary, clipboard and typing-stat records, support conversations, Android notification-token bindings, submitted suggestions linked to the account, and activity markers. Limited purchase, financial, security, or fraud-prevention records may be retained in pseudonymized or de-identified form where required for legal, accounting, security, or fraud-prevention purposes. Invite codes are disabled and referral records are de-identified; a minimal one-way-hashed redemption marker may be retained to prevent the same sign-in identity from repeatedly claiming rewards.
Protected database backups, when enabled, may retain a copy of deleted Firestore records until that recovery point expires: daily backups for up to 30 days and weekly backups for up to 14 weeks, plus the configured point-in-time recovery window. Backups are access-restricted and used only for security, continuity, and disaster recovery—not ordinary product features. A recovery procedure must honor deletion tombstones and reconciliation controls so a backup does not silently reactivate a deleted account.
Your Rights and Choices
You may:
- Request access to your personal information
- Request correction of inaccurate information
- Delete selected data without deleting your account (see below)
- Delete your account and associated data (see below)
- Disable notifications through your device settings
- Turn off clipboard capture at any time by disabling "Allow Full Access"
- Turn off Clipboard Sync or all Cloud Sync at any time under Settings > Backup & Sync
- Turn off "Help improve Khmer suggestions" at any time in the iOS app's settings
Some app features may not function properly if certain information is not provided.
Delete Data Without Deleting Your Account
You can keep your Angkor Keyboard account and delete selected data at any time:
- In the Android app: open Settings > Privacy, then choose Clear clipboard history or Clear saved words & shortcuts. These controls remove the selected data from your device. If you are signed in and the corresponding Cloud Sync option is active, the app also requests deletion of the synced copies from your Angkor Keyboard account.
- By request: email privacy@angkorkeyboard.com from the email address associated with your account and tell us which data you want deleted. You may request deletion of selected data—such as synced Clipboard History, saved words and shortcuts, typing statistics, support conversations, or submitted suggestions—without requesting deletion of your account.
We may ask you to verify that you own the account before processing a request. Deleting selected data does not cancel an App Store or Google Play subscription. Limited records may be retained where required by law, or for accounting, security, fraud prevention, or legitimate operational purposes, as described under Data Retention above.
Account Deletion
Registered accounts can be deleted directly in the app under Settings. Guest (signed-out) identities can be deleted in the iOS app, or on any platform by contacting us at the email below. Registered-account data is removed after a 30-day recovery period; explicitly deleted guest data is scheduled for removal after 7 days, as described above. You may also request deletion by contacting us at the email below. If you want to keep your account and delete only selected data, use the data-deletion options above instead.
We may retain limited records in pseudonymized or de-identified form where required by law, or for accounting, security, fraud prevention, or legitimate operational purposes. Protected backup copies may remain until the backup periods described above expire.
Children's Privacy
Angkor Keyboard is a general-purpose typing app and is not directed to children under 13. We do not knowingly collect personal information from children without appropriate consent. If you believe a child has provided personal information improperly, please contact us.
Security
We use reasonable technical and organizational measures to protect information stored by the app and related services. Clipboard History stays local unless you enable Clipboard Sync. Synced clips are encrypted before upload using an account-scoped key stored with your account, allowing your supported signed-in devices to decrypt them. This is not end-to-end encryption. No system or internet transmission is completely secure.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time. Updated versions will be posted with a revised effective date.
Contact Us
If you have questions, requests, or concerns regarding this Privacy Policy, contact:
Angkor Keyboard Support
Email: privacy@angkorkeyboard.com