Cookie Policy
1. Introduction
This Cookie Policy explains how Oh My Lore! (“we”, “us”, “our”) uses cookies and similar technologies on our websites (ohmylore.app, ohmylore.eu, ohmylore.quest) and in the Oh My Lore! mobile application.
It should be read together with our Privacy Policy, which explains how we handle personal data more broadly.
This Policy is governed by:
- The GDPR (Regulation (EU) 2016/679)
- The ePrivacy Directive (Directive 2002/58/EC)
- Czech Act No. 127/2005 Sb. (Electronic Communications Act), which requires prior opt-in consent for non-essential cookies.
2. What Are Cookies and Similar Technologies?
Cookies are small text files placed on your device by a website. They let the site remember things about your visit.
Similar technologies include localStorage, sessionStorage, IndexedDB, and tracking pixels. For simplicity, we refer to all of them collectively as “cookies” in this Policy.
First-party cookies are set by Oh My Lore! itself.
Third-party cookies are set by services we use (e.g. Google, Stripe).
3. Cookies We Use
The exact cookies set can change as we update the Service. We maintain this table as accurately as possible and review it regularly. The categories and purposes below are always current.
| Name | Provider | Purpose | Category | Duration |
|---|---|---|---|---|
Firebase Auth session (IndexedDB firebaseLocalStorage) |
Oh My Lore! / Google Firebase | Keeps you logged in across page loads | Strictly necessary | Session / up to 1 year |
| Firestore offline cache (IndexedDB) | Oh My Lore! / Google Firebase | Makes the Service usable briefly when offline | Strictly necessary | Until cache is cleared |
| CSRF protection token | Oh My Lore! | Prevents cross-site request forgery | Strictly necessary | Session |
| Theme / language preferences (localStorage) | Oh My Lore! | Remembers your display preferences | Functional | Until you clear storage |
_ga, _ga_XXXXX (GA4) |
Google Analytics | Distinguishes users and measures site usage | Analytics | Up to 2 years |
Consent choices (ohmylore_consent) |
Oh My Lore! | Remembers your cookie consent decisions | Strictly necessary | 12 months |
__stripe_mid, __stripe_sid |
Stripe | Fraud prevention on checkout pages | Strictly necessary (checkout only) | Up to 1 year |
| Buy Me a Coffee widget | Buy Me a Coffee | Donation widget functionality | Functional / Analytics | Varies |
We will update this table as we audit production and change our stack.
4. Categories We Use
Strictly Necessary
These are essential for the Service to function. They do not require your consent, but we list them for transparency. Without them, you cannot log in, stay logged in, complete payments, or use core features.
Functional
These remember your preferences (theme, language) to improve your experience. Under Czech law, these generally require consent unless the user clearly initiated the preference.
Analytics
These help us understand how people use the Service so we can improve it. These require your consent and are only set if you opt in.
Advertising / Targeting
We do not use advertising or targeting cookies. If this changes, we will update this Policy and request fresh consent.
5. Third-Party Cookies
Some cookies are set by services we embed:
- Google Analytics (GA4) — usage analytics. Google Privacy Policy. GA4 is configured with IP anonymisation and Google Consent Mode v2; analytics cookies load only after your opt-in.
- Firebase (Google) — authentication, storage. See above.
- Stripe — payments. Stripe Privacy Policy. Stripe cookies load on checkout pages only.
- Buy Me a Coffee — donations. BMC Privacy Policy.
6. How to Manage Your Preferences
In-App
- First visit: A cookie banner asks for your consent. You can accept all, reject all (except strictly necessary), or choose category-by-category.
- Later: Click “Cookie Settings” in the footer of any page, or in the app’s Settings → Privacy menu, to change your choices at any time.
Changing your choice is as easy as giving the original consent. You will not lose access to the Service by declining optional cookies.
Browser Level
You can also manage cookies in your browser settings. Instructions:
7. Withdrawing Consent
You can withdraw consent at any time through the Cookie Settings link in the footer. Withdrawal takes effect immediately for future visits and does not affect the lawfulness of processing based on consent before withdrawal.
8. What Happens If You Block Cookies
- Blocking strictly necessary cookies: The Service will not work — you cannot log in or make payments.
- Blocking functional cookies: Preferences like theme and language will reset on each visit.
- Blocking analytics cookies: No impact on the Service. We will have less data to improve it, which is fine.
9. Changes to This Cookie Policy
We may update this Cookie Policy when we change the cookies we use. If we add new categories requiring consent, we will ask for your consent again before activating them. The “Last updated” date at the top will always reflect the most recent version.
10. Contact
If you have questions about this Cookie Policy, please email support@ohmylore.app.
For complaints about our handling of cookies, you can contact the Czech supervisory authority, Úřad pro ochranu osobních údajů (ÚOOÚ), at https://www.uoou.cz/.