Метро-таймер · Термінове
Наступна — ваша
Готуйтеся до виходу.

Застосунок для київського метро · неофіційний

Не проспіть
свою станцію

Зворотний відлік до вашої станції — у Dynamic Island і на екрані блокування. За зупинку до виходу телефон завібрує: «Наступна — ваша». Працює без інтернету — навіть у тунелі.

Поїхали ↓
Безкоштовно · Без реклами · iOS 16.1+
Усі 52 станції трьох ліній
Завантажте в App Store

Ідея

М1

«Арсенальна» — 105 метрів під землею, найглибша станція світу. Жоден супутник туди не дістає.

Тому «Метро-таймер» не чекає сигналу. Він рахує положення поїзда за офіційним графіком метрополітену — повністю на пристрої, без серверів і мережі. Їдьте в навушниках, читайте, дрімайте: застосунок стежить за маршрутом замість вас.

Табло на платформі рахує час від попереднього поїзда. Ми рахуємо — до вашої станції.

ГЛИБИНА: −105,5 м · GPS: НЕМАЄ · МЕРЕЖА: НЕ ПОТРІБНА

Можливості

М1
01Сповіщення за зупинку до виходу«Наступна: ваша» приходить поверх музики й подкастів і пробиває режими фокусування.
02Будильник, якщо засинаєтеВмикається на екрані поїздки. На iOS 26 і новіших дзвонить навіть у беззвучному режимі, доки не вимкнете.
03Dynamic Island і екран блокуванняКільце, відлік і смуга зі станціями рухаються самі, навіть коли застосунок закритий. Приїхали: «Я вийшов» просто з екрана блокування.
04Повністю офлайнРозрахунок за графіком руху. У тунелі, де немає нічого, працює все.
05Поправка одним дотикомПоїзд постояв у тунелі чи ви пізно натиснули «Поїхали»? Торкніться станції, де зараз поїзд, і відлік підлаштується.
06Пересадки будує самМаршрути між лініями автоматично, з напрямком як на табличці над платформою і окремим сповіщенням про перехід.
07Виходи зі станційНомер виходу як на табличці, куди він веде і в якому кінці поїзда бути, ще до посадки. 52 станції, 270 виходів.
08Надіслати час прибуттяОдним дотиком тому, хто зустрічає: «Буду на станції «Золоті ворота» близько 8:31».
09Мій рік у метроПоїздки, години під землею, улюблена станція. Картка для сторіс рахується лише на вашому телефоні.
10Швидкий стартЗакріплені маршрути, останні поїздки, пошук навіть за старими назвами, Siri: «Останній маршрут у Метро-таймер».
11КалібруванняЗаміряйте свої перегони, і розрахунок стане точнішим саме для ваших маршрутів.

Екрани

М1 ⇄ М2

Пересадка на синю лінію

Екран поїздки зі сповіщенням «Наступна — ваша» Зворотний відлік у Dynamic Island Вибір станцій і закріплені маршрути Маршрут із пересадкою між лініями Нуль реклами, трекінгу й акаунтів

Твої дані — твої

М2
0реклами
0трекінгу
0акаунтів

Жодних серверів і аналітики. Геолокація — лише на наземних ділянках і лише на пристрої. Журнал поїздок зашифровано й виключено з резервних копій. Подробиці — у повній політиці конфіденційності.

Початковий код відкритий: github.com/dayvan777/MetroTimer · як це збудовано — стаття на DOU.

Наступна — ваша

М2

Саме так це відчувається в дорозі: сповіщення, якому дозволено перебити подкаст.

Погляньте вгору — воно щойно прийшло. У метро цієї миті ви б зняли навушники й підвелися. Тут достатньо догорнути до кінця: ваша станція — наступна.

Ваша станція

КІНЦЕВА
Завантажте в App Store
2,5 МБ · iOS 16.1+ · Безкоштовно
Без покупок і підписок
Зроблено в Україні · історія проєкту в цифрах →
Службові приміщення

Політика конфіденційності

Оновлено: жовтень 2026. Розробник: Владислав Домоцький.

«Метро-таймер» не збирає і не передає жодних ваших даних. Усе, що застосунок зберігає, залишається на вашому пристрої.

Мережа

За замовчуванням застосунок працює повністю офлайн і не робить жодних мережевих запитів. Єдиний виняток — перемикач «Показувати тривоги в Києві» (вимкнений за замовчуванням): якщо ви його увімкнете, застосунок раз на хвилину — і лише поки відкритий — запитує статус тривоги в Києві з відкритих даних «Київ Цифровий» (КМДА), а якщо вони не відповідають — з публічного фіду статусів повітряних тривог по областях.

Це звичайний запит без параметрів: ні ваших даних, ні ідентифікаторів, ні маршрутів застосунок не надсилає. Як і при відкритті будь-якого сайту, серверу джерела видно вашу IP-адресу і час запиту — ми цим не керуємо і нічого звідти не отримуємо.

Це не офіційний канал оповіщення: відкриті дані й публічний фід можуть відставати, помилятися або бути недоступними. Якщо перевірити не вдалося, застосунок прямо показує «не вдалося перевірити», а не мовчить. Не покладайтеся на цей застосунок у питаннях безпеки — користуйтеся офіційними застосунками тривог і сиренами.

Реклами, аналітики, трекерів і сторонніх SDK немає.

Геолокація

Використовується лише коли застосунок відкритий (дозвіл «Під час використання»):

  • на головному екрані — один раз, коли він відкривається, щоб підказати найближчу станцію («Станція поруч»); координати обробляються на пристрої і не зберігаються;
  • під час поїздки — тільки на наземних ділянках метро, щоб уточнити розрахункове положення поїзда; координати обробляються на пристрої і не зберігаються;
  • у режимі калібрування, який ви вмикаєте вручну, — усі отримані координати (у тому числі приблизні, під землею) записуються у файл на пристрої разом із часом. Це трек вашої поїздки.

Нагадування «на станції», якщо ви його ввімкнете: зону станції відстежує сама iOS і показує сповіщення, коли ви поруч. Застосунок вашого місця при цьому не бачить.

У фоні геолокація не використовується. Без дозволу на геолокацію застосунок повністю функціональний.

Дані руху (акселерометр)

Записуються лише в режимі калібрування. Записи зберігаються у файлах застосунку на пристрої.

Сповіщення і будильник

Плануються локально на пристрої, щоб попередити вас за одну зупинку до виходу. Будильник (iOS 26 і новіші) вмикаєте ви самі на екрані поїздки.

Журнал поїздок і калібрування

Зберігаються локально у сховищі застосунку з файловим шифруванням і навмисно виключені з резервних копій iCloud та iTunes — вони живуть тільки на цьому пристрої (тому при переїзді на новий телефон не переносяться). Файли залишають пристрій лише якщо ви самі експортуєте їх кнопкою «Експортувати»; перед експортом ви бачите список сесій і розмір кожної (файл калібрування містить трек поїздки з часом).

Видалити дані можна кнопками на екрані «Про застосунок» або видаливши застосунок; відкликати доступ до геолокації — у Параметрах iOS.

«Мій рік у метро» рахується з цього журналу на пристрої. Картинку з підсумком ви надсилаєте самі, якщо захочете; сам застосунок нікуди її не відправляє.

Діти

Застосунок не збирає даних ні від кого, включно з дітьми.

Зміни політики

У разі змін оновлена політика публікуватиметься за цією ж адресою і в застосунку.

Підтримка

Питання, помилка в даних станцій, ідея — пишіть: vladdomotsky@gmail.com. Відповідаю українською або англійською.

Якщо повідомляєте про неточність розрахунку, вкажіть станції, напрямок і приблизний час поїздки — це допомагає знайти причину.

Часті питання

Коли натискати «Поїхали»?

У момент, коли поїзд рушає зі станції, — не раніше. Саме від цієї миті застосунок рахує час до кожної зупинки.

Як воно працює без інтернету?

Часи всіх перегонів зашиті в застосунок (офіційний графік руху КП «Київський метрополітен» із Порталу відкритих даних Києва). Під землею зв'язок не потрібен: відлік веде сам пристрій.

Розрахунок трохи розійшовся з реальністю

Так буває: поїзд міг довше стояти. Натисніть «+1 зупинка», якщо ви ще їдете, або «−1 зупинка», якщо поїзд випереджає розрахунок — маршрут перерахується. Ці ж кнопки є у Dynamic Island.

Чому лічильник зупинок у Dynamic Island іноді «завмирає»?

Застосунок не працює у фоні (це свідома умова: жодних фонових режимів і витрати батареї). Таймер продовжує йти, а лічильник оновиться, щойно ви відкриєте застосунок або натиснете «−1»/«+1».

Повітряна тривога

Під час тривоги поїзди не курсують наземними ділянками, тож відлік на таких маршрутах може відставати — застосунок попереджає про це заздалегідь.

Privacy Policy (English)

Updated: October 2026. Developer: Vladyslav Domotskyi.

Metro Timer does not collect or transmit any of your data. Everything the app stores stays on your device.

  • Network. By default the app is fully offline and makes no network requests. The only exception is the “Show air-raid alerts in Kyiv” switch (off by default): when enabled, the app queries the Kyiv alert status from Kyiv Digital open data (Kyiv City State Administration) or, if that does not respond, a public feed of regional air-raid statuses, once a minute and only while the app is open. It is a plain request with no parameters — the app sends none of your data, identifiers or routes. As when you open any website, the source's server sees your IP address and the time of the request; we do not control that and receive nothing from it. It is not an official alert channel: the open data and the public feed can lag, be wrong, or be unavailable. When a check fails the app says “could not check” outright rather than staying silent. Do not rely on this app for safety decisions. No ads, analytics, trackers or third-party SDKs.
  • Location. Used only while the app is open (“While Using”). On the main screen — once, when it opens, to suggest the nearest station (“Station nearby”); coordinates are processed on device and not stored. During a trip — only on above-ground metro sections, to refine the train's estimated position; coordinates are processed on device and not stored. In the manually enabled Calibration mode, all received coordinates (including approximate ones underground) are written to a file on the device together with timestamps — a track of your ride. For the station reminder, if you turn it on, iOS itself watches the station area and shows the notification when you are near; the app never sees your location. Location is never used in the background. The app is fully functional without location permission.
  • Motion data. The accelerometer is recorded only in Calibration mode; the files stay on the device.
  • Notifications and alarm. Scheduled locally to warn you one stop before you get off. The alarm (iOS 26 and later) is on only if you turn it on.
  • Trip journal and calibration. Stored locally with file encryption and deliberately excluded from iCloud and iTunes backups — they live on this device only (so they do not carry over to a new phone). Files leave the device only if you export them yourself with the “Export” button; before exporting you see the list of sessions and the size of each (a calibration file contains a timestamped ride track). You can delete the data from the “About” screen or by deleting the app; location access can be revoked in iOS Settings. “My year on the metro” is calculated from this journal on the device; the summary image is sent only if you share it yourself.
  • Children. The app collects no data from anyone, including children.

Support and questions: vladdomotsky@gmail.com