Como Organizar Despesas de Carros com o Tracktor
Eu tinha recibos de gasolina acumulando no meu porta-luvas há anos, anotações dispersas de trocas de óleo espalhadas pelas notas do meu celular, e minha apólice OSAGO sempre se perdia em algum lugar nas profundezas do meu email. Parece familiar? Se você tem dois carros na família ou uma moto em cima disso, acompanhar a manutenção programada e os prazos de seguro se torna uma missão à parte. A maioria dos aplicativos móveis para rastreamento de carros é cheia de anúncios, exige uma assinatura paga ou armazena seus dados nos servidores de outra pessoa.
Recentemente encontrei o projeto Tracktor no GitHub. É um serviço autogerenciado de gerenciamento de garagem que reúne abastecimento de combustível, reparos, inspeções, seguros e lembretes. Decidi implantá-lo no meu servidor doméstico e ver como é conveniente no dia a dia.

O que o serviço pode fazer
O criador do projeto focou nas coisas básicas que todo dono de carro precisa, sem firulas desnecessárias.
A página principal recebe você com um painel personalizável. Os widgets podem ser arrastados para mostrar o que é mais importante: despesas recentes, consumo de combustível ou um serviço próximo.
Várias seções principais já vêm integradas.
A garagem suporta qualquer número de veículos. Para cada carro ou moto, você pode definir o tipo de combustível, quilometragem base e especificações. Conveniente se a família tem vários carros ou se você está ajudando parentes a acompanhar sua frota.
O rastreamento de combustível calcula o consumo médio de combustível e tendências de custo por quilômetro. Você insere litros, valor e leitura atual do odômetro, e o sistema constrói gráficos e detecta anomalias por conta própria. Se o consumo começar a subir repentinamente, isso fica imediatamente visível nos relatórios.
O registro de serviço armazena o histórico de reparos, substituições de consumíveis e manutenção programada. Cada entrada pode ter um custo e a quilometragem na qual o trabalho foi realizado anexada a ela.
O controle de documentos e lembretes evita que você perca prazos de seguros e inspeções. Você insere a data de vencimento da apólice ou o próximo intervalo de substituição do fluido de freio, e o serviço avisa com antecedência suficiente.
Os relatórios compilam despesas em gráficos claros. Você pode ver instantaneamente qual parte do seu orçamento vai para gasolina versus manutenção planejada e seguro.
A interface tem toggles de módulos: se você não precisa de rastreamento de certificados ambientais ou análises detalhadas, esses blocos podem ser desativados nas configurações com um único botão. A interface é traduzida para 11 idiomas, incluindo russo de fábrica.
Por baixo do capô
A arquitetura do projeto parece limpa e moderna. Não há microsserviços volumosos ou bancos de dados pesados que exigem gigabytes de RAM.
O frontend e backend são escritos em SvelteKit com o novo Svelte 5 e estilos em Tailwind CSS. Para armazenamento de dados, o desenvolvedor escolheu a combinação de SQLite e Drizzle ORM.
Esta stack oferece vantagens óbvias:
- Consumo mínimo de recursos. O app funcionará sem problemas em um Raspberry Pi antigo, uma máquina virtual barata por alguns dólares, ou em um contêiner Proxmox LXC.
- Backups simples. Todo o banco de dados cabe em um único arquivo SQLite, que é fácil de copiar periodicamente para um arquivo local ou para a nuvem.
- Interface rápida e responsiva sem atrasos ao navegar entre as telas.
Embora haja um aviso no repositório: o projeto está em desenvolvimento ativo, então os lançamentos podem conter alterações incompatíveis. O autor recomenda explicitamente configurar backups regulares do banco de dados antes de atualizar.
Configuração rápida com Docker
A maneira mais rápida de colocar o app para funcionar é iniciar a imagem Docker pronta via docker-compose.
Crie um arquivo docker-compose.yml:
services:
app:
image: ghcr.io/javedh-dev/tracktor:latest
container_name: tracktor-app
restart: always
ports:
- '3333:3000'
volumes:
- tracktor-data:/data
volumes:
tracktor-data:
Inicie o contêiner com o comando:
docker compose up -d
Após a inicialização, a interface web estará disponível em http://localhost:3000 ou através do endereço IP do seu servidor na rede local.
A autenticação usa a combinação clássica de nome de usuário e senha com sessões. Se você planeja expor o acesso externamente, basta colocar o app atrás de um proxy reverso como Nginx, Caddy ou Traefik com um certificado HTTPS.
Para quem este projeto será útil
O Tracktor é uma boa opção para quem gosta de manter os dados pessoais sob seu próprio controle e valoriza a autonomia.
Ele resolve bem estas tarefas:
- Donos de vários carros ou motos que estão cansados de lidar com livros de serviço e recibos.
- Entusiastas de hospedagem caseira procurando uma alternativa leve para serviços comerciais de rastreamento de despesas.
- Frotas familiares pequenas onde você precisa de visibilidade transparente dos custos totais de transporte.
Se você queria organizar o histórico de serviços do seu veículo e parar de acompanhar datas de troca de velas de ignição e renovações de seguro na sua cabeça, o projeto definitivamente vale a pena testar. Confira o repositório do Tracktor, levante um contêiner e veja você mesmo.