Hazely Terms of Use

Effective 14 August 2026 | Version 3.0

About this version. Version 3.0 replaces version 2.1 in full. Version 2.1 made statements this document could not support: it pointed to a Dutch text that was never published, described advertising that has never run, promised web pages that did not exist, and asserted facts we had not verified. Every statement in this version was checked against the shipping app and the deployed backend on 13 August 2026. The changelog at the end lists what changed and why.

Language. These Terms are currently provided in English only. A Dutch translation is planned and will be announced in the changelog of this document when it is published. Nothing in these Terms overrides mandatory Dutch consumer law, and no right you have under that law is reduced by the fact that these Terms are written in English.

1. Parties and scope

These Terms of Use ("Terms") apply between you ("the user") and the operator of Hazely: Ali Khoshraftarmonfared, a natural person established in the Netherlands, trading as Tesseractive — the same person named as controller in §1 of the Privacy Policy. You can reach us at legal@hazely.nl and support@hazely.nl.

Hazely is not run by a company. There is no Chamber of Commerce (KvK) registration behind it yet; one is being arranged, and when it exists this section will name it and these Terms will be reissued under a new version number. We do not publish a postal address here — the Privacy Policy §1 explains why, and how to obtain it on request.

By installing, opening, or using the Hazely mobile application ("Hazely", "the App") you accept these Terms. If you do not accept them, do not use the App.

These Terms, together with the current published versions of the Privacy Policy, the Cookie & Tracker Policy and the Acceptable Use Policy at hazely.nl, form the whole agreement between you and us about the App.

2. What Hazely is — and is not

2.1 What Hazely is

Hazely is an informational map. It:

Nothing in the App is an offer, advertisement or promotion of cannabis. Listings are factual location information, nothing more.

2.2 What Hazely is not

Hazely does not:

The listing of a coffeeshop in Hazely is not an endorsement and indicates no commercial relationship between Hazely and that establishment. All listings come from publicly available data sources.

3. Age requirement

You must be at least 21 years of age to use the App. On first launch you must confirm your age. By confirming you represent that:

a) You are 21 years of age or older;
b) Your use of the App does not violate the law of the jurisdiction you are in;
c) You will not let any person under 21 use the App on your device.

The age gate is a self-declaration. We cannot verify your age and do not try — the Privacy Policy §12 explains why. You are responsible for the truth of your declaration.

Why 21 rather than 18? Dutch coffeeshops may legally serve persons aged 18 and over; 18 is the legal floor. Hazely applies a stricter 21+ threshold by its own policy, to align with app-store platform rules and to keep one conservative standard for all users.

4. Netherlands coffeeshop legal context

The Netherlands operates a gedoogbeleid (tolerance policy) under which the Public Prosecution Service (Openbaar Ministerie) has formalised criteria under which the sale of small quantities of soft drugs in licensed coffeeshops is not prosecuted. These criteria, known by the acronym AHOJGI, include:

Whether and how the I-criterion is enforced varies by municipality and changes over time. We do not list here which municipalities enforce it, because any such list goes stale. Our guide at https://hazely.nl/guide/residents-only-criterion explains how the criterion works; check the local position before you rely on being served.

Cannabis remains a controlled substance under Article 3 of the Opiumwet. The gedoogbeleid is a discretionary non-prosecution policy, not legalisation. Production, transport, and possession of cannabis outside the tolerated retail context remain criminal offences.

You are solely responsible for understanding and complying with the Opiumwet, the rules of the municipality you are in, and the cannabis laws of any country you visit or return to.

Cross-border transport of cannabis is a serious criminal offence in all neighbouring countries and most countries worldwide. Cannabis purchased in the Netherlands must stay in the Netherlands. Hazely does not condone, encourage, or facilitate cross-border transport.

5. Prohibited use (see also the Acceptable Use Policy)

You may not use the App, or any data displayed in it, to:

Violation of this clause may result in termination of your access under §15 and, where appropriate, referral to law enforcement.

6. Accuracy of information — no warranty

6.1 Shop data

Coffeeshop information — names, addresses, opening hours, phone numbers, websites, ratings, reviews, and price-level indicators — changes daily and is compiled from OpenStreetMap and the Google Places API. Opening hours and ratings in particular are third-party data from Google and may be wrong. We do not warrant that any of it is accurate, current, or complete. Verify with the shop before travelling.

6.2 Strain information

Strain descriptions are reference material aggregated from public sources. Some catalogue entries are generated by AI and are not verified by a human — the Privacy Policy §8.2 explains this, including the fact that generated entries are not yet visibly labelled. Strain descriptions are not medical claims. Individual experiences vary. Hazely is not a substitute for a qualified healthcare professional. Do not rely on Hazely for any health-related decision.

6.3 AI-extracted menu data

The Scan Menu feature sends your photo to Google's Gemini API, via our server. That is the only AI provider used; there is no other provider and no provider switch. Our server strips metadata (EXIF) from the image before forwarding it, and rejects any image it cannot process; the image itself is never stored. The full data flow is described in the Privacy Policy §3.3.

AI extraction is imperfect. Item names, categories, percentages, and stock indicators may be misread or omitted. Do not rely on AI-extracted menu data for any decision involving money, health, or safety. Confirm prices with the shop before paying.

7. AI-assisted features — transparency (EU AI Act Art. 50)

By using the Scan Menu feature you acknowledge that:

You can decline the AI feature entirely by not tapping "Scan Menu". Nothing is captured or sent unless you confirm.

8. Navigation safety

The navigation feature provides walking directions only. Do not follow navigation instructions while operating any vehicle. Pay attention to your surroundings, traffic signals, pedestrian crossings, and physical obstacles.

9. User-generated content (UGC)

Content you contribute — today, menu photos submitted for AI extraction; in future, possibly ratings or notes — is governed by this section.

9.1 Licence

You grant us a worldwide, non-exclusive, royalty-free, transferable licence to host, store, process, and display the content you submit, for the purposes of operating and improving the App. The licence ends when the content is deleted. In practice the App stores no photo — the image is processed and discarded — so for menu scans this licence matters mainly for the extracted text. How long anything is kept is governed by the Privacy Policy §7, not by this document.

9.2 Your representations

You warrant that content you submit:

9.3 Moderation

We may remove any UGC that we reasonably believe violates these Terms, the Acceptable Use Policy, or applicable law. We are under no obligation to monitor UGC proactively.

9.4 Notice and action (EU Digital Services Act)

If you believe content in the App is illegal under EU or Dutch law, use the procedure described at https://hazely.nl/notice-and-action: submit the form at https://hazely.nl/report, or email abuse@hazely.nl. We respond within the timelines set by Art. 16 DSA.

10. Advertising

The App does not display advertisements. The Android app contains a dormant advertising integration (Google AdMob) in which every placement is switched off: the ads SDK is never started, no ad is requested, and no ad has ever been served. The iOS app contains no advertising SDK at all.

If we ever enable advertising, you will see a consent flow before any ad is shown, and these Terms will be revised before that happens — not after. Until then, nothing in the App is advertising, and no coffeeshop can pay for placement or ranking. The Privacy Policy §4.3 describes the same position from the data side.

11. Intellectual property

11.1 Our IP

The Hazely name and logo, the App's user interface, the curated strain catalogue, and the source code of the App and backend are protected by Dutch and international copyright, trademark, and database-right law. You may not copy, modify, distribute, or create derivative works from them without our written permission.

11.2 Third-party IP

The App incorporates data from OpenStreetMap contributors (ODbL licence — © OpenStreetMap contributors), Google Places (subject to Google's terms), and Mapbox (subject to Mapbox's terms). Coffeeshop names, logos, and other third-party trademarks remain the property of their owners and are displayed for purely informational purposes.

11.3 Open-source notices

Open-source licence notices are listed at https://hazely.nl/oss.

12. Limitation of liability

12.1 Disclaimers (subject to §12.2)

The App is free and informational. To the extent permitted by mandatory law:

12.2 Limitation

Our liability is limited to the extent mandatory law allows, and no further. This limitation does not apply to — and nothing in these Terms excludes or limits:

13. Your responsibility for your own use

You are responsible for your own use of the App and of any data displayed in it. If you use either unlawfully, the legal consequences of that use are yours. These Terms do not require you, as a consumer, to indemnify us or to take over our defence against anyone.

14. Force majeure

We are not liable for failure to perform these Terms to the extent the failure results from circumstances beyond our reasonable control — including government action, internet or telecommunications outages, and failures of the third-party services the App depends on.

15. Termination

We may suspend or terminate your access to the App if you violate these Terms, the Acceptable Use Policy, or applicable law. You may stop using the App at any time by uninstalling it. Provisions that by their nature survive termination continue to apply (including §11, §12, §13 and §18).

16. Changes to these Terms

We may update these Terms. The Version and Effective Date at the top of this document always identify the current text, and every change is recorded in the changelog at the end of this document.

Material changes trigger a re-acceptance prompt in the App:

We do not publish earlier versions as web pages. The text of any earlier version is available on request from legal@hazely.nl.

Continued use of the App after a new version becomes effective constitutes acceptance of it.

17. Severability, assignment, entire agreement

18. Governing law and disputes

These Terms are governed by the law of the Netherlands. Disputes arising from these Terms or your use of the App are decided by the Dutch court that is competent under the statutory rules; these Terms do not designate an exclusive forum.

If you are a consumer, nothing in these Terms limits any jurisdiction rule that protects you — including, if you live in another EU Member State, your rights under Regulation (EU) No 1215/2012 (Brussels I bis) to sue and be sued in the courts of your own country.

19. Contact

PurposeAddress
Questions about these Termslegal@hazely.nl
Supportsupport@hazely.nl
Data and privacyprivacy@hazely.nl
Illegal content and abuseabuse@hazely.nl, or the form at https://hazely.nl/report
Securitysecurity@hazely.nl
Notice-and-action procedure (DSA)https://hazely.nl/notice-and-action

Changelog

Version 3.0 — 14 August 2026 (replaces version 2.1 of 21 May 2026)

This is a major version because version 2.1 contained statements that were not true and clauses that were not enforceable. Every statement in this version was checked against the shipping app and the deployed backend on 13 August 2026. It is published in the same remediation as Privacy Policy v3.2 and Cookie & Tracker Policy v2.0. No changelog was published with version 2.1 or earlier; this record starts here. The text of any earlier version is available on request from legal@hazely.nl.

Corrections of statements that were not accurate:

1. The Dutch text. Version 2.1 said a Dutch translation was available at hazely.nl/algemene-voorwaarden and that the Dutch version prevailed for Dutch consumers. No Dutch Terms has ever existed and that page was never published. These Terms now state plainly that they are provided in English only, that a Dutch translation is planned and will be announced here when published, and that nothing in them overrides mandatory Dutch consumer law (header).

2. AI provider. §6.3 named "Anthropic Claude or Google Gemini, configurable on our server". No Anthropic service is used and no provider switch exists. Menu scanning uses Google's Gemini API only, and §6.3 and §7 now say so (§6.3, §7).

3. The AI-training denial removed. §7 stated that images are "not used to train" the underlying AI model. The Privacy Policy §3.3 explains why we do not make that claim — we have not established that we are entitled to — and these Terms no longer make it either. They point to the Privacy Policy §3.3 instead (§7).

4. Advertising. §10 stated "The App displays advertisements provided by Google AdMob". No ad has ever been served; every placement is switched off. §10 now describes the dormant integration as it actually stands and commits to a consent flow and a revision of these Terms before any ad is ever shown (§10).

5. The insurance representation deleted. §12.4 represented that we maintain professional liability and cyber liability insurance. We could not verify that representation, so it is deleted rather than restated.

6. Backups. §9.1 said deleted content could persist in backups for up to 14 days. No such backup regime exists. The sentence is removed, and all retention is governed by the Privacy Policy §7 (§9.1).

7. The archive promise removed. §16 promised historical versions at hazely.nl/terms/archive. That page never existed. Changes are announced through the in-app re-acceptance prompt and this changelog, and earlier versions are available on request (§16).

8. Municipal enforcement. §4 stated as settled fact which municipalities do and do not enforce the I-criterion. Enforcement varies by municipality and over time; §4 now says so and links to the guide at hazely.nl/guide/residents-only-criterion instead of asserting a list (§4).

9. Who we are. §1 identified the operator only as "the publisher identified in the Google Play listing", "operating from Amsterdam". §1 now names the operator — the natural person named in the Privacy Policy §1 — and asserts no address. When a KvK registration exists, §1 will name it (§1).

Clauses rewritten because they were not enforceable as drafted:

10. The liability cap. The "€100 or twelve months of payments" formula is removed — the App is free, so the formula promised nothing and invited challenge. §12.2 now limits liability only to the extent mandatory law allows, and expressly carves out death, personal injury, intent, gross negligence, and every non-excludable consumer and data-protection right, including Art. 82 GDPR (§12.2).

11. The forum clause. The exclusive-jurisdiction clause naming the District Court of Amsterdam is void against consumers under Art. 6:236(n) BW. §18 now provides Dutch governing law, the competent Dutch court under the statutory rules, and no exclusive forum, and preserves every protective jurisdiction rule including Brussels I bis (§18).

12. The indemnity. The broad consumer indemnification clause in §13 is removed. What remains is what was defensible in it: you are responsible for your own unlawful use (§13).

Also in this version:

13. Notice and action now points to the published procedure page at hazely.nl/notice-and-action as well as the report form at hazely.nl/report (§9.4, §19).

14. Open-source notices continue to be referenced at hazely.nl/oss, which is published as part of this remediation (§11.3).

15. Companion documents are referenced by their current published versions at hazely.nl rather than by frozen version numbers, so a revision of one document no longer silently dates the others (§1, §17).