Comment organiser les dépenses automobiles avec Tracktor
J'avais des reçus d'essence qui s'accumulaient dans ma boîte à gants depuis des années, des notes d'huile dispersées dans les notes de mon téléphone, et ma police OSAGO se perdait toujours quelque part dans les profondeurs de mon email. Ça vous parle ? Si vous avez deux voitures en famille ou une moto en plus, suivre les entretiens planifiés et les échéances d'assurance devient une quête séparée. La plupart des applications mobiles de suivi automobile sont soit bourrées de publicités, soit nécessitent un abonnement payant, soit stockent vos données sur les serveurs de quelqu'un d'autre.
Récemment, je suis tombé sur le projet Tracktor sur GitHub. C'est un service auto-hébergé de gestion de garage qui rassemble les appoints de carburant, les réparations, les inspections, l'assurance et les rappels. J'ai décidé de le déployer sur mon serveur domestique et de voir à quel point c'est pratique dans la vie de tous les jours.

Ce que le service peut faire
Le créateur du projet s'est concentré sur l'essentiel dont chaque propriétaire de voiture a besoin, sans fioritures inutiles.
La page principale vous accueille avec un tableau de bord personnalisable. Les widgets peuvent être déplacés pour faire apparaître ce qui compte le plus : les dépenses récentes, la consommation de carburant ou un prochain entretien.
Plusieurs sections principales sont intégrées.
Le garage prend en charge un nombre illimité de véhicules. Pour chaque voiture ou moto, vous pouvez définir son type de carburant, son kilométrage de base et ses caractéristiques. Pratique si la famille a plusieurs voitures ou si vous aidez des proches à suivre leur flotte.
Le suivi du carburant calcule la consommation moyenne et les tendances de coût au kilomètre. Vous saisissez les litres, le montant et le relevé du compteur actuel, et le système construit des graphiques et détecte automatiquement les anomalies. Si la consommation se met soudainement à augmenter, c'est immédiatement visible dans les rapports.
Le journal d'entretien stocke l'historique des réparations, des remplacements de consommables et de l'entretien planifié. Chaque entrée peut avoir un coût et le kilométrage auquel le travail a été effectué.
Le contrôle des documents et les rappels vous évitent les échéances d'assurance et d'inspection expirées. Vous saisissez la date d'expiration de la police ou l'intervalle du prochain remplacement du liquide de frein, et le service vous avertit bien à l'avance de l'échéance.
Les rapports compilent les dépenses en graphiques clairs. Vous pouvez instantanément voir quelle part de votre budget va à l'essence par rapport à l'entretien planifié et à l'assurance.
L'interface dispose de commutateurs de modules : si vous n'avez pas besoin du suivi du certificat environnemental ou des analyses détaillées, ces blocs peuvent être désactivés dans les paramètres d'un simple clic. L'interface est traduite en 11 langues, le russe étant inclus par défaut.
Sous le capot
L'architecture du projet semble propre et moderne. Il n'y a pas de microservices volumineux ni de bases de données lourdes nécessitant des gigaoctets de RAM.
Le frontend et le backend sont écrits en SvelteKit avec le récent Svelte 5 et les styles en Tailwind CSS. Pour le stockage des données, le développeur a choisi la combinaison de SQLite et Drizzle ORM.
Cette pile offre des avantages évidents :
- Consommation minimale de ressources. L'application fonctionnera sans problème sur un ancien Raspberry Pi, une machine virtuelle bon marché pour quelques dollars, ou dans un conteneur Proxmox LXC.
- Sauvegardes simples. Toute la base de données tient dans un seul fichier SQLite, facile à copier périodiquement vers une archive locale ou le cloud.
- Interface réactive et rapide sans délais lors de la navigation entre les écrans.
Bien qu'il y ait un avertissement dans le dépôt : le projet est en développement actif, donc les versions peuvent contenir des changements cassants. L'auteur conseille explicitement de mettre en place des sauvegardes régulières de la base de données avant la mise à jour.
Configuration rapide avec Docker
Le moyen le plus rapide de lancer l'application est de démarrer l'image Docker prête à l'emploi via docker-compose.
Créez un fichier 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:
Démarrez le conteneur avec la commande :
docker compose up -d
Après le démarrage, l'interface web sera disponible à l'adresse http://localhost:3333 ou via l'adresse IP de votre serveur sur le réseau local.
L'authentification utilise la combinaison classique nom d'utilisateur et mot de passe avec des sessions. Si vous prévoyez d'exposer l'accès à l'extérieur, il suffit de placer l'application derrière un proxy inverse comme Nginx, Caddy ou Traefik avec un certificat HTTPS.
Qui trouvera ce projet utile
Tracktor est adapté à ceux qui aiment garder leurs données personnelles sous leur propre contrôle et valorisent l'autonomie.
Il résout bien ces tâches :
- Les propriétaires de plusieurs voitures ou motos qui en ont assez de jongler entre les carnets d'entretien et les reçus.
- Les passionnés d'auto-hébergement à la recherche d'une alternative légère aux services commerciaux de suivi des dépenses.
- Les petites flottes familiales où vous avez besoin d'une visibilité transparente sur les coûts totaux de transport.
Si vous avez toujours voulu organiser l'historique d'entretien de votre véhicule et cesser de garder en tête les dates de remplacement des bougies d'allumage et les renouvellements d'assurance, le projet mérite définitivement d'être testé. Consultez le dépôt Tracktor, lancez un conteneur et voyez par vous-même.