Actual Budget : la gestion de budget par enveloppes, auto-hébergée
YNAB coûte 14,99$/mois (ou 109$/an) pour gérer un budget qui, au fond, tient dans une base de données SQLite. Actual Budget fait le même travail — budgétisation par enveloppes, catégorisation automatique, sync multi-appareils — en open source, sans abonnement, sur un serveur que vous contrôlez.
Ce que fait Actual Budget
Actual est une application de finances personnelles local-first : les données vivent d’abord sur votre appareil, dans une base locale, et se synchronisent ensuite via un serveur optionnel (actual-server) que vous auto-hébergez. Pas de synchronisation, pas de compte cloud requis pour l’utiliser en solo sur un seul appareil.
Le cœur du produit reprend la méthode de budgétisation par enveloppes popularisée par YNAB : chaque euro entrant est assigné à une catégorie (“enveloppe”), et vous ne pouvez dépenser que ce qui a été budgétisé — pas de chiffres théoriques ou de solde bancaire pris pour argent comptant.
Le projet est écrit en NodeJS, sous licence MIT, avec environ 28 000 étoiles sur GitHub. Des applications de bureau existent pour Windows, macOS et Linux, en plus de l’interface web.
Installation (Docker)
Le déploiement recommandé est le serveur de synchronisation actual-server en Docker.
docker run --pull=always --restart=unless-stopped -d \
-p 5006:5006 \
-v /chemin/vers/vos/donnees:/data \
--name my_actual_budget \
actualbudget/actual-server:latest
Ou en Docker Compose :
docker compose up --detach
Le volume /data contient deux sous-dossiers créés automatiquement : server-files (base du serveur) et user-files (fichiers de budget). Le serveur écoute par défaut sur le port 5006.
Mise à jour :
docker compose pull && docker compose up -d
Les images sont disponibles en tags latest / latest-alpine (stable) ou nightly / nightly-alpine.
Variables d’environnement utiles
| Variable | Rôle |
|---|---|
ACTUAL_PORT | Port d’écoute (défaut 5006) |
ACTUAL_HOSTNAME | Interface d’écoute |
ACTUAL_HTTPS_KEY / ACTUAL_HTTPS_CERT | Activer HTTPS directement sur le serveur |
ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MB | Taille max des fichiers uploadés (défaut 20 Mo) |
ACTUAL_LOGIN_METHOD | password, header ou openid |
Une fois le serveur lancé, on s’y connecte depuis l’app web ou desktop en pointant vers http://votre-serveur:5006, on crée un mot de passe, puis un nouveau budget.
Import bancaire
Actual importe des transactions de deux façons :
- Fichiers manuels : QIF, OFX, QFX, CAMT.053, CSV.
- Sync bancaire automatisée, via des prestataires tiers selon la région : GoCardless (Europe, mais n’accepte plus de nouveaux comptes), Enable Banking (Europe), SimpleFIN Bridge (Amérique du Nord), Akahu (Nouvelle-Zélande), Pluggy.ai (Brésil).
Point important à noter : même avec la sync bancaire configurée, Actual ne récupère pas les transactions automatiquement en tâche de fond — il faut déclencher la synchronisation manuellement (bouton dédié, par compte ou globalement). Autre limite : les identifiants de connexion bancaire ne bénéficient pas du chiffrement de bout en bout, contrairement au reste des données budgétaires.
Règles automatiques
Les règles (rules) appliquent des transformations “si condition alors action” sur les transactions importées : renommer un payeur illisible (“AMAZON.COM*5C7QC7MH0” → “Amazon”), assigner une catégorie, modifier un montant. Les conditions supportent “est”, “contient”, “correspond à” (regex) ou “est parmi”, sur des champs comme le payeur, le compte ou le montant.
Actual peut aussi générer des règles automatiquement : si vous catégorisez plusieurs fois le même payeur de la même façon, il propose (ou crée) la règle correspondante. Les règles s’exécutent dans un ordre du moins au plus spécifique, avec possibilité d’assigner des étapes explicites (pre, default, post) pour forcer une priorité.
Sync multi-appareils et chiffrement
Une fois le serveur configuré, chaque appareil (web, desktop, mobile) synchronise son budget local avec le serveur central, avec fonctionnement hors-ligne. Le chiffrement de bout en bout est optionnel et activable par budget : les données budgétaires transitent alors chiffrées, le serveur ne voyant que des blobs opaques (à l’exception des identifiants de sync bancaire, non couverts).
+ Les points forts
- Gratuit et open source — MIT, aucun palier payant, aucune fonctionnalité verrouillée
- Local-first — utilisable sans serveur pour un usage solo, hors-ligne par défaut
- Règles puissantes — automatisation fine de la catégorisation, avec génération automatique de suggestions
- Multi-plateforme — web, Windows, macOS, Linux
- Chiffrement optionnel — pour les données budgétaires elles-mêmes
- Les points faibles
- Sync bancaire manuelle — pas de récupération automatique en arrière-plan, il faut cliquer pour rafraîchir
- GoCardless fermé aux nouveaux comptes — les utilisateurs européens doivent passer par Enable Banking ou un import manuel
- Identifiants bancaires non chiffrés — contrairement au reste des données, un compromis de sécurité à connaître
- Service hébergé officiel arrêté en 2024 — pas d’option cloud “clé en main” maintenue par l’équipe ; l’auto-hébergement (ou un tiers comme Fly.io, Railway, PikaPods) est obligatoire pour la sync
- Écosystème d’intégrations bancaires plus jeune que celui de YNAB, notamment hors USA/Canada
Actual Budget vs YNAB
| Actual Budget | YNAB | |
|---|---|---|
| Modèle | Auto-hébergé, open source | SaaS cloud propriétaire |
| Prix | Gratuit (coût du serveur uniquement) | 14,99$/mois ou 109$/an |
| Licence | MIT | Propriétaire |
| Sync bancaire | Manuelle, via prestataires tiers | Automatique, intégrée |
| Données | Chez vous | Sur les serveurs YNAB |
| Partage familial | Selon config du serveur | Jusqu’à 6 comptes inclus dans l’abonnement |
| Chiffrement | Optionnel, par budget | Géré par YNAB |
| Maintenance | À votre charge (Docker, mises à jour) | Aucune |
En résumé
Actual Budget convient à qui veut appliquer la méthode des enveloppes sans payer d’abonnement récurrent ni confier ses données bancaires à un tiers, et qui dispose déjà d’un serveur (VPS, NAS, homelab) pour l’auto-hébergement. Le compromis : la sync bancaire est moins automatique que chez YNAB, et la maintenance du serveur reste à votre charge.
Voir aussi :
- Coolify — déployer Actual Budget et d’autres services self-hosted depuis une interface unique
- Uptime Kuma — surveiller la disponibilité de votre instance Actual Budget
- Headscale — accéder à votre serveur Actual Budget en dehors de votre réseau local, en VPN mesh