--- title: SpendSpentSpent created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, budgeting, python, flask] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=budgeting] --- # SpendSpentSpent 💸 > Application de budgeting minimaliste écrite en Python (Flask + SQLite) qui privilégie la simplicité et l'auto-hébergement facile pour suivre ses dépenses au quotidien. | Métadonnée | Valeur | | :--- | :--- | | **Site web** | https://spendspentspent.io | | **GitHub** | https://github.com/marcus-crane/spend-spent-spent | | **License** | MIT | | **Langage** | Python (Flask) | | **Étoiles** | 9 | | **Dernière MAJ** | 2024 | | **Catégorie** | [[cat-budgeting]] | ## Description SpendSpentSpent est une application web de suivi de dépenses conçue dans une philosophie de simplicité radicale : pas de catégories complexes, pas de comptes multiples, pas de budgets prévisionnels sophistiqués. L'utilisateur saisit ses dépenses au fil de l'eau avec un montant, une note optionnelle et une devise, et l'app affiche des totaux journaliers, hebdomadaires et mensuels. L'interface est volontairement dépouillée, avec un thème sombre par défaut et un mode clair, optimisée pour la saisie rapide depuis mobile. Les données sont stockées en SQLite local, ce qui rend l'application triviale à sauvegarder (un seul fichier) et à migrer. Idéal pour les utilisateurs qui fuient les solutions de budgeting lourdes (YNAB, GnuCash) et veulent juste « savoir combien ils ont dépensé ce mois-ci » sans prendre la main à catégoriser chaque café. ## Installation ### Option 1 : Docker Compose (recommandé) ```yaml version: '3.8' services: spendspentspent: image: ghcr.io/marcus-crane/spend-spent-spent:latest container_name: spendspentspent ports: - "5000:5000" environment: - SECRET_KEY=changez-moi-en-vraie-secret volumes: - ./data:/app/data restart: unless-stopped ``` ### Option 2 : Installation manuelle ```bash git clone https://github.com/marcus-crane/spend-spent-spent.git cd spend-spent-spent pip install -r requirements.txt export SECRET_KEY=$(openssl rand -hex 32) python app.py ``` ## Configuration - `SECRET_KEY` : clé Flask pour les sessions, obligatoire en production. - Le dossier `./data` doit être persistant pour conserver l'historique SQLite. - Aucune configuration réseau particulière, l'app écoute sur le port 5000 par défaut. ## Alternatives ### Open Source - [[app-actual-budget]] — budgeting enveloppe-based, plus complet - [[app-thrifty]] — autre alternative Python/Flask - [[app-piglet]] — minimaliste Python - [[app-firefly-iii]] — référence, beaucoup plus riche - [[app-akaunting]] — comptabilité petite entreprise ### Propriétaires - Mint (discontinué) - YNAB (You Need A Budget) - Mon budget sur certaines banques en ligne ## Sécurité - Pas d'authentification intégrée : à protéger derrière un reverse-proxy avec authentification (Authelia, Authentik) ou un VPN. - HTTPS indispensable en accès distant (Traefik, Caddy, Nginx Proxy Manager). - Sauvegarder régulièrement le fichier SQLite `./data/spend.db`. - Mettre une vraie `SECRET_KEY` aléatoire générée via `openssl rand -hex 32`. ## Ressources - [Dépôt GitHub](https://github.com/marcus-crane/spend-spent-spent) - [selfh.st listing](https://selfh.st/apps/?tag=budgeting) ## Pages Liées - [[cat-budgeting]] - [[recettes-docker-compose]] - [[securisation-home-lab]]