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

VariableRôle
ACTUAL_PORTPort d’écoute (défaut 5006)
ACTUAL_HOSTNAMEInterface d’écoute
ACTUAL_HTTPS_KEY / ACTUAL_HTTPS_CERTActiver HTTPS directement sur le serveur
ACTUAL_UPLOAD_FILE_SIZE_LIMIT_MBTaille max des fichiers uploadés (défaut 20 Mo)
ACTUAL_LOGIN_METHODpassword, 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 BudgetYNAB
ModèleAuto-hébergé, open sourceSaaS cloud propriétaire
PrixGratuit (coût du serveur uniquement)14,99$/mois ou 109$/an
LicenceMITPropriétaire
Sync bancaireManuelle, via prestataires tiersAutomatique, intégrée
DonnéesChez vousSur les serveurs YNAB
Partage familialSelon config du serveurJusqu’à 6 comptes inclus dans l’abonnement
ChiffrementOptionnel, par budgetGé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