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

118 lines
3.6 KiB
Markdown

---
title: Subscription Manager
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, budgeting, php, subscriptions]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=budgeting]
---
# Subscription Manager 🔄
> Outil dédié au suivi et à l'alerte des abonnements récurrents (Netflix, SaaS, etc.) écrit en PHP/MySQL, pour ne plus jamais oublier une facturation silencieuse.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://subscription-manager.app |
| **GitHub** | https://github.com/nicholaswilde/subscription-manager |
| **License** | MIT |
| **Langage** | PHP |
| **Étoiles** | 24 |
| **Dernière MAJ** | 2024 |
| **Catégorie** | [[cat-budgeting]] |
## Description
Subscription Manager se concentre sur un angle particulier du budgeting : la gestion des abonnements. On y enregistre chaque abonnement récurrent avec son coût, sa fréquence (mensuelle, annuelle), sa devise, sa catégorie et la date de la prochaine facturation. L'app envoie (selon la configuration) des rappels par email ou notifications avant chaque échéance.
L'interface liste les abonnements par ordre de coût décroissant, affiche le total mensuel et annuel, et permet de tagger chaque abonnement (travail, perso, famille). Une API REST basique est exposée pour intégration avec Home Assistant ou d'autres dashboards.
C'est une alternative intéressante aux tableurs quand on cumule beaucoup de SaaS dans le cadre d'une activité de freelance ou d'auto-hébergeur passionné.
## Installation
### Option 1 : Docker Compose (recommandé)
```yaml
version: '3.8'
services:
subscription-manager:
image: ghcr.io/nicholaswilde/subscription-manager:latest
container_name: subscription-manager
ports:
- "8085:80"
environment:
- DB_HOST=db
- DB_DATABASE=subs
- DB_USER=subuser
- DB_PASSWORD=secret
- SMTP_HOST=smtp.example.com
- SMTP_USER=alerts@example.com
- SMTP_PASS=smtppass
volumes:
- ./data:/var/www/html/data
depends_on:
- db
restart: unless-stopped
db:
image: mariadb:11
container_name: subscription-manager-db
environment:
- MARIADB_ROOT_PASSWORD=rootsecret
- MARIADB_DATABASE=subs
- MARIADB_USER=subuser
- MARIADB_PASSWORD=secret
volumes:
- ./dbdata:/var/lib/mysql
restart: unless-stopped
```
### Option 2 : Installation manuelle (LAMP)
```bash
git clone https://github.com/nicholaswilde/subscription-manager.git
cd subscription-manager
composer install
cp .env.example .env
# éditer .env avec vos credentials DB
php artisan migrate
```
## Configuration
- Configurer SMTP pour les alertes d'échéance.
- Définir le nombre de jours d'avance pour les rappels (par défaut 7).
- Utiliser un fuseau horaire cohérent avec vos abonnements.
## Alternatives
### Open Source
- [[app-firefly-iii]] — gère les abos mais est plus large
- [[app-actual-budget]] — version enveloppe complète
- [[app-budgetbee]] — autre PHP simple
- [[app-ignidash]] — dashboard Python
- Wallos — gratuit et populaire, fait quasiment la même chose
### Propriétaires
- Truebill / Rocket Money
- Bobby (app mobile)
- Subby (iOS)
## Sécurité
- HTTPS via reverse-proxy (Traefik, Caddy, NPM).
- Mots de passe MariaDB forts et dédiés (pas le root user).
- Sauvegardes MySQL automatisées (cron + mysqldump).
- Surveiller les logs d'accès aux API REST.
## Ressources
- [Dépôt GitHub](https://github.com/nicholaswilde/subscription-manager)
- [selfh.st listing](https://selfh.st/apps/?tag=budgeting)
## Pages Liées
- [[cat-budgeting]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]