--- title: OpenBudgeteer created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, budgeting, dotnet, csharp, wpf, budget, personnel] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=budgeting, https://github.com/TheAxelander/OpenBudgeteer, https://openbudgeteer.com/] --- # OpenBudgeteer 📊 > Application de **budgeting personnel** Ă©crite en **.NET (C#)** avec une interface web moderne (Blazor). Approche enveloppe (envelope budgeting) avec report automatique des soldes. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://openbudgeteer.com/ | | **GitHub** | https://github.com/TheAxelander/OpenBudgeteer | | **License** | MIT | | **Langage** | C# (.NET 8, Blazor) | | **Étoiles** | ⭐66 | | **DerniĂšre MAJ** | 2026-03-18 | | **CatĂ©gorie** | [[cat-budgeting]] | ## Description OpenBudgeteer est une application de **budgeting personnel** basĂ©e sur la **mĂ©thode de l'enveloppe** (envelope budgeting), Ă©crite en **C#/.NET 8** avec **Blazor Server** pour l'interface web (et historiquement une version **WPF** desktop Windows). C'est l'un des rares projets de budgeting en .NET — une stack entreprise solide, performante, avec un excellent typage. Les fonctionnalitĂ©s principales : **comptes** multiples (chĂšque, Ă©pargne, cartes, crĂ©dit), **transactions** (revenus/dĂ©penses/transferts), **enveloppes** avec allocation mensuelle et **report automatique** du solde non utilisĂ© au mois suivant (c'est la mĂ©canique clĂ© de la mĂ©thode), **bucket** (groupes d'enveloppes), **catĂ©gories** de transactions, **rĂšgles** d'auto-catĂ©gorisation, **rapports** (revenus vs dĂ©penses par mois/catĂ©gorie, bilan d'enveloppes, balance nette), **import** CSV depuis l'UI, **multi-devises** partiel. L'**architecture Blazor Server** signifie que la logique tourne cĂŽtĂ© serveur, et l'UI est mise Ă  jour via SignalR (WebSocket). C'est rapide, fluide, et permet d'utiliser tout l'Ă©cosystĂšme .NET (LINQ, Entity Framework, ASP.NET). L'**inconvĂ©nient** : chaque interaction client → aller-retour serveur (latence rĂ©seau perceptible si serveur distant), et la consommation RAM peut ĂȘtre plus Ă©levĂ©e qu'un simple Flask. L'**historique** du projet est intĂ©ressant : initialement **WPF Windows-only**, il a Ă©voluĂ© vers **Blazor Server** pour devenir accessible en web. La documentation est correcte, l'auteur (TheAxelander) est actif, et le projet a une petite communautĂ© fidĂšle. IdĂ©al pour les **amateurs de stack Microsoft** qui veulent une alternative self-hosted Ă  des outils comme Money in Excel (Microsoft) ou des apps .NET de suivi budget. ## Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: openbudgeteer: image: ghcr.io/theaxelander/openbudgeteer:latest container_name: openbudgeteer restart: unless-stopped ports: - "8080:8080" environment: - ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_URLS=http://+:8080 - CONNECTION_STRING=Data Source=/data/openbudgeteer.db - SECRET=Change...et volumes: - openbudgeteer-data:/data healthcheck: test: ["CMD", "wget", "--spider", "-q", "http://localhost:8080/"] interval: 30s timeout: 10s retries: 3 volumes: openbudgeteer-data: ``` > ⚠ VĂ©rifier l'image exacte sur le [GHCR](https://github.com/TheAxelander/OpenBudgeteer/pkgs/container/openbudgeteer) (le tag `latest` peut changer). ### Installation manuelle (.NET) 1. **PrĂ©-requis** : .NET 8 SDK, SQLite (inclus). 2. `git clone https://github.com/TheAxelander/OpenBudgeteer.git && cd OpenBudgeteer` 3. `dotnet restore && dotnet build` 4. Configurer `appsettings.json` (ConnectionString, Secret). 5. Initialiser la DB : `dotnet ef database update`. 6. `dotnet run` (dev) ou `dotnet publish -c Release` puis exĂ©cuter le binaire publiĂ©. 7. Reverse proxy Nginx/Caddy en front. ## Configuration - **Premier lancement** : crĂ©er un mot de passe master pour protĂ©ger l'accĂšs (mono-utilisateur). - **Comptes** : crĂ©er un compte par produit bancaire, saisir le solde initial. - **Bucket** : regrouper les enveloppes (Logement, Transport, Loisirs, Épargne, etc.). - **Enveloppes** : allocation mensuelle par bucket, le solde non dĂ©pensĂ© **roule** au mois suivant. - **CatĂ©gories** : pour les transactions. - **RĂšgles** : auto-catĂ©gorisation par mot-clĂ© du libellĂ©. - **Import** : CSV avec mapping de colonnes. - **HTTPS** : obligatoire via reverse proxy. - **Backup** : copier le fichier `openbudgeteer.db` rĂ©guliĂšrement (cron + rclone). ## Alternatives ### Open Source - [[app-actual-budget]] — rĂ©fĂ©rence local-first (TypeScript) - [[app-firefly-iii]] — gestion complĂšte (Laravel/PHP) - [[app-sure]] — plateforme Elixir moderne - [[app-monetr]] — alternative Go - [[app-budget-board]] — dashboard TypeScript - **Buckwheat** — envelope budgeting (Python) - **Cashcog** — envelope budgeting (Python, simpliste) - **GnuCash** — comptabilitĂ© double-partie (.NET/Mono) ### PropriĂ©taires - **YNAB** — rĂ©fĂ©rence du zero-based (~14$/mois) - **Monarch Money** — UX premium (~99$/an) - **Money in Excel** (Microsoft) — plug-in Excel pour Microsoft 365 - **Quicken** — historique, US only, peu d'avenir ## SĂ©curitĂ© - **HTTPS obligatoire** via reverse proxy. - **SECRET** : clĂ© de l'app, gĂ©nĂ©rer alĂ©atoirement (32+ caractĂšres), ne pas commit. - **SQLite** : sĂ©curiser les permissions (chmod 600) sur le volume. - **Mono-utilisateur** : pas de systĂšme multi-comptes natif — compter sur le reverse proxy (Authelia) pour gĂ©rer plusieurs utilisateurs. - **Backups 3-2-1** : copier rĂ©guliĂšrement le fichier DB vers stockage chiffrĂ©. - **Updates .NET** : .NET 8 LTS supportĂ© jusqu'en novembre 2026, prĂ©voir une migration vers .NET 9 ou 10. - **2FA** : non natif, Ă  compenser via reverse proxy. - **Logs** : ASP.NET Core logs standards, intĂ©gration possible avec Seq, Grafana Loki, etc. ## Ressources - Site officiel : https://openbudgeteer.com/ - GitHub : https://github.com/TheAxelander/OpenBudgeteer - Documentation : https://github.com/TheAxelander/OpenBudgeteer/wiki - selfh.st : https://selfh.st/apps/?tag=budgeting ## Pages LiĂ©es - [[cat-budgeting]] — catĂ©gorie parente - [[app-actual-budget]] — rĂ©fĂ©rence du marchĂ© (envelope aussi) - [[app-firefly-iii]] — concurrent principal (PHP) - [[app-budget-board]] — dashboard TypeScript complĂ©mentaire - [[recettes-docker-compose]] — templates de dĂ©ploiement - [[securisation-home-lab]] — bonnes pratiques