Files
2026-06-09 18:40:21 +02:00

3.4 KiB


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é)

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

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

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

Pages Liées