Pourquoi auto-héberger votre budget plutôt que d’utiliser YNAB
La méthode des enveloppes est simple : affectez chaque somme entrante à une catégorie nommée (loyer, alimentation, épargne, fonds d’urgence) avant de la dépenser. Quand une catégorie est épuisée, soit vous arrêtez de dépenser, soit vous transférez sciemment de l’argent depuis une autre enveloppe. YNAB a popularisé cette approche dans une application soignée — mais elle coûte 99 $/an, stocke vos données financières sur ses serveurs et ne peut pas être auditée. Actual Budget reproduit la méthode (y compris la fameuse souplesse « roll with the punches », qui permet de s’adapter aux imprévus) avec l’intégralité du code source sur GitHub sous licence MIT. L’auto-héberger sur un VPS signifie que vos transactions, vos soldes et l’historique de votre budget ne quittent jamais votre infrastructure — et le coût annuel se résume à celui d’un petit VPS.
Déployer Actual Budget avec Docker en deux minutes
Actual se présente sous la forme d’une seule image Docker — pas de serveur de base de données, pas de message broker, pas de fichiers de configuration. Un conteneur, un volume, un port. Sur votre VPS sous Ubuntu 22.04, lancez : docker run -d --restart=always -p 5006:5006 -v actual-budget:/data --name actual-budget actualbudget/actual-server. Le serveur est prêt en moins de deux secondes, sur le port 5006. Ouvrez http://<ip-de-votre-vps>:5006 dans un navigateur, cliquez sur « Créer un nouveau budget », et vous commencez à gérer votre budget. Toute la base de données SQLite est stockée dans le volume Docker actual-budget — sauvegardez-la avec une seule commande docker run --rm -v actual-budget:/data alpine tar -czf - /data.
Ce que vous obtenez d’emblée
- Budgétisation à base zéro par enveloppes — affectez chaque somme à une catégorie avant de la dépenser ; Actual signale les dépassements en temps réel.
- Synchronisation multi-appareils — téléphone, tablette et ordinateur partagent tous le même budget en direct via le serveur chiffré.
- Chiffrement de bout en bout — le serveur ne stocke que du texte chiffré ; vos transactions ne sont lisibles que sur vos appareils.
- Synchronisation bancaire via GoCardless (Europe) et SimpleFIN (Amérique du Nord), ou import manuel de fichiers OFX/QFX/CSV.
- Rapports : courbe de patrimoine net, flux de trésorerie, dépenses par catégorie et rapports entièrement personnalisés.
- Import YNAB 4 et nYNAB — migrez tout votre historique en cinq minutes environ.
Ajouter HTTPS pour synchroniser depuis n’importe où
Pour accéder à votre budget depuis l’extérieur du VPS — sur mobile ou depuis un autre pays — il vous faut HTTPS. La voie la plus simple, c’est Caddy. Installez-le sur le même VPS et ajoutez un Caddyfile d’une seule ligne : budget.votre-domaine.com { reverse_proxy localhost:5006 }. Caddy gère automatiquement le certificat Let’s Encrypt. Une fois le domaine résolu, ouvrez https://budget.votre-domaine.com sur votre téléphone, appuyez sur le bouton « Ajouter à l’écran d’accueil » du navigateur, et Actual devient une véritable icône PWA sur votre écran d’accueil. Tout le trafic de synchronisation entre vos appareils et le serveur passe par ce canal TLS.
Installation en six étapes
Créer un VPS (1 Go de RAM, Ubuntu 22.04)
Actual consomme moins de 80 Mo de RAM au repos. Même la plus petite formule VPS vous laisse une large marge.
Déployer le conteneur
docker run -d --restart=always -p 5006:5006 -v actual-budget:/data --name actual-budget actualbudget/actual-server
Créer votre budget
Ouvrez le port 5006 dans un navigateur, cliquez sur « Créer un nouveau budget », ajoutez vos comptes bancaires avec leurs soldes d’ouverture.
Configurer les catégories d’enveloppes
Créez des catégories (Logement, Alimentation, Transport, Épargne…) et répartissez entre elles vos revenus mensuels prévus.
Sécuriser avec HTTPS
Installez Caddy, ajoutez budget.votre-domaine.com { reverse_proxy localhost:5006 } à votre Caddyfile, puis rechargez.
Installer sur mobile
Ouvrez l’URL HTTPS sur votre téléphone et utilisez « Ajouter à l’écran d’accueil » — Actual Budget devient une icône PWA.
Comment sauvegarder votre budget
Toutes les données résident dans le volume Docker actual-budget. Une sauvegarde cron quotidienne tient en une commande : docker run --rm -v actual-budget:/data -v /backups:/out alpine tar czf /out/actual-budget-$(date +%Y%m%d).tar.gz /data. Pour restaurer, décompressez l’archive tar dans un nouveau volume avant de démarrer le conteneur. Actual dispose aussi d’un export intégré : depuis l’écran du budget, allez dans Paramètres → Export → Télécharger la sauvegarde. Cela crée un ZIP portable de l’intégralité de votre budget, que vous pouvez importer sur n’importe quelle autre instance Actual.