Effective: May 25, 2026 · Last updated: May 26, 2026
1. Our Commitment
kfchow.com ("we", "us", "our") is committed to protecting your privacy. This policy explains how we handle information when you use aiMEME at kfchow.com/kb/jokes/.
We comply with the Personal Data (Privacy) Ordinance (Cap. 486) of Hong Kong SAR and the EU General Data Protection Regulation (GDPR, Regulation 2016/679). For EU users, kfchow.com acts as the Data Controller.
2. Legal Basis for Processing
Under GDPR Article 6, we process personal data on the following lawful bases:
Data
Purpose
Legal Basis
Retention
Server access logs (IP, timestamp, page)
Security, abuse prevention, operations
Legitimate interest (Art. 6(1)(f))
30 days
Joke reports (joke ID, type, message)
Quality improvement
Legitimate interest (Art. 6(1)(f))
Indefinite (no PI attached)
Chatbot messages
Joke submission review, support
Legitimate interest (Art. 6(1)(f))
90 days
Telegram subscription (chat ID, preferences)
Joke delivery service
Consent (Art. 6(1)(a))
Until unsubscribed
Google Analytics (visitor behavior)
Understand site usage, improve service
Consent (Art. 6(1)(a))
26 months (GA4 default)
3. Information We Collect
aiMEME is designed to be privacy-respecting. We collect minimal information:
Usage data: Anonymous page views (via nginx access logs — IP addresses, timestamps, pages visited). These logs are retained for 30 days for operational purposes and are not used for profiling.
Google Analytics 4: With your consent, we collect anonymized visitor behavior data (pages viewed, time on site, browser type, country-level location, referral source). GA4 does not store full IP addresses — IPs are anonymized before processing. No personally identifiable information is collected. You may withdraw consent at any time by clearing your browser cookies for this site.
Report submissions: When you report a problem with a joke or translation, we collect the joke ID, language, report type, and your optional message. No personal information is required.
Chatbot messages: Messages submitted through the aiMEME chatbot widget are processed to review joke submissions. These are not linked to personal identifiers.
Telegram subscription: When you subscribe via /aimeme, we store your Telegram Chat ID, language preference, delivery frequency, and topic filter. You are asked to explicitly confirm before any data is stored. Use /aimeme stop to unsubscribe and delete your data at any time.
Local storage: Theme preference (light/dark/auto) and cookie consent choice are stored in your browser's localStorage and never transmitted to our servers.
4. Google Analytics 4 (GA4)
We use Google Analytics 4 to understand how visitors interact with aiMEME — which jokes are popular, which languages are explored, and how users navigate the site. This helps us improve translations, fix UI issues, and prioritize features.
What GA4 collects (with consent):
Pages visited and time spent on each page
Browser type, device type, and screen resolution
Country-level geographic location (not precise)
Referral source (how you found aiMEME)
Language and joke interaction patterns
Safeguards: IP anonymization is enabled. We do not send personally identifiable information to Google. We do not use Google Signals (cross-device tracking) or link GA4 data to any other Google service. GA4 data is stored for 26 months, after which it is automatically deleted by Google.
Your choice: A consent banner appears on your first visit. If you reject, no GA4 cookies are set and no data is sent to Google. You can change your choice at any time by clearing cookies for kfchow.com and revisiting.
Use cookies for advertising or cross-site tracking
Collect email addresses, names, or personal identifiers (except when you voluntarily provide them via Telegram or chatbot)
Use Facebook Pixel or any meta-platform tracking
Serve targeted advertisements of any kind
Create user profiles for behavioral advertising
Sell, rent, or share any data with third parties (except GA4 data processed by Google as a data processor under our DPA)
6. How We Use Information
Information collected is used solely to:
Operate and improve the Service (fix reported translation errors, add new jokes)
Maintain server security and prevent abuse
Respond to user inquiries via our chatbot (💬 button bottom-right) or Telegram @jokepushbot
Analyze anonymous usage patterns via GA4 to understand which features are most useful
7. Data Retention
Server access logs: 30 days
Joke reports: retained indefinitely (for quality improvement; no personal data attached)
Chatbot messages: retained for 90 days
Telegram subscription data: until you unsubscribe (/aimeme stop)
GA4 data: 26 months (Google's default; auto-deleted by Google)
8. Your Rights (GDPR & HK PDPO)
For all users:
Right of access — You may request a copy of any personal data we hold about you.
Right to rectification — You may ask us to correct inaccurate personal data.
Right to erasure — You may request deletion of your personal data ("right to be forgotten").
Additional rights for EU/EEA users (GDPR):
Right to data portability (Art. 20) — Receive your data in a structured, machine-readable format.
Right to object (Art. 21) — Object to processing based on legitimate interests.
Right to restriction (Art. 18) — Restrict processing in certain circumstances.
Right to withdraw consent (Art. 7(3)) — Withdraw consent at any time without affecting prior lawful processing.
Right to complain — Lodge a complaint with your local EU Data Protection Authority or the Hong Kong Privacy Commissioner.
To exercise any of these rights, contact us via the 💬 chatbot widget (bottom-right of any page) or Telegram @jokepushbot. We will respond within 30 days as required by law. For GDPR requests, we will respond within one month (extendable by two months for complex requests).
9. Data Breach Notification
In the unlikely event of a personal data breach, we will:
Notify affected users without undue delay, within 72 hours of becoming aware of the breach
Notify the relevant supervisory authority (HK Privacy Commissioner and/or EU DPA) within 72 hours where required by law
Describe the nature of the breach, likely consequences, and measures taken to address it
10. Data Security
We implement reasonable technical and organizational measures to protect data against unauthorized access, alteration, or destruction. The Service is served over HTTPS with TLS encryption. However, no method of transmission over the Internet is 100% secure.
11. Children's Privacy
aiMEME is family-friendly and contains no adult content. However, the Service is not specifically directed at children under 13 (or the relevant digital age of consent in your jurisdiction, up to 16). We do not knowingly collect personal information from children. If you believe a child has provided us with personal data, please contact us immediately.
12. International Data Transfers
Our servers are located in Hong Kong SAR. GA4 data is processed by Google on servers globally (including the US) under Google's Standard Contractual Clauses. Telegram subscription data is stored on our Hong Kong server. By using the Service, you acknowledge that your data may be transferred and processed in Hong Kong and, for GA4, in other jurisdictions.
13. Third-Party Services
The Service uses the following third-party resources:
memegen.link: Free meme image generation API — no user data is transmitted
MiMo TTS API (Xiaomi): Text-to-speech audio generation — only joke text is transmitted for audio rendering; no user data
Google Analytics 4: Anonymous visitor analytics (see Section 4) — Google acts as a data processor under our Data Processing Agreement
14. Changes to This Policy
We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated effective date. Material changes will be announced via our Telegram channel.
15. Contact
For privacy-related inquiries or to exercise your data rights, contact our Data Protection Officer:
Via our 💬 chatbot widget on any page, or Telegram @jokepushbot
We use Google Analytics to understand how visitors use aiMEME. By clicking "Accept", you consent to anonymous analytics cookies.
Learn more.
Tell aiMEME a joke in any language — we'll translate it into 9 others!
👋 Hi! I'm aiMEME. Tell me a joke in any language — if it makes me laugh and passes our family-friendly check, I'll translate it into 9 other languages and add it to the library! 😄
Hi! I'm aiMEME 🎭 Ask me for jokes in any language, or explore translations!