Ele anota por onde você passou — e não perde essa anotação.
O Roam grava cada ponto do GPS no celular no instante em que ele chega, na mesma transação que atualiza os totais do trajeto — por isso o percurso sobrevive ao app ser encerrado — pelo iOS liberando memória, por uma falha ou por um fechamento forçado. Quando o sinal some dentro de um túnel, ele marca o buraco em vez de traçar uma linha reta para a qual não tem prova nenhuma. Sem conta, sem login, sem sincronização.
iPhone · iOS 17 ou posterior · grátis para gravar, ver e reproduzir · sem conta
Sample rideCycling
recordedno fix here
18.4 kmdistance
1:02:11moving
241 mclimb · barometer
Signal lost for 4 minutes near the tunnel. Not measured, not guessed, not added to the distance.
0contas
0SDKs de análise ou anúncios
30idiomas na interface
3formatos de exportação
O que o app faz de verdade
Cada ponto já está gravado antes de você ter chance de perdê-lo
Um retorno de localização é um lote, e um lote é uma transação no banco de dados: os pontos e os totais acumulados do trajeto são confirmados juntos. Não existe buffer esperando você apertar parar, e não existe nenhum caminho dentro do gravador que descarte um ponto em silêncio — um lote que não consegue ser gravado levanta um erro e fica estacionado em um alarme, em vez de ser engolido. A consequência prática é a que importa no acostamento: se o app for encerrado no quilômetro quarenta, o quilômetro quarenta já está anotado. A recuperação não precisa reprocessar vinte e oito mil pontos para descobrir onde você estava, porque a linha de resumo nunca teve permissão de discordar dos pontos que estão por trás dela.
Um buraco no sinal é desenhado como buraco
Túneis, vales fundos, estacionamentos subterrâneos, o celular no bolso do casaco encostado numa parede. Quando os pontos param de chegar, o Roam fecha o segmento e abre outro, e a lacuna entre os dois vira um objeto de verdade no banco de dados, com as duas pontas. Ela nunca é interpolada, e a distância em linha reta entre as pontas nunca é somada à sua quilometragem — o app não tem prova nenhuma do que aconteceu ali dentro, e inventar uma seria justamente a única coisa que um gravador de trajetos não pode fazer. A linha tracejada no mapa e a frase na tela de detalhes que diz por quantos minutos o sinal ficou ausente vêm do mesmo cálculo, então a imagem e o número não têm como divergir.
Altimetria pelo barômetro, não pela altitude do GPS
A altitude do GPS é o número mais frágil que um celular produz, e um app que sai somando esse valor devolve seiscentos metros de subida num percurso plano. O Roam lê o sensor de pressão, guarda a altitude barométrica ao lado da altitude do GPS e prefere a barométrica sempre que ela existe. E, quando ela não existe, ele registra o motivo — não há hardware, a permissão nunca foi pedida, a permissão foi negada, há restrição por perfil, o recurso foi desligado nos ajustes do próprio Roam, ou o sensor iniciou e falhou —, porque um sensor ausente e um sensor calado são idênticos vistos de fora, e distinguir os dois é a diferença entre um problema que dá para corrigir e um número que ninguém consegue explicar.
Nada do que você gravou é apagado
Filtragem, suavização e pausa automática nunca removem uma linha do banco. Elas ficam registradas como marcadores no ponto, e o fluxo bruto permanece gravado exatamente como chegou. Isso é um seguro proposital, não um acaso de armazenamento: heurísticas erram em trajetos reais, e quando uma errar, as amostras originais continuam ali para que uma versão futura derive delas um traçado melhor. Um app que descarta discretamente as amostras de que discordou destruiu a única prova de que ele estava errado.
Ele distingue um sinal fechado de um sinal perdido
Ficar parado e perder recepção são coisas muito parecidas dentro de um fluxo de coordenadas, e um app que confunde as duas ou pausa seu trajeto na boca do túnel ou deixa o cronômetro correndo enquanto você toma um café. O Roam usa os dados de movimento do celular para separar os dois casos, e essa é a única razão pela qual ele pede acesso a Movimento e Preparo Físico.
Um recurso em segundo plano, e mais nenhum
Você inicia, guarda o celular no bolso, apaga a tela e vai. O Roam declara exatamente um modo em segundo plano — localização — e há uma trava no repositório que derruba o build se essa lista ganhar uma única entrada a mais. Se ainda assim o iOS encerrar o app no meio do caminho, conceder a localização como Sempre dá ao sistema a chance de reabrir o app em segundo plano para a gravação continuar — é um seguro, não uma garantia; a gravação funciona sem essa permissão, e o app diz isso na hora de pedir, em vez de dar a entender que ela é obrigatória.
Traga o momento de volta com você
Uma foto, um vídeo curto ou um recado falado, capturados sem descer da bicicleta e fixados no ponto exato do trajeto em que você os registrou. Depois eles aparecem no mapa e na linha do tempo onde aconteceram, o que é um índice bem melhor de um dia longo do que uma pasta de fotos com nada além de horários. A captura faz parte do Roam Pro.
Seu trajeto em um arquivo que abre em qualquer outro lugar
Exporte um trajeto em GPX, em KML ou em CSV em dois formatos — uma linha por ponto, para análise, ou uma linha por trajeto, para uma planilha do seu ano inteiro. A exportação lê o banco de dados, e não o gravador ao vivo, então até um trajeto interrompido, cujo processo de gravação foi encerrado e nunca voltou, ainda pode ser exportado do mesmo jeito. O formato FIT está ausente de propósito, em vez de estar presente e funcionando pela metade. A exportação faz parte do Roam Pro.
Como é um trajeto na prática
Não há cadastro para fazer nem perfil para preencher. É este o formato inteiro da coisa, para você saber antes de instalar se é isso mesmo que você quer.
Abra e toque em iniciarEscolha o que você vai fazer — pedalar, correr, caminhar, dirigir e por aí vai — e toque uma vez. Não há tela de conta no caminho, porque não existe conta.
Guarde o celularBolso, bolsa de guidão, camisa de ciclismo, porta-luvas. A tela pode ficar apagada. O Roam continua gravando em segundo plano, e cada ponto é confirmado assim que chega, em vez de ficar guardado esperando você voltar.
Ignore o túnelSe a recepção sumir, sumiu. O Roam fecha o segmento, espera e abre outro quando os pontos voltam. Você não precisa fazer nada, e o trecho que faltou vai aparecer como faltando, não preenchido.
Registre aquilo que você quis guardarUma foto da vista, dez segundos da descida ou uma frase dita em voz alta sobre onde virar da próxima vez. Aquilo cai no mapa no ponto em que aconteceu. Esta parte é do Pro.
Pare e olhe o resultadoDistância, tempo em movimento, velocidade, ganho de altitude pelo barômetro e um aviso honesto sobre qualquer trecho em que o sinal tenha sumido. Reproduza o percurso ao longo da linha se quiser rever como foi o dia. Tudo isso está no app gratuito.
Dois limites, ditos com franqueza. O Roam grava por onde você passou; ele não é treinador, não define metas para você e não diz se o treino foi bom. E ele é um GPS de celular: um celular no bolso da camisa embaixo de uma jaqueta molhada recebe pior do que um ciclocomputador dedicado — e é exatamente por isso que as falhas de sinal são marcadas em vez de disfarçadas.
Onde os seus trajetos ficam
No seu celular. Não há conta, não há login e não há sincronização, então não existe para onde um trajeto possa ser enviado. Ninguém tem o seu e-mail, porque ele nunca foi pedido.
A tela que lista os seus trajetos não tem de onde buscar nada, e isso é imposto pelo código, não prometido: o repositório tem uma trava que varre a funcionalidade inteira atrás de símbolos de rede — URLSession, dataTask, Supabase, um http:// solto — e derruba o build se algum aparecer. Ela existe porque uma versão anterior deste app lia a lista de um servidor, o que significava que quem estivesse dentro de um túnel abria o app e via uma lista vazia. Não um erro. Uma lista vazia, que se lê como "seus trajetos sumiram".
Há exatamente dois pacotes de terceiros no projeto inteiro: uma biblioteca de SQLite e um renderizador de mapas. Não há SDK de análise, não há SDK de relatório de falhas e não há SDK de publicidade de espécie alguma. Nada conta quantas vezes você abre o app, nada sabe por quais rotas você anda e nenhum servidor em lugar nenhum guarda uma linha a seu respeito.
Uma coisa usa a rede, e seria desonesto não dizer: os blocos de fundo do mapa são baixados de um servidor de blocos, como em qualquer mapa. Essa requisição pede uma imagem do mundo, não o seu trajeto — suas coordenadas não são enviadas a lugar nenhum, e a linha da rota é desenhada a partir do banco de dados que está no seu próprio celular.
Seus trajetos, suas mídias e seus ajustes são apagados junto com o app. Exporte antes, se quiser guardá-los; o arquivo sai pelo menu de compartilhamento padrão do iOS, ou seja, vai exatamente para onde você mandar e para mais lugar nenhum.
O que é grátis e o que o Roam Pro custa
Gravar um trajeto por inteiro, olhar para ele e reproduzi-lo são coisas gratuitas, e a intenção é que continuem assim. O repositório enuncia a regra com todas as letras: um gravador que não consegue gravar um trajeto inteiro não é uma versão gratuita, é um app quebrado. Distância, tempo em movimento, velocidade, ganho de altitude barométrico, mapa, marcas de falha de sinal e reprodução estão todos no app gratuito.
O Roam Pro libera quatro coisas, e exatamente quatro: captura ao longo do percurso (foto, vídeo, recado de voz), exportação (GPX, KML, CSV), o widget da tela de início e a tela de estatísticas. Existe uma única lista com esses quatro itens no código-fonte, e a tela de assinatura é montada a partir dela — assim a tela não consegue prometer algo que o código não bloqueia, um tipo de falha do qual este app já foi vítima.
O Pro vem como assinatura mensal, assinatura anual ou compra única, e os três liberam exatamente as mesmas coisas — a diferença está só na forma de pagar. Os preços atuais para o seu país estão na página da App Store; eles não são impressos aqui, porque preço em página de divulgação envelhece, e preço desatualizado é defeito.
Dois recursos que existem no app não são vendidos, de propósito: os pacotes de mapas offline e o app para Apple Watch. As anotações da própria equipe dizem que nenhum dos dois foi verificado de ponta a ponta em hardware real, e vender algo que ninguém viu funcionar é o caminho mais curto para uma fila de reembolsos e uma rejeição.
Sim, para gravar. O GPS é um receptor — o seu celular descobre onde está ouvindo os satélites, e não precisa de conexão de dados nem de wi-fi para isso. O Roam grava cada ponto direto no celular e lê a sua lista de trajetos do próprio celular, então um percurso gravado num vale sem uma barrinha de sinal fica completo. A única coisa que depende da rede é a imagem de fundo do mapa, então numa rota sem dados a linha aparece, mas as ruas atrás dela podem não aparecer.
E se o app for encerrado no meio do caminho?
Tudo o que foi gravado até aquele instante já está no celular, porque foi escrito conforme chegava, e não no final. Quando você abre o app de novo, ele encontra o trajeto interrompido e o reconcilia, em vez de descartá-lo ou fechá-lo caladamente. Se você tiver concedido a localização como Sempre, o iOS também pode reabrir o app em segundo plano, e aí ele rearma o GPS. Mas aqui vem a parte honesta: essa reabertura é um seguro, não uma garantia — entre o encerramento e a reabertura não existe nenhum dado de posição, e nenhuma API consegue fornecer esses dados depois. O que o Roam promete é a durabilidade do que já foi gravado; seguir em frente sem emenda, não.
Por que minha distância parece menor que a de outro app?
Provavelmente porque o Roam não contou um trecho do qual não tem pontos. Quando o sinal some, o buraco é guardado como buraco, com as duas pontas, e a distância em linha reta entre elas nunca é somada à sua quilometragem. Um app que liga as duas pontas com uma reta mostra um percurso mais longo e uma rota que atravessa um prédio. Todo trecho que o Roam deixou de fora fica nomeado na tela de detalhes do trajeto, para você ver exatamente o que ele não contou.
De onde vem o número de ganho de altitude?
Do barômetro do celular, não da altitude do GPS. A leitura barométrica é guardada ao lado da leitura do GPS e preferida sempre que existe, e é por isso que o número não incha num percurso plano. Quando não há leitura, o Roam sabe qual dos motivos se aplica — não há sensor, a permissão nunca foi pedida, a permissão foi negada, há restrição, o recurso foi desligado nos ajustes, ou o sensor iniciou e falhou — em vez de informar zero caladamente.
Preciso criar uma conta?
Não, e nem existe uma para criar. Não há tela de login, nenhum e-mail é coletado e nada é sincronizado com um servidor. Vale deixar clara a consequência disso: seus trajetos vivem neste celular, então, se você quiser os dados em outro lugar, exporte.
É de graça?
Gravar, ver e reproduzir um trajeto é de graça. O Roam Pro é um desbloqueio pago de quatro coisas — captura ao longo do percurso, exportação, o widget e a tela de estatísticas — disponível no plano mensal, no anual ou como compra única, e os três liberam o mesmo conjunto. Os preços estão na página da App Store.
Consigo tirar meus dados de lá?
Sim, com o Pro: GPX, KML ou CSV em dois formatos — uma linha por ponto ou uma linha por trajeto. O exportador lê o banco de dados, e não o gravador ao vivo, então até um trajeto cuja gravação foi interrompida e nunca retomada pode ser exportado.
O que dá para gravar?
Pedalada, corrida, caminhada, direção e várias outras atividades, incluindo um tipo personalizado. A atividade muda a forma como o trajeto é apresentado e como parte da análise é feita; a gravação em si é o mesmo fluxo de pontos em qualquer caso.
Como a gravação de GPS no celular se comporta de verdade
Explicações francas sobre as coisas que realmente dão errado quando um celular grava por onde você passou — e como saber se o app que está no seu bolso dá conta delas. Escrito para ser útil mesmo que você nunca instale este aqui.