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

3.6 KiB


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

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)

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

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

Pages Liées