Files
wiki/Catalogue-Self-Hosted/apps/app-thrifty.md
T
2026-06-09 18:40:21 +02:00

97 lines
3.0 KiB
Markdown

---
title: Thrifty
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]
---
# Thrifty 🪙
> Application de budgeting minimaliste en Python/Flask qui se concentre sur l'essentiel : saisir une dépense, voir le solde du mois, sans superflu.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://github.com/rossmacarthur/thrifty |
| **GitHub** | https://github.com/rossmacarthur/thrifty |
| **License** | MIT |
| **Langage** | Python (Flask) |
| **Étoiles** | 5 |
| **Dernière MAJ** | 2023 |
| **Catégorie** | [[cat-budgeting]] |
## Description
Thrifty est un projet personnel devenu petit utilitaire de suivi budgétaire. L'idée fondatrice est qu'un budget ne devrait pas prendre plus de quelques secondes par jour : on entre un montant et une étiquette, l'app fait le reste.
L'interface est épurée, presque spartiate, avec une base SQLite locale et un design qui rappelle les premières versions de Monzo ou Revolut en mode sombre. Pas de graphiques élaborés, pas de synchronisation bancaire, pas d'API tierce : on saisit, on regarde, on réfléchit.
Idéal pour quelqu'un qui veut « juste savoir » sans se prendre la main avec des catégories ou des enveloppes. C'est l'antithèse de Firefly III pour qui aime la sobriété.
## Installation
### Option 1 : Docker Compose (recommandé)
```yaml
version: '3.8'
services:
thrifty:
image: ghcr.io/rossmacarthur/thrifty:latest
container_name: thrifty
ports:
- "5001:5000"
environment:
- FLASK_SECRET_KEY=changez-moi
volumes:
- ./data:/app/data
restart: unless-stopped
```
### Option 2 : Installation manuelle
```bash
git clone https://github.com/rossmacarthur/thrifty.git
cd thrifty
pip install -r requirements.txt
export FLASK_SECRET_KEY=$(openssl rand -hex 32)
flask run --host 0.0.0.0
```
## Configuration
- Définir `FLASK_SECRET_KEY` avant le premier lancement.
- Le volume `./data` héberge le fichier SQLite : à sauvegarder régulièrement.
- Aucune dépendance externe (pas de Redis, pas de Postgres) — l'app est volontairement autonome.
## Alternatives
### Open Source
- [[app-spendspentspent]] — cousin direct, Python/Flask aussi
- [[app-piglet]] — encore plus minimaliste
- [[app-actual-budget]] — quand on veut plus de fonctionnalités
- [[app-firefly-iii]] — référence complète
- [[app-ignidash]] — version dashboard
### Propriétaires
- Mon budget perso (Excel/Google Sheets)
- YNAB
- Wallet by BudgetBakers
## Sécurité
- Pas d'auth native → protéger derrière Authelia/Authentik ou VPN.
- HTTPS obligatoire en accès distant.
- `FLASK_SECRET_KEY` long et aléatoire (32+ bytes).
- Sauvegardes du dossier `./data` automatisées (cron + restic par exemple).
## Ressources
- [Dépôt GitHub](https://github.com/rossmacarthur/thrifty)
- [selfh.st listing](https://selfh.st/apps/?tag=budgeting)
## Pages Liées
- [[cat-budgeting]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]