Cookie Policy

Last updated: August 6, 2026

This Cookie Policy explains how AR Menu ("we," "us," or "our") uses cookies, localStorage, sessionStorage, IndexedDB, and similar browser storage technologies (collectively, "cookies and similar technologies") on our Platform: the restaurant dashboard at dashboard.armenu.me, the diner-facing menu application at menu.armenu.me, the marketing website at armenu.me, and the backend API at api.armenu.me.

This policy should be read together with our Privacy Policy, which explains how we process personal data more broadly, and our Terms of Service.

1. What Are Cookies and Similar Technologies?

A cookie is a small text file that a website stores on your device (computer, phone, tablet) through your web browser. Cookies may be:

In addition to traditional cookies, we use Web Storage APIs built into modern browsers:

Throughout this policy, we refer to all of these technologies collectively as "storage mechanisms" and specify which technology is used for each purpose.

2. Cookies and Storage We Use — Overview

Below is a complete inventory of every storage mechanism set by the AR Menu Platform, organized by category. We do not use any storage mechanisms beyond those listed here.

Note on third-party cookies: We do not use any advertising cookies, retargeting pixels, social media trackers, or cross-site tracking cookies. We do not integrate with Google Analytics, Facebook Pixel, or any analytics service that uses third-party cookies.

3. Category 1: Necessary Storage (Always Active)

These storage mechanisms are essential for the Platform to function and cannot be disabled. They are set in response to actions you take that amount to a request for services, such as logging in, setting language preferences, or loading a menu from a QR code. Under the ePrivacy Directive (EU) and PECR (UK), these are exempt from the consent requirement.

4. Category 2: Functional and Analytics Storage (Consent-Based)

These storage mechanisms are not strictly necessary for the Platform to function but enhance the experience and provide us with aggregated insights. Under the ePrivacy Directive and GDPR, these require your consent. These are set only after you accept them — either through our cookie banner (where implemented) or implicitly through using features that require them (such as return visits to the menu app).

5. Category 3: Third-Party Services and Their Data Flows

In addition to the first-party storage mechanisms listed above, certain third-party services that our Platform depends on may receive data from your browser as a byproduct of standard HTTP communication. This is not the same as third-party cookies (which we do not use), but we disclose it here for transparency.

6. FingerprintJS — Browser Fingerprinting in Detail

What Is Browser Fingerprinting?

Browser fingerprinting is a technique that identifies a unique browser instance by combining dozens of characteristics that browsers expose: screen resolution, installed fonts, WebGL renderer string, canvas rendering output, audio processing fingerprint, list of installed browser plugins, HTTP Accept headers, timezone, and more. When combined, these characteristics form a "fingerprint" that is statistically unique — like a digital fingerprint for your browser.

6.1 Why We Use Fingerprinting

We use FingerprintJS (an open-source library, v3, loaded from jsDelivr CDN) on the diner menu application for two specific purposes:

6.2 How It Works — Technical Details

  1. The FingerprintJS library (approximately 18 KB gzipped) loads in the diner's browser when they first access a menu.
  2. The library collects approximately 30 browser characteristics: Canvas fingerprint (how the browser renders a hidden test image), WebGL vendor and renderer string, installed fonts (via font enumeration), audio context fingerprint, screen resolution and color depth, list of navigator plugins, platform and User-Agent, language, timezone, touch support, and more.
  3. These characteristics are combined and hashed using SHA-256 entirely within the browser. The raw characteristic values are never transmitted to our servers or to any third party.
  4. The resulting 64-character hexadecimal hash (e.g., a1b2c3d4e5f6...) is stored in localStorage under the key fingerprint_visitor_id and may be included in API requests to our backend.
  5. Our backend stores this hash in the diner_sessions table alongside the session data. The hash cannot be reversed to reconstruct the original browser characteristics.

6.3 Privacy Implications

6.4 FingerprintJS vs. Fingerprint Pro

We use the open-source FingerprintJS library (v3), not Fingerprint Pro. The open-source version operates entirely in the browser — no data is sent to FingerprintJS Inc. servers. We do not have a commercial relationship with FingerprintJS Inc. and they do not receive any data from our use of their open-source library.

7. How to Manage, Delete, or Block Cookies

7.1 Browser Settings

All major browsers allow you to manage cookies and site data. You can typically:

Instructions for common browsers:

7.2 Clearing Web Storage (localStorage and sessionStorage)

Browser cookie management interfaces do not always include localStorage and sessionStorage. To clear these:

7.3 Clearing PWA Cache (IndexedDB / CacheStorage)

The menu PWA at menu.armenu.me caches assets for offline use. To clear this cache:

7.4 Effect of Blocking Cookies

If you block necessary cookies and storage:

For Category 2 (Functional) storage mechanisms, you may withdraw your consent at any time. There are several ways to do this:

8.1 Clear Browser Data

The simplest method is to clear all site data for our domains. This removes all localStorage and sessionStorage entries — including the functional ones (diner ID, last restaurant, fingerprint hash). Follow the instructions in Section 7 above. After clearing, the necessary storage mechanisms will be recreated on your next visit (as they are required for the Platform to function); the functional ones will not be recreated unless you implicitly consent again by using the features that require them.

8.2 Browser Fingerprinting Protection

To specifically prevent browser fingerprinting, you can:

Note that fingerprinting-resistant browsers may cause the Platform to incorrectly classify your visits or may prevent AR/3D features that rely on WebGL (which is often disabled or spoofed by fingerprinting protections).

8.3 Cookie Consent Banner

Where required by law (EU/EEA, UK, California, and other jurisdictions with consent requirements), we display a cookie consent banner on first visit, allowing you to accept or reject Category 2 storage mechanisms. Your preference is stored and respected for 12 months, after which the banner will reappear. You can change your preference at any time by clearing site data and revisiting the page (the banner will reappear).

9. What Third-Party Services Receive Your Data

The following table summarizes which third-party services receive data from your browser when you use the Platform, either through cookies/storage or as a byproduct of HTTP requests. This repeats and consolidates information from Sections 2-6 for clarity.

10. Changes to This Cookie Policy

We may update this Cookie Policy from time to time. When we make material changes, we will update the "Last updated" date at the top of this page. For significant changes (e.g., adding a new third-party service that sets cookies or introducing new tracking mechanisms), we will also notify restaurant owners via email and display a notice on the Platform. We encourage you to review this policy periodically. Continued use of the Platform after changes are posted constitutes acceptance of the updated policy.

The full version history of this policy is maintained in our internal records and available upon request to dpo@armenu.me.

11. Contact

Questions About Cookies?

If you have questions about this Cookie Policy, our use of cookies and similar technologies, or your privacy choices, please contact us:

AR Menu — operated by Nourdine Ouakhroun

Email (privacy): dpo@armenu.me

Email (general): contact@armenu.me

Website: https://armenu.me

Full Privacy Policy: /privacy