--- title: Monetr created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, budgeting, go, golang, finance, suivi, budget] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=budgeting, https://github.com/monetr/monetr, https://monetr.app/] --- # Monetr đŸȘ™ > Application de **suivi de finances personnelles** Ă©crite en **Go** — performante, lĂ©gĂšre, binaire unique. Approche pragmatique de l'envelope budgeting avec une UX moderne et un backend solide. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://monetr.app/ | | **GitHub** | https://github.com/monetr/monetr | | **License** | AGPL-3.0 | | **Langage** | Go (backend), TypeScript/React (frontend) | | **Étoiles** | ⭐46 | | **DerniĂšre MAJ** | 2026-04-30 | | **CatĂ©gorie** | [[cat-budgeting]] | ## Description Monetr est une application de **suivi de finances personnelles** relativement jeune mais techniquement solide, Ă©crite en **Go** pour le backend (avec React/TypeScript pour le frontend). Le projet se positionne sur l'**envelope budgeting** (mĂ©thode enveloppe) avec une approche moderne, multi-utilisateurs, et un focus sur la **performance** (Go = binaire lĂ©ger, dĂ©marrage rapide, faible consommation RAM). Les fonctionnalitĂ©s principales : **comptes** multiples (chĂšque, Ă©pargne, cartes, crĂ©dit, prĂȘt), **transactions** avec catĂ©gorisation, **enveloppes** par catĂ©gorie avec allocation mensuelle, **soldes** reportĂ©s d'un mois Ă  l'autre, **rĂšgles** d'auto-catĂ©gorisation, **revenus rĂ©currents** (salaires, freelances), **dĂ©penses rĂ©currentes** (abonnements, factures), **objectifs d'Ă©pargne** (sinking funds) avec progression, **tableau de bord** avec **soldes** par compte/enveloppe, **graphiques** (cash flow, rĂ©partition), **import** CSV depuis les banques, **API REST** documentĂ©e, **multi-utilisateurs** natif (un serveur peut hĂ©berger plusieurs budgets familiaux). L'**architecture** est classique et efficace : **Go** backend (probablement avec chi/gin + sqlx/sqlc), **PostgreSQL** comme base, **React/TypeScript** frontend. L'**avantage Go** : binaire unique autoportant (~20 Mo), dĂ©marrage en <1s, consommation mĂ©moire faible (~50-100 Mo pour un usage normal), idĂ©al pour un **Raspberry Pi** ou un petit VPS. L'**inconvĂ©nient** : projet jeune (~46⭐), moins de retours utilisateurs que Firefly ou Actual — Ă  surveiller. Monetr est particuliĂšrement adaptĂ© aux **familles** ou **colocations** grĂące au multi-utilisateurs natif, et aux utilisateurs qui veulent un **binaire Go lĂ©ger** plutĂŽt qu'une stack JS/Node complĂšte. ## Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: monetr: image: ghcr.io/monetr/monetr:latest container_name: monetr restart: unless-stopped depends_on: db: condition: service_healthy ports: - "8080:8080" environment: - MONETR_DB_HOST=db - MONETR_DB_PORT=5432 - MONETR_DB_NAME=monetr - MONETR_DB_USER=monetr - MONETR_DB_PASSWORD=*** - MONETR_LISTEN=0.0.0.0:8080 - MONETR_PUBLIC_URL=https://budget.example.com - MONETR_SECURE_COOKIES=true healthcheck: test: ["CMD", "wget", "--spider", "-q", "http://localhost:8080/health"] interval: 30s timeout: 10s retries: 3 db: image: postgres:16-alpine container_name: monetr-db restart: unless-stopped environment: - POSTGRES_DB=monetr - POSTGRES_USER=monetr - POSTGRES_PASSWORD=*** volumes: - monetr-db:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U monetr -d monetr"] interval: 10s timeout: 5s retries: 10 volumes: monetr-db: ``` > ⚠ VĂ©rifier le tag exact sur le [GHCR](https://github.com/monetr/monetr/pkgs/container/monetr) et la nomenclature des variables d'environnement (elles peuvent avoir changĂ©). ### Installation manuelle (Go) 1. **PrĂ©-requis** : Go 1.22+, Node.js 20+ (frontend build), PostgreSQL 14+. 2. `git clone https://github.com/monetr/monetr.git && cd monetr` 3. Build backend : `go build -o monetr ./cmd/monetr` 4. Build frontend : `cd web && npm install && npm run build && cd ..` 5. Configurer `config.yaml` ou variables d'environnement (DB, secret, URL). 6. Migrations : `./monetr migrate up` (selon la version). 7. `./monetr serve` (production). 8. Reverse proxy Nginx/Caddy en front. ## Configuration - **Premier lancement** : crĂ©er le compte owner via l'UI d'inscription. - **MONETR_SECURE_COOKIES=true** : obligatoire en HTTPS. - **MONETR_PUBLIC_URL** : URL externe utilisĂ©e pour les liens/OAuth. - **Comptes** : crĂ©er un compte par produit bancaire. - **Enveloppes** : allocation mensuelle, le solde non utilisĂ© roule. - **RĂ©currences** : configurer salaires, abonnements. - **HTTPS** : obligatoire via reverse proxy. - **Backups** : `pg_dump` quotidien + copie du volume (uploads Ă©ventuels). ## Alternatives ### Open Source - [[app-actual-budget]] — rĂ©fĂ©rence local-first (TypeScript) - [[app-firefly-iii]] — gestion complĂšte (PHP) - [[app-sure]] — plateforme Elixir moderne - [[app-myfin]] — alternative Python - [[app-budget-board]] — dashboard TypeScript - **Buckwheat** / **Cashcog** — envelope budgeting Python - **Maybe** / **Perfin** — projets alternatifs (Ruby/Go) ### PropriĂ©taires - **YNAB** — rĂ©fĂ©rence du zero-based (~14$/mois) - **Monarch Money** — UX premium (~99$/an) - **Rocket Money** — focus souscription - **PocketGuard** — mobile-first US ## SĂ©curitĂ© - **HTTPS obligatoire** via reverse proxy. - **MONETR_DB_PASSWORD** : mot de passe fort, gĂ©nĂ©rĂ© alĂ©atoirement, user PostgreSQL non-superutilisateur. - **Cookies sĂ©curisĂ©s** : `MONETR_SECURE_COOKIES=true` en production HTTPS. - **JWT/Sessions** : tokens stockĂ©s cĂŽtĂ© serveur, expiration rĂ©guliĂšre. - **2FA** : Ă  confirmer selon la roadmap, sinon Authelia/Authentik en front. - **Backups 3-2-1** : `pg_dump` + volumes, tester la restauration. - **Updates Go** : Go est rĂ©trocompatible, suivre la branche stable. - **CSP et headers** : via reverse proxy (Caddy/Traefik). - **Logs** : logs structurĂ©s Go (slog, zap), monitorer via Grafana Loki ou Ă©quivalent. ## Ressources - Site officiel : https://monetr.app/ - GitHub : https://github.com/monetr/monetr - Documentation : https://docs.monetr.app/ - selfh.st : https://selfh.st/apps/?tag=budgeting ## Pages LiĂ©es - [[cat-budgeting]] — catĂ©gorie parente - [[app-actual-budget]] — concurrent direct (envelope aussi) - [[app-firefly-iii]] — rĂ©fĂ©rence du marchĂ© (PHP) - [[app-sure]] — alternative Elixir - [[app-myfin]] — alternative Python - [[recettes-docker-compose]] — templates de dĂ©ploiement - [[securisation-home-lab]] — bonnes pratiques