>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
TypeScript

Colota Transforma Android em um Rastreador GPS Privado para Seu Próprio Servidor

Colota Banner

Quando o Google anunciou o encerramento da versão web do Timeline e forçou a migração de todo o histórico de localização exclusivamente para o aplicativo móvel, muitos começaram a procurar alternativas. Armazenar anos de histórico de viagens em um banco de dados proprietário no seu celular sem acesso adequado pelo navegador é um prazer duvidoso.

Configurar Traccar, OwnTracks ou Dawarich em um servidor doméstico é simples—containers são implantados em minutos. O verdadeiro desafio surge ao selecionar um cliente móvel. A maioria das soluções Android existentes parecem abandonadas desde a era do Android 4.4 ou consomem bateria com polling excessivo de GPS.

Recentemente descobri o Colota, que resolve esse problema exato com uma polidez surpreendente.

O que o Aplicativo Pode Fazer

Colota é um cliente de rastreamento de geolocalização Android de código aberto (AGPL-3.0). Diferentemente de rastreadores típicos, não está preso a um único serviço—pode enviar coordenadas para OwnTracks, Dawarich, GeoPulse, Home Assistant, PhoneTrack, Traccar ou qualquer backend personalizado via API REST HTTP padrão.

Dashboard Location History (Map) Trip Details Trips
Painel Histórico no Mapa Detalhes da Viagem Lista de Viagens

Dentro do aplicativo, não há SDKs de publicidade, sistemas de análise ou telemetria oculta. Duas variantes de build estão disponíveis: a padrão com Google Play Services e um build FOSS totalmente aberto para F-Droid com os serviços do Google completamente removidos.

Perfis de Rastreamento Automático

O desafio central de qualquer rastreador em segundo plano é o consumo de bateria. Fazer polling de GPS a cada segundo vai esgotar seu celular ao meio-dia, enquanto fazer polling a cada dez minutos produz trilhas irregulares e angulares no mapa.

Colota aborda isso através de perfis. Você define regras que ajustam a frequência de polling de satélite e filtragem de distância com base no contexto:

  • Conectar a um estéreo de carro ou carregador alterna para gravação de alta precisão;
  • Quando parado, a gravação dorme para economizar bateria;
  • Exceder um limite de velocidade aumenta automaticamente a frequência de transmissão de pontos.

Zonas de Privacidade e Geofences

Se você não precisa rastrear movimentos dentro de casa ou do escritório, pode configurar zonas de pausa. Uma vez que você entra em um raio de geofence definido, a gravação de coordenadas para automaticamente. Isso economiza tanto espaço no banco de dados quanto bateria.

Settings TrackingProfiles Authentication Dark Mode
Configurações Perfis de Rastreamento Autenticação Tema Escuro

Modo Independente e Mapas Locais

Um servidor não é necessário. Colota pode operar como um logger local independente:

  • Baixa mapas offline diretamente para o dispositivo;
  • Segmenta viagens por dia com mesclagem e divisão manual de trilhas;
  • Exporta dados para GPX, KML, GeoJSON e CSV em um agendamento;
  • Cria backups criptografados de todo o banco de dados localmente ou em um agendamento para uma pasta escolhida.

Quando a internet não está disponível durante roaming ou em áreas remotas, os pontos se acumulam em uma fila e sincronizam com o servidor em lotes assim que a conectividade retorna ou você se conecta ao Wi-Fi de casa.

Como o Projeto é Estruturado

O repositório é estruturado como um monorepo TypeScript com React Native por baixo.

Compilar a partir do código-fonte requer Node.js 24, Android SDK e 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

No front de segurança, o suporte a TLS mútuo (mTLS) é uma adição bem-vinda. O certificado PKCS12 é armazenado diretamente no Android Keystore, permitindo que endpoints de servidor sejam protegidos no nível do handshake TLS.

Casos de Uso Práticos

O caso de uso mais direto é parear com o Home Assistant. O aplicativo envia eventos de entrada e saída de zona, atualiza coordenadas do dispositivo device_tracker e elimina a necessidade do cliente oficial pesado de casa inteligente rodando constantemente em segundo plano.

Outra opção é substituir o Google Timeline por Dawarich ou Traccar, dando a você um mapa visual de todas as viagens ao longo dos anos, mapas de calor de cidades visitadas e propriedade completa dos seus dados pessoais.

A configuração do celular leva apenas alguns minutos: instale o APK, conceda acesso permanente à localização e desative a otimização de bateria para o aplicativo. Para múltiplos dispositivos, a configuração é transferida via código QR ou esquema colota://setup.

Para Quem É

Colota atrai usuários conscientes de privacidade que executam seu próprio homelab e estão frustrados com as limitações de serviços comerciais. Embora relativamente novo, a funcionalidade central de rastreamento já é sólida.

Uma ressalva: ainda não há versão para iOS, já que o projeto se concentra exclusivamente no Android. Além disso, é um forte exemplo do que uma ferramenta moderna auto-hospedada deveria ser.

Projetos relacionados