A plain-language look at what ymaplify stores, why, where it goes, and the switches you control. Every line here is kept true to the code. When you have an account, you'll find the same page, with your switches, under Settings → Data & privacy → What we store & why.
Your sign-in
WhatYour email address, your display name and your password. The password is kept only as a bcrypt hash, so nobody, us included, can read it back. If you ask for access with an address that is not a university address, we keep that address, when you asked and how often you asked, and nothing else about you.
WhySo only you can get into your account.
WhereOur own database, Neon Postgres in Singapore (ap-southeast-1). Confirmation and password-reset links go out through Resend, and so does the one email that tells you an access request was approved. Every sign-in also writes a session row: the session token, when it expires, the IP address the request came from and your browser name.
How longKept while your account is active. A signed-in session expires 30 days after its last use, and its record, with the IP address and browser name, is deleted a day later; the links and codes we email can be used once and are deleted a day after they expire. A request for access is kept until the person running ymaplify has decided on it and is deleted 90 days after that decision, or 90 days after you last asked when there was none. An address that was approved stays on the list of addresses that may sign up.
Removed when you delete your account; an approved address stays on the sign-up list so you could come back.
Your places & trips
WhatEvery pin, map, trip and note, plus any travel documents or booking PDFs you upload.
WhyIt's your content: saving, planning and sharing it is the whole app.
WhereNeon Postgres in Singapore (ap-southeast-1); uploaded files live in Cloudflare R2 (Asia-Pacific). Row-level security in the database means a query can only ever reach your own rows.
How longKept while your account is active. Notes and pins you make without an account stay in this browser only: at most 200, and each one is removed after 180 days.
Delete any pin or trip in the app; everything is removed when you delete your account.
Location
WhatFive things can read your device location. Four of them only when you tap them: "Use my location" ranks saved places entirely on your device. "Show my location" adds a marker to the open CityMap on your device and keeps it on the maps you open until you hide it or close the app. A "near me" Magic Search sends your coordinates in that one search request. The visit bonus sends them once to check whether you are within 250 m of a place. The fifth is opening the app: if you are signed in and have already allowed location for ymaplify, the globe reads your position once, rounds it to about 10 km and opens there. It never asks you for permission by itself.
WhySo saved places can rank by your city, you can see yourself on an open CityMap, a "near me" search can look around your real position, confirming a real visit can earn a bonus Magic Search, and the globe opens where you are instead of where your time zone points.
WhereNowhere for the local ranking chip, the CityMap marker or where the globe opens: those stay on your device. The map then loads the tiles for that area, as for any place you look at. A "near me" search sends the coordinates to our own API, a Cloudflare Worker answering at the Cloudflare location nearest you, and, when a provider lookup is needed, to Google Places as a one-time location bias. The visit check sends them once to that same API for the comparison. Neither network path writes the coordinates to our database.
How longNever stored on our side. We keep no location history, search keeps only the places you choose, and a successful visit check records only that the place earned its bonus. The marker's last position stays in your browser's session storage, on your device, and is gone when you close the app.
The browser asks before either network use reads your location. Say no and no nearby search or visit check runs; replace “near me” with a city and Magic Search still works. The globe never asks: turn location off for ymaplify in your browser or phone settings and it opens where your time zone points instead.
App analytics
WhatWhich pages you open and which steps you reach while getting started and using the app (product analytics). Separately, Cloudflare Web Analytics counts page views: which page was opened, the page you came from, your browser and device type, your country and how fast the page loaded.
WhySo we can see what to fix.
WherePostHog processes product analytics in the EU, and only while your switch is on. It runs without cookies. Cloudflare Web Analytics runs on every page, also without an account and without the switch; it sets no cookies and is not linked to your account. There is no Google Analytics and no advertising tracker in the app, and we never sell what we measure.
How longPostHog and Cloudflare each keep it under their own retention.
Your switch. Off until you say yes. Turn it on to help us see what to fix, the app works the same either way. The Cloudflare page view count has no switch.
Magic search & bots
WhatWhen you paste a link or message a bot, we send that link's content, its caption, images or audio, to reading services to pull out the real places. We never send your name, email or account id.
WhyThat is how Magic search turns a link or a chat into pins on your map.
WhereAnthropic (Claude Sonnet) reads the text of links and runs the chat assistant and the replies of the Telegram bot. Apify opens the link, and for a TikTok link tikwm.com, an unofficial TikTok reader, sends us the caption and images of the post. Google Gemini reads videos, photos and PDFs, and Groq (Whisper) transcribes audio and reads text when Claude is not available. A cover image or one frame of the video is copied into your private storage on Cloudflare R2 and shown on the pin with a credit to the creator.
How longWe keep the places we extract and your chat with the assistant; each provider keeps what it processes under its own policy. A place staged by the bot and never confirmed is deleted after 7 days, and an open question the bot asked you after 48 hours. How many of your 3 free photo imports you have used, kept with your account.
No switch: this is how the feature works. Don't paste anything you want to keep private.
Personalization
WhatThe travel style you pick, your vibe, pace, budget and interests (your Travel taste).
WhySo Magic search sorts places for your taste instead of showing one generic top list.
WhereNeon Postgres in Singapore (ap-southeast-1); not shown to other people and never sold. A short summary of your taste goes along with a Magic search to the reading service, never with your name, email or account id.
How longKept until you change or clear it, or delete your account.
Your switch. On by default. Turn it off and Magic search still works the same, your saved picks just are not used to sort results.
Payments
WhatWhen you buy Premium on the web, Stripe, as the seller of record, handles your name, billing address, card and tax. We never see or store your card number.
WhyTo take payment, calculate tax and send you receipts.
WhereStripe (web) or Apple (App Store). From them we only get your subscription status and the billing alerts we need to run your account.
How longStripe keeps invoices for as long as tax law requires.
Requesting deletion stops a card subscription renewing right away, your paid time runs to the end of the period; an App Store subscription you cancel yourself in your Apple account.
Messages & social
WhatDirect messages to friends, your friend connections, and stories, a photo or video shown to friends for 24 hours, then kept privately in your own archive. You can block or report anyone; a report goes to the person running ymaplify, who can hide the content or block the account.
WhySo you can plan and share trips with the people you travel with.
WhereNeon Postgres in Singapore (ap-southeast-1); story media lives in Cloudflare R2 (Asia-Pacific).
How longStories are friend-visible for 24 hours, then private to you; everything is removed when you delete your account.
Delete a story any time; messages and stories are removed when you delete your account.
Error reports & diagnostics
WhatWhen something breaks we log a technical error report (what failed and on which screen). We also keep an activity log of which screens are opened and for how long, which named buttons are tapped, which sign-in or setup errors you were shown, and which steps you reach while getting started and using the app (such as finishing the tour, opening a city and which city, starting a Magic search with its kind and how many places it found, saving your first pin and how long that took, or connecting Telegram). It never records what you type, where on the screen you tap, or your location. Each entry carries a random id for your browser tab, the page address and your browser's user agent (browser and device type), and your account id when you are signed in. It runs for everyone, also without an account and without the analytics switch. Any text in an entry is cut short, and your notes and passwords are never in it. The person running ymaplify can read your account's error reports and activity log as a timeline, to help when something breaks and to see where the app is hard to use. The person running ymaplify can also mark an account as a test account, with a short note, so it is left out of usage numbers.
WhyTo find and fix crashes, see where people get stuck, and keep the app reliable.
WhereNeon Postgres in Singapore (ap-southeast-1); Sentry processes the limited technical crash diagnostics in its German region.
How longDeleted automatically once older than 90 days.
After you delete your account, any remaining error reports are anonymized, your id is removed.
Deleting or exporting your data
WhatYou can download a copy of your trips, maps, pins and profile as a file, together with your guides, the messages you sent, your chat with the assistant, your comments, friends, memberships, stories and bot links, or schedule your whole account for deletion.
WhyIt's your data, you can take it or remove it whenever you want.
WhereExport is a file you download. Deletion runs on our own API on Cloudflare, as a daily job.
How longDeletion has a 30-day undo window. Sign back in before then to cancel. Card-subscription renewals stop as soon as you request deletion (your paid time runs to the period end); after the window a daily job cancels any remaining billing and permanently removes your account, content and files, ends your Claude connections, and we delete your analytics profile at PostHog as well (by hand within 30 days where it is not automatic).
What honestly stays: invoices Stripe must keep for tax, error reports with your id removed, and a small deletion record. An App Store subscription must be cancelled at Apple.
Neon (Singapore)Our Postgres database: your account, places, trips, messages and bookings, protected by row-level security so a query can only reach your own rows.
CloudflareHosts the site (Pages), runs our login and API (Workers) and stores your uploads (R2, Asia-Pacific). Every request reaches the Cloudflare location nearest you, so it sees your IP address; a "near me" search and a visit check hand it your coordinates once and it never writes them down. Its Web Analytics counts page views on every page, without cookies and without your account.
Stripe / AppleThe details needed to take payment. Stripe is the seller of record for the web and handles your card, it never touches our database; we only get your subscription status back.
Anthropic · Apify · tikwm.com · Google Gemini · Groq · Google PlacesReading services receive submitted link content and your messages to the chat assistant; Google Places receives search text and, only for a "near me" search, that one location bias. Never your name, email or account id.
TelegramThe links and screenshots you send the Telegram bot, so it can save places to your map.
Claude (Anthropic), only if you connect itOnly if you connect Claude to your ymaplify account: Claude can then read your maps, saved places and trips and, if you allowed it, save places and create trips. What it reads goes to Anthropic. A connection ends after 30 days, you can disconnect it any time under Profile, and deleting your account ends it.
ResendYour email address and the confirmation or password-reset link we send you, or the one email saying your request for access was approved. No marketing mail.
PostHog (EU) · Sentry (Germany)Product analytics only while your switch is on, plus the crash diagnostics we always need. Never sold, never used for ads.
CARTO · OpenStreetMap NominatimMap tiles (CARTO) and place search (Nominatim, run by the OpenStreetMap Foundation) load straight in your browser as you use the map, so they see your IP address, the area on screen and what you type.
Overpass · geoBoundaries · Open-Meteo · Wikipedia · photo serversWhen you open a city, your browser loads its outlines and places from the OpenStreetMap Overpass service, region borders from geoBoundaries, the weather from Open-Meteo, a short summary from Wikipedia, and pictures straight from Pexels, Unsplash, Wikimedia and the Google photo servers. Each of them sees your IP address and what it is asked for, never your account.
Naver Map · Kakao MapWhen you paste a Naver Map or Kakao Map link, or send one to the Telegram bot, our server fetches that shared list or place from Naver or Kakao to read the place names and coordinates. Only the link and the id in it go to them, from our server, so they never see your name, email, account id or IP address.
LTA DataMall · arrivelah (busrouter.sg)With public transport switched on over Singapore, our server asks for the next buses at the bus stops on your screen, or at the stop you open: from LTA DataMall, the official open transport data of Singapore, or, only when LTA does not answer, from the open community mirror arrivelah2.busrouter.sg. Only bus stop codes are sent, from our server, nothing about you.
OpenStreetMap (ODbL) · CARTOThe map itself is drawn by CARTO from OpenStreetMap data. The Singapore MRT and LRT lines, bus stops and bus routes are built from OpenStreetMap data under the Open Database License and come from our own site, so switching on public transport sends nothing to OpenStreetMap. The "i" button on the map names these sources.