Colota превращает Android в приватный GPS-трекер для собственного сервера

16 авг 2026
470
24
3
3 недели

Colota Banner

Когда Google объявил о закрытии веб-версии Timeline и принудительном переносе всей истории перемещений исключительно внутрь мобильного приложения, многие начали искать альтернативы. Хранить многолетнюю историю своих поездок в проприетарной базе на телефоне без нормального доступа через браузер — сомнительное удовольствие.

Поднять на домашнем сервере Traccar, OwnTracks или Dawarich несложно, контейнеры разворачиваются за пару минут. Настоящая боль обычно начинается при выборе мобильного клиента. Большинство существующих решений для Android либо выглядят так, будто их написали для Android 4.4 и забросили, либо безбожно высаживают батарею частыми GPS-запросами.

Недавно наткнулся на проект Colota, который решает ровно эту задачу и делает это на удивление аккуратно.

Что умеет приложение

Colota — это клиент для трекинга геолокации под Android с открытым исходным кодом (AGPL-3.0). В отличие от стандартных трекеров, приложение не привязано к какому-то одному сервису. Оно умеет слать координаты в OwnTracks, Dawarich, GeoPulse, Home Assistant, PhoneTrack, Traccar или вообще на любой самописный бэкенд по обычному HTTP REST API.

Реклама
Dashboard Location History (Map) Trip Details Trips
Дашборд История на карте Детали поездки Список поездок

Внутри приложения нет рекламных SDK, систем аналитики или скрытой телеметрии. Для сборки доступны два варианта: стандартный с Google Play Services и полностью открытый FOSS-билд для F-Droid, где гугловые сервисы вырезаны на корню.

Автоматические профили трекинга

Главная проблема любого фонового трекера — энергопотребление. Если опрашивать GPS каждую секунду, телефон сядет к обеду. Если опрашивать раз в десять минут, трек на карте превратится в ломаную линию с угловатыми срезами.

В Colota эту задачу решили через профили. Вы задаете правила, по которым приложение меняет частоту опроса спутников и фильтр дистанции в зависимости от условий:

  • подключение к автомобильной магнитоле или зарядке переключает запись на высокую точность;
  • при остановке запись засыпает, экономя заряд;
  • превышение определенного порога скорости автоматически учащает отправку точек.

Зоны приватности и геозоны

Если вам не нужно сохранять перемещения внутри квартиры или офиса, можно настроить зоны паузы. Как только вы попадаете в радиус заданного геофенса, запись координат автоматически глушится. Это и место в базе экономит, и батарею бережет.

Settings TrackingProfiles Authentication Dark Mode
Настройки Профили трекинга Аутентификация Темная тема

Автономия и локальные карты

Сервер не обязателен. Colota умеет работать как независимый локальный логгер:

  • скачивает офлайн-карты прямо на устройство;
  • сегментирует поездки по дням, дает возможность вручную склеивать или разделять треки;
  • экспортирует данные в GPX, KML, GeoJSON и CSV по расписанию;
  • делает зашифрованные бэкапы всей базы локально или по расписанию в выбранную папку.

Если пропал интернет в роуминге или горах, точки аккуратно копятся в очереди и уходят на сервер пачкой при появлении сети или подключении к домашнему Wi-Fi.

Как устроен проект

Репозиторий оформлен как монорепозиторий на TypeScript с React Native под капотом.

Для сборки из исходников понадобятся Node.js 24, Android SDK и JDK 17:

git clone https://github.com/dietrichmax/colota.git
cd colota
npm ci
npm run build -w @colota/shared
cd apps/mobile/android

# Сборка под Google Play
./gradlew assembleGmsRelease

# Чистая FOSS-сборка без сервисов Google
./gradlew assembleFossRelease

С точки зрения безопасности радует поддержка mutual TLS (mTLS). Сертификат PKCS12 сохраняется напрямую в защищенное хранилище Android Keystore, поэтому серверные эндпоинты можно закрыть от посторонних глаз на уровне TLS-рукопожатия.

Практические сценарии

Первый очевидный сценарий — связка с Home Assistant. Приложение шлет события входа и выхода из зон, обновляет координаты объекта device_tracker и не требует постоянной работы тяжелого официального клиента умного дома в фоне.

Второй вариант — замена Google Timeline через Dawarich или Traccar. Вы получаете красивую карту со всеми поездками за годы, тепловые карты посещенных городов и полный контроль над своими персональными данными.

Настройка на телефоне занимает пару минут: ставите APK, даете разрешение на постоянный доступ к геолокации и отключаете системную оптимизацию батареи для приложения. Если у вас несколько устройств, конфиг можно передать через QR-код или схему colota://setup.

Кому подойдет

Colota понравится тем, кто ценит приватность, держит собственный хоумлаб и устал от ограничений коммерческих сервисов. Проект относительно свежий, но основные функции для стабильного трекинга в нем уже реализованы качественно.

Из нюансов: приложения под iOS пока нет, проект ориентирован исключительно на Android. В остальном это отличный пример того, как должен выглядеть современный self-hosted инструмент.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.