2.6 KiB
2.6 KiB
title: Piglet created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, budgeting, python, minimal] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=budgeting]
Piglet 🐷
Micro-application Python de suivi de budget, taillée pour les utilisateurs qui veulent juste entrer une dépense et un total, sans graphique ni catégorie.
| Métadonnée | Valeur |
|---|---|
| Site web | https://github.com/TTtie/Piglet |
| GitHub | https://github.com/TTtie/Piglet |
| License | MIT |
| Langage | Python |
| Étoiles | 1 |
| Dernière MAJ | 2023 |
| Catégorie | cat-budgeting |
Description
Piglet est une application de suivi budgétaire d'une extrême simplicité : on saisit un libellé, un montant, et l'app conserve un historique avec un total cumulé. Pas de catégories, pas de budget mensuel, pas d'analyse, pas d'export.
Le projet est très jeune (une seule étoile GitHub) et s'adresse à des utilisateurs qui veulent un tableau de bord réduit à l'essentiel, ou qui cherchent une base Python légère à forker pour leur propre usage.
C'est aussi un bon cas d'école pour apprendre à monter une mini-app Flask/FastAPI avec persistance SQLite en moins de 200 lignes de code.
Installation
Option 1 : Docker Compose (placeholder)
version: '3.8'
services:
piglet:
image: ghcr.io/tttie/piglet:latest
container_name: piglet
ports:
- "8088:5000"
volumes:
- ./data:/app/data
restart: unless-stopped
Option 2 : Installation manuelle
git clone https://github.com/TTtie/Piglet.git
cd Piglet
pip install -r requirements.txt
python app.py
Configuration
- Créer un fichier SQLite au premier lancement.
- Définir un éventuel proxy_pass si déployé derrière Nginx.
Alternatives
Open Source
- app-spendspentspent — cousin direct, plus étoilé
- app-thrifty — autre Python minimal
- app-actual-budget — quand on veut plus
- app-ignidash — dashboard Python
- app-firefly-iii — complet
Propriétaires
- Notes perso / iOS Notes
- TodoMoney
- Cashbook
Sécurité
- Pas d'authentification intégrée → à protéger en reverse-proxy.
- HTTPS recommandé.
- Sauvegarder le fichier SQLite (un copier-coller suffit).
- Vérifier la licence et la provenance avant déploiement en prod (projet très jeune).