The short version
Lviv Second Hand has no accounts and no ads. Everything you do — the stores you add, the edits you make, the places you mark as visited — is stored only in your own browser on your own device; we never see it, and it never leaves your phone unless you choose to share it. The only things we measure are anonymous, aggregate traffic (page views and visits) and which app features get used (e.g. which stores are opened) — never who uses them, and never anything that identifies you.
1. Who we are
Lviv Second Hand is a free-to-use, proprietary Progressive Web App (PWA) for finding and tracking second-hand clothing stores in Lviv, Ukraine. It runs almost entirely inside your web browser; the only server-side component is the anonymous analytics described in section 5. All rights reserved (see section 10).
2. What data we collect
We do not collect any personal data. There is no sign-up and no login. We use a privacy-friendly, cookieless analytics service (Cloudflare Web Analytics) that measures only aggregate traffic — page views and visits — and does not identify you, build a profile of you, or track you across other websites. We do not use tracking cookies.
We also record anonymous, aggregate in-app usage — such as which stores are opened, which filters are used, tab and language switches, and share/export actions — to understand what's useful and improve the app. These events contain no personal data: no name, no account, no device identifier, no location, and no free text — only which feature was used. They are sent to a small service we run on Cloudflare and cannot be tied back to you.
If you opt in to restock notifications (the 🔔 button on a store), your browser creates an anonymous push subscription. We store that subscription and the list of stores you chose to follow on our Cloudflare service, solely to send you a notification when one of those stores restocks. It has no name or account attached. Turn it off anytime by tapping 🔔 again to unfollow, or by revoking notification permission for this site in your browser — which stops the alerts, and stale subscriptions are deleted automatically.
The app saves the following on your device only, using your browser's local storage:
- Stores you mark as visited, and the delivery dates you record for the inventory tracker
- Stores you add to the map, edits you make to existing stores, and stores you hide
- Your language preference (English or Ukrainian) and whether you've seen the welcome screen
This information stays in your browser. It is not transmitted to us or anyone else, and we have no way to read it.
3. How your data is used
Your saved data is used only to make the app work for you — to remember your visits, your added stores, and your settings the next time you open the app. That's it.
4. Sharing features
The app lets you share the stores you've added or edited. These features are entirely optional and only ever run when you choose them:
- Share link / file / code — creates a link, file, or code containing the stores you added and edited. If you send it to someone, you are choosing to share that information with them. Nothing is uploaded to us; the data travels only through whatever channel you use to send it.
- Contribute to the official map — opens GitHub with a pre-filled submission so a maintainer can add your stores to the shared map. Anything you post there becomes public and is governed by GitHub's privacy statement. Only submit information you're comfortable making public.
5. Third-party services
To display the app and its map, your browser connects to a couple of third parties. Like any website visit, these connections reveal your device's IP address and basic technical details to those providers. We do not control their data practices:
- GitHub Pages — hosts the website. See GitHub's privacy statement.
- OpenStreetMap — provides the map tiles shown on the Map tab (loaded only when you open the map). See the OpenStreetMap Foundation privacy policy.
- Cloudflare Web Analytics — measures anonymous, aggregate traffic (page views and visits) so we can see roughly how many people use the app. It is cookieless, does not track individual visitors, and does not follow you across other sites. See Cloudflare's privacy policy.
- Usage metrics service (our own, on Cloudflare) — the anonymous in-app events described in section 2 are sent to a small service we operate on Cloudflare (a Worker and database). It records only which app features are used, never who used them, and stores no personal data.
The mapping library (Leaflet) is bundled with the app rather than loaded from a third-party CDN. Aside from the services listed above, opening the app contacts no other server. We use no advertising and no cross-site tracking.
For offline use, the app stores a copy of its own files and any map tiles you've already viewed in your browser's cache on your device. This cached data never leaves your device and can be cleared like any other site data (see section 6).
6. Your control over your data
Because your data lives in your browser, you are always in full control of it:
- Remove individual added stores, or unmark visits, directly in the app.
- Clear everything at any time by clearing this site's data in your browser settings, or by uninstalling the app from your home screen.
Once cleared, the data is gone — we keep no copy.
7. Children's privacy
The app is a general-audience utility and does not knowingly collect any information from anyone, including children.
8. Changes to this policy
If this policy changes, the "Last updated" date at the top will change with it. Significant changes will be reflected in the app and in the project's public repository.
9. Contact
Questions about privacy? Please open an issue on our GitHub repository:
github.com/anonymouspartner/lviv-secondhand/issues
10. Copyright & terms of use
Lviv Second Hand is proprietary software, © 2026, all rights reserved — it is not open-source. You may use the officially hosted app in your browser for personal, non-commercial purposes. You may not copy, mirror, redistribute, clone, or create derivative works of the code; extract, scrape, or reuse the curated store dataset; or use the "Lviv Second Hand" name or branding — without prior written permission. Viewing the source in your browser grants no right to reuse it. Full terms are in the project's LICENSE. Bundled third-party components (Leaflet, qrcode-generator) and OpenStreetMap map data remain under their own licenses.
Коротко
Lviv Second Hand не має облікових записів і реклами. Усе, що ви робите — магазини, які додаєте, зміни, які вносите, місця, які позначаєте як відвідані — зберігається лише у вашому браузері на вашому пристрої; ми цього не бачимо, і воно не залишає ваш телефон, доки ви самі не вирішите поділитися. Єдине, що ми вимірюємо, — це анонімний, узагальнений трафік (перегляди та відвідування) і те, які функції додатка використовуються (наприклад, які магазини відкривають) — ніколи не хто саме, і ніколи нічого, що вас ідентифікує.
1. Хто ми
Lviv Second Hand — це безкоштовний у користуванні, пропрієтарний прогресивний веб-додаток (PWA) для пошуку та відстеження магазинів секонд-хенду у Львові. Він працює майже повністю у вашому браузері; єдиний серверний компонент — анонімна аналітика, описана в розділі 5. Усі права застережено (див. розділ 10).
2. Які дані ми збираємо
Ми не збираємо жодних персональних даних. Немає реєстрації чи входу. Ми використовуємо приватний аналітичний сервіс без файлів cookie (Cloudflare Web Analytics), який вимірює лише узагальнений трафік — перегляди сторінок і відвідування — і не ідентифікує вас, не будує ваш профіль і не стежить за вами на інших сайтах. Ми не використовуємо файли cookie для стеження.
Ми також фіксуємо анонімне, узагальнене використання додатка — наприклад, які магазини відкривають, які фільтри застосовують, перемикання вкладок і мови, дії обміну/експорту — щоб розуміти, що корисно, і покращувати додаток. Ці події не містять жодних персональних даних: ні імені, ні облікового запису, ні ідентифікатора пристрою, ні місцезнаходження, ні довільного тексту — лише те, яку функцію було використано. Вони надсилаються до невеликого сервісу, який ми запускаємо на Cloudflare, і не можуть бути пов'язані з вами.
Якщо ви ввімкнете сповіщення про завезення (кнопка 🔔 у магазині), ваш браузер створює анонімну push-підписку. Ми зберігаємо цю підписку та список магазинів, які ви обрали відстежувати, на нашому сервісі Cloudflare — виключно щоб надіслати вам сповіщення, коли в одному з цих магазинів буде завезення. До неї не прив'язано ні імені, ні облікового запису. Вимкнути можна будь-коли, натиснувши 🔔 ще раз, або відкликавши дозвіл на сповіщення для цього сайту в браузері — сповіщення припиняться, а застарілі підписки видаляються автоматично.
Додаток зберігає наведене нижче лише на вашому пристрої, у локальному сховищі браузера:
- Магазини, які ви позначили як відвідані, та дати поставок, які ви вказали для трекера товарів
- Магазини, які ви додали на карту, зміни до наявних магазинів і магазини, які ви приховали
- Вашу мову (англійська чи українська) та чи бачили ви вітальний екран
Ця інформація залишається у вашому браузері. Вона не передається ні нам, ні комусь іншому, і ми не маємо доступу до неї.
3. Як використовуються ваші дані
Ваші збережені дані використовуються лише для роботи додатка — щоб запам'ятати ваші відвідування, додані магазини та налаштування наступного разу, коли ви відкриєте додаток. Це все.
4. Функції обміну
Додаток дозволяє поділитися магазинами, які ви додали чи змінили. Ці функції повністю необов'язкові й виконуються лише тоді, коли ви їх обираєте:
- Посилання / файл / код для обміну — створює посилання, файл або код із магазинами, які ви додали та змінили. Якщо ви надішлете його комусь, ви самі вирішуєте поділитися цією інформацією. Нічого не завантажується до нас; дані йдуть лише через той канал, який ви оберете.
- Внесок до офіційної карти — відкриває GitHub із попередньо заповненою формою, щоб супровідник додав ваші магазини до спільної карти. Усе, що ви там публікуєте, стає публічним і регулюється заявою про конфіденційність GitHub. Надсилайте лише ту інформацію, яку готові зробити публічною.
5. Сторонні сервіси
Щоб показати додаток і карту, ваш браузер з'єднується з кількома сторонніми сервісами. Як і за будь-якого відвідування сайту, ці з'єднання розкривають IP-адресу вашого пристрою та базові технічні дані цим постачальникам. Ми не контролюємо їхні практики щодо даних:
- GitHub Pages — хостинг сайту. Див. заяву про конфіденційність GitHub.
- OpenStreetMap — надає плитки карти на вкладці «Карта» (завантажуються лише коли ви відкриваєте карту). Див. політику конфіденційності OpenStreetMap Foundation.
- Cloudflare Web Analytics — вимірює анонімний, узагальнений трафік (перегляди та відвідування), щоб ми приблизно бачили, скільки людей користуються додатком. Працює без файлів cookie, не відстежує окремих відвідувачів і не стежить за вами на інших сайтах. Див. політику конфіденційності Cloudflare.
- Сервіс метрик використання (наш власний, на Cloudflare) — анонімні події в додатку, описані в розділі 2, надсилаються до невеликого сервісу, який ми запускаємо на Cloudflare (Worker і база даних). Він фіксує лише те, які функції використовуються, ніколи не хто саме, і не зберігає персональних даних.
Бібліотека карт (Leaflet) вбудована в додаток, а не завантажується зі стороннього CDN. Окрім перелічених вище сервісів, відкриття додатка не звертається до жодного іншого сервера. Ми не використовуємо рекламу чи міжсайтове стеження.
Для роботи офлайн додаток зберігає копію власних файлів і вже переглянутих плиток карти в кеші браузера на вашому пристрої. Ці дані ніколи не залишають ваш пристрій і їх можна очистити, як будь-які інші дані сайту (див. розділ 6).
6. Ваш контроль над даними
Оскільки ваші дані зберігаються у вашому браузері, ви завжди повністю ними керуєте:
- Видаляйте окремі додані магазини або знімайте позначки відвідування прямо в додатку.
- Очистіть усе будь-коли, видаливши дані цього сайту в налаштуваннях браузера або видаливши додаток з головного екрана.
Після очищення дані зникають — ми не зберігаємо жодної копії.
7. Конфіденційність дітей
Додаток є утилітою для широкої аудиторії й свідомо не збирає жодної інформації ні від кого, зокрема від дітей.
8. Зміни до цієї політики
Якщо ця політика зміниться, дата «Останнє оновлення» вгорі також зміниться. Суттєві зміни буде відображено в додатку та в публічному репозиторії проєкту.
9. Контакти
Питання щодо конфіденційності? Будь ласка, створіть звернення в нашому репозиторії GitHub:
github.com/anonymouspartner/lviv-secondhand/issues
10. Авторські права та умови використання
Lviv Second Hand — це пропрієтарне програмне забезпечення, © 2026, усі права застережено — воно не є відкритим кодом. Ви можете користуватися офіційно розміщеним додатком у своєму браузері в особистих, некомерційних цілях. Ви не маєте права копіювати, дзеркалити, поширювати, клонувати чи створювати похідні роботи з коду; видобувати, збирати (scraping) чи повторно використовувати підготовлений набір даних магазинів; або використовувати назву чи брендинг «Lviv Second Hand» — без попереднього письмового дозволу. Перегляд коду у браузері не надає права на його повторне використання. Повні умови — у LICENSE проєкту. Вбудовані сторонні компоненти (Leaflet, qrcode-generator) та дані карт OpenStreetMap залишаються під власними ліцензіями.