Code ouvert · Licence MIT · Auto-hébergé

Tous vos abonnements,
un seul registre.

Vos abonnements sont répartis entre cartes, régions et devises. Calends les rassemble pour voir quand vous payez, combien et ce que cela représente sur l’année.

Vue d’ensemble de Calends : dépenses mensuelles, répartition des abonnements et échéancier
Vue d’ensemble de Calends sur mobile

Abonnements

Chaque abonnement, à son rythme

Au mois, à l’année, tous les N jours ou en achat définitif. Essais, tarifs de lancement, pauses et non-renouvellements ont chacun leur statut. Les changements de prix, de région, les interruptions et les reprises restent dans l’historique.

Cycles et historique des prix
Abonnements sous forme de cartes
Abonnements sous forme de cartes

Calendrier

Quand et combien vous payez

La vue mensuelle détaille les prélèvements ; la vue annuelle donne le rythme. Ajoutez un flux ICS privé à Calendrier Apple ou Google Agenda et recevez un rappel avant chaque prélèvement, à l’heure choisie.

Calendrier et règles de rappel
Vue mensuelle du calendrier et prélèvements du mois
Vue mensuelle du calendrier et prélèvements du mois

Rapports

Voyez où va votre argent

Suivez les dépenses et décomposez les variations mensuelles : change, nouveaux abonnements, hausses et résiliations. Faites aussi le point sur les échéances annuelles, les hausses discrètes et les soldes bientôt épuisés.

Comment chaque chiffre est calculé
Rapports : évolution des dépenses, variations mensuelles et bilan
Rapports : évolution des dépenses, variations mensuelles et bilan

Portefeuille

Chaque carte, chaque solde

Cartes bancaires, soldes App Store par région, cartes SIM prépayées et crédits chez les commerçants. Calends calcule combien de prélèvements chaque solde peut encore couvrir et quand le recharger.

Portefeuille et autonomie des soldes
Portefeuille : moyens de paiement et autonomie des soldes
Portefeuille : moyens de paiement et autonomie des soldes

Partage et avances

Répartir les frais, récupérer les avances

Créez un abonnement partagé, notez jusqu’à quand chacun a payé et demandez le règlement en un geste. Les abonnements avancés pour vos proches sont suivis à part, avec les remboursements, écarts de change et frais.

Abonnements partagés

Parts de chacun, sommes à recevoir et coût annuel net.

Abonnements partagés : membres et sommes à recevoir

Avances

Payez pour un proche, récupérez à chaque période et voyez l’écart.

Avances : montants payés, récupérés et dus
Le calcul des abonnements partagés

Assistant intégré

Collez un reçu, préparez l’écriture

Collez un reçu App Store, un SMS bancaire ou une capture d’une page de facturation. L’assistant repère le nom, le prix, le cycle et le moyen de paiement, vérifie les doublons et prépare un brouillon. Rien n’est enregistré sans votre confirmation.

  • Texte, captures ou les deux
  • Un brouillon d’abord, puis votre confirmation
  • Ou demandez simplement : combien vais-je payer ce mois-ci ?

Utilise votre propre clé API DeepSeek, conservée uniquement sur votre serveur.

L’assistant intégré
Assistant : brouillon d’abonnement créé à partir d’un reçu

Connexion à l’IA

Votre IA habituelle peut lire et modifier le registre

Calends intègre un serveur MCP. Connectez Claude Code, Codex, Cursor ou Grok Bot, puis demandez « Quels abonnements se renouvellent la semaine prochaine ? » ou indiquez « Netflix passe à 17,99 dollars américains à partir d’aujourd’hui ».

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • Grok Bot
Quels abonnements se renouvellent la semaine prochaine ?
Trois : Spotify (dimanche), iCloud+ (lundi) et ChatGPT Plus (mardi). Tous sur votre carte par défaut.
Netflix passe à 17,99 dollars américains à partir d’aujourd’hui.
Hausse enregistrée : 15,49 USD → 17,99 USD dès aujourd’hui. Les prélèvements passés restent inchangés.
Connexion MCP et liste des outils
Page de connexion : choisissez un assistant et copiez sa configuration
Page de connexion : choisissez un assistant et copiez sa configuration

Rappels

Avant le prélèvement, là où vous les verrez

Calends vérifie chaque jour à l’heure choisie, vous prévient quelques jours avant chaque prélèvement et envoie un bilan mensuel. Quand un membre doit payer sa part, il vous rappelle de la réclamer.

  • Email
  • Telegram
  • Lark
  • DingTalk
  • WeCom
  • Slack
  • Discord
  • Bark
  • ntfy
  • ServerChan
  • Webhook
Configurer chaque canal

Page publique

Partagez, si vous le souhaitez

Une page facultative en lecture seule. Vous choisissez les abonnements affichés ; les informations sensibles sont masquées côté serveur. L’avatar et le titre sont aussi personnalisables.

Page publique : dépenses mensuelles et chronologie

Hébergement

Installez-le où vous voulez

Sans inscription ni abonnement à payer. Le code est ouvert et vos données restent sur votre installation.

Cloudflare

Recommandé

Workers + D1. L’offre gratuite suffit pour un usage personnel.

git clone https://github.com/imetn/calends
cd calends
npm ci
npx wrangler login
npx wrangler secret put SETUP_TOKEN
npm run deploy

Ouvrez ensuite /admin, saisissez le jeton d’initialisation et choisissez un mot de passe.

Déployer

Docker

Sur toute machine

Un NAS, un VPS ou l’ordinateur de la maison. Vos données tiennent dans un fichier SQLite.

docker run -d --name calends \
  -p 8787:8787 -v calends-data:/data \
  ghcr.io/imetn/calends:latest
docker logs calends

Au premier lancement, un jeton d’initialisation à usage unique s’affiche dans les journaux.

Confiez l’installation à votre assistant IA

Collez ce texte dans Claude Code, Codex ou Cursor. Il vous demandera où déployer, puis suivra les étapes.

Déploie Calends (https://github.com/imetn/calends), un registre d’abonnements auto-hébergé :
1. Demande-moi si je préfère Cloudflare Workers ou Docker, puis déploie-le en suivant le README.
2. Donne-moi l’URL et le jeton d’initialisation, et attends que je définisse un mot de passe.
3. Crée un jeton en lecture et écriture sur la page de connexion et connecte Calends à toi via MCP.
4. Parcours mes e-mails, trouve tous les reçus et avis de renouvellement d’abonnements et transforme-les en abonnements (nom, prix, devise, cycle, date de début, moyen de paiement). Montre-moi chacun avec dry_run pour validation avant de l’ajouter.
Guide complet de déploiement

Votre registre vous appartient

Licence MIT

Tout le code est sur GitHub. Utilisez-le, modifiez-le, distribuez-le librement.

Aucun serveur central

Vos données sont dans votre base D1 ou votre fichier SQLite.

Aucune analyse d’usage dans l’application

Les seuls appels externes concernent les taux de change publics, l’IA et les canaux que vous configurez.

Emportez vos données

Sauvegarde et restauration complètes en JSON, import et export en CSV.

Commencez votre registre d’abonnements aujourd’hui.

Cinq minutes d’installation. Ensuite, chaque prélèvement est suivi.