NightsPrivacy
Privacy
What Nights collects, why, who processes it, how long it’s kept, and how to have it removed. This page reflects the product as built. It is not a substitute for legal review.
The Saved page remembers venues and events in your browser’s localStorage. Those records live only on the device you saved them on. Nights does not hold an account for you and never receives the saved list. Clearing site data for this domain removes them.
The Best next stop button on Find uses the browser’s geolocation permission to sort nearby venues. Your precise coordinates stay in the page’s memory for the lifetime of the tab. They are not sent to the server, not written to storage and not shared with any processor. Closing the tab drops them.
| Field | Purpose | Processors | Retention | Deletion route |
|---|---|---|---|---|
| Name | Attributing the note in the ingestion inbox so a reply lands with the right person. |
| Held in the ingestion inbox for up to twelve months, and in the editorial queue file for the life of the row plus six months after the row closes. | Email antoni.wuczynski@gmail.com from the address on file. The desk redacts the queue row and deletes the inbox thread. |
| Email address | Sending a reply if the note needs a follow-up question. |
| Same as the name: up to twelve months in the ingestion inbox, plus six months after the queue row closes. | Email antoni.wuczynski@gmail.com to request removal. The desk redacts the queue row and deletes the inbox thread. |
| Message text | The actual correction, missing venue or note the desk needs to act on. |
| Same as the identifying fields. The message is redacted at the same time the row is closed and compacted. | Email antoni.wuczynski@gmail.com with the receipt id from the contact form to remove a single submission. |
| Request IP address | Per-instance rate-limiting on the contact endpoint (three submissions per ten-minute window) and coarse triage of abusive traffic. |
| Attached to the ingestion inbox thread and the queue row on the same schedule as the note itself. The platform request log rotates within thirty days. | Removed alongside the note when the row is redacted. Email antoni.wuczynski@gmail.com for a targeted request. |
| User-agent string | Debugging a broken client (which browser + operating system a report came from) and spotting scripted abuse. |
| Same schedule as the request IP. | Removed alongside the note when the row is redacted. Email antoni.wuczynski@gmail.com for a targeted request. |
| Saved venues and events | Remembering the venues and events you tapped Save on so the Saved page can list them. | None — stays on your device. | Stored only in your browser (localStorage). Clearing site data on the device removes them. The server never receives them. | Clear site data for this domain in your browser, or use the Remove button on the Saved page. |
| Saved night plans | Remembering the whole-night plans you saved — the city, night, anchor and ordered stops — so the Saved page can reopen and re-resolve them against the live listings. | None — stays on your device. | Stored only in your browser (localStorage). Clearing site data on the device removes them. The server never receives them. | Clear site data for this domain in your browser, or use the Remove button on a saved plan. |
| Preferred city | Sending you to the last city you chose the next time you open the root page. | None — stays on your device. | Stored only in your browser (localStorage). Clearing site data removes it. | Clear site data for this domain, or pick a different city on the chooser to overwrite the value. |
| Discovery preferences | Remembering the neighbourhoods, category and price bands you chose to save as defaults so a bare city landing can apply that narrowing for you. | None — stays on your device. | Stored only in your browser (localStorage). Clearing site data removes it. The server never receives it. | Clear site data for this domain, or use Clear defaults on the city page to remove the value. |
| Precise location for Best next stop | Ranking the nearest venue when you tap Use my location on the Find page. | None — stays on your device. | Held only in the page's component memory for the duration of the tab. It is not sent to the server, not written to storage and not shared with any processor. | Reload or close the tab. The coordinates are dropped. Revoke geolocation permission in the browser to prevent future prompts. |
Nights uses the following third-party services to receive or store the fields above.
- Google (Gmail) — Delivers contact-form submissions to the ingestion desk inbox over SMTP. (United States (Google global infrastructure)).
- GitHub (Contents API) — Persists a redacted-on-request row for each accepted correction in packages/ingestion/registry/editorial_queue.json. (United States).
- Vercel — Hosts the Next app and retains short-lived request logs including the IP that reached the edge. (European Union (regional deployment) with US control plane).
To have a contact submission removed, email antoni.wuczynski@gmail.com from the address on file, including the receipt id the contact form returned. The desk acknowledges the request within 7 days and completes it within 30 days: the editorial-queue row is redacted, the corresponding ingestion inbox thread is deleted, and the platform request log rolls over within 30 days on its own schedule.
To remove items stored only on your device, clear site data for this domain in your browser.
If a mishandling of the data above is suspected, the desk follows the checked-in apps/nights/docs/INCIDENT_PROCEDURE.md playbook: contain, contact the affected processor, assess whether notification is required and correct the policy or code that allowed the incident.