---
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]]
