Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Subtuile — suivi d'abonnements et de contrats récurrents, 100 % local.
Translation pending
FinanceTypeScript · CSSGitHub @FlhFlyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Suivez tous vos abonnements et contrats récurrents : tuiles avec compte à rebours, alertes avant renouvellement, fins d'essai et préavis, moyens de paiement, vue financière et prévisionnel 12 mois. PWA installable, hors ligne, 100 % local, zéro tracking — vos données ne quittent jamais votre appareil. Gratuit et open source (AGPL-3.0). FR/EN.
Translation pending
Loading the full README. The saved excerpt is shown below.
Suivi d'abonnements et de contrats récurrents. Gratuit, open source, hors ligne, zéro tracking : vos données ne quittent jamais votre appareil. Application : — s'installe sur l'écran d'accueil et fonctionne sans réseau.Read the full README ↗
Suivi d'abonnements et de contrats récurrents. Gratuit, open source, hors ligne, zéro tracking : vos données ne quittent jamais votre appareil.
Application : https://subtuile.com — s'installe sur l'écran d'accueil et fonctionne sans réseau.
Statut : v1.1.0 — lot 5 « Pilotage » livré le 2026-09-21 (tag lot-5), application en ligne
sur https://subtuile.com ; corrections au fil des retours (voir « Nouveautés » dans l'app).
Subtuile est un site web installable (PWA). Ouvrez https://subtuile.com puis :
Ouverte une première fois, l'app fonctionne entièrement hors ligne ; une nouvelle version est proposée à l'ouverture (« Recharger »). Aucune donnée ne quitte l'appareil : pas de compte, pas de serveur, pas de tracking. Pensez à exporter une sauvegarde JSON depuis Réglages › Données.
Accueil en tuiles avec compteur J-X, codes couleur et pastille du moyen de paiement, tri (dont ordre personnalisé par glisser-déposer), filtres, recherche, grille ou liste ; cloche et centre d'alertes (renouvellement, fin d'essai, préavis, carte expirant, régularisation, hausse annoncée ; défauts réglables) ; échéancier en liste par mois ou en calendrier ; fiche détail (engagement et date limite, historique des prix, changement de prix à date, duplication, rappel .ics) ; création et édition en saisie libre ou depuis le catalogue (79 services et 233 formules aux tarifs revus en septembre 2026, « moins cher en direct », suggestions, « Proposer un service »), garde contre la perte de saisie ; moyens de paiement ; « Gérer / Résilier » routé selon le canal, démarches hors ligne, « résilié — actif jusqu'au » ; cycle de vie automatique (essai → payant, hausse appliquée, résilié archivé, pause reprise, régularisation reportée) ; toutes périodicités ; finances (total mensuel normalisé et annuel, répartition par catégorie et par moyen de paiement, prévisionnel 12 mois, dépenses passées) ; pilotage (budget mensuel avec alerte de dépassement, objectif d'économie, évolution 24 mois et rapport 12 mois, journal des paiements avec total cumulé, vue « Foyer & partage », usage déclaré et coût par utilisation, économies possibles — passer en annuel, moins cher en direct —, doublons par catégorie, import de relevé bancaire CSV avec détection locale des paiements récurrents) ; devise par abonnement et devise d'affichage à taux indicatifs ; export / import JSON (fusion ou remplacement), export et import CSV ; PWA hors ligne ; onboarding à la première ouverture ; thème clair / sombre / système, format de date au choix, interface FR / EN, jeu de démonstration.
Prérequis : Node.js ≥ 20.
npm install # dépendances
npm run dev # serveur de développement (http://localhost:5173)
npm test # tests unitaires (Vitest)
npm run lint # ESLint
npm run build # build de production dans dist/
npm run preview # sert dist/ avec le service worker (test du hors ligne)
Stack : React 18, Vite, TypeScript strict, Dexie (IndexedDB), date-fns, vite-plugin-pwa, Vitest. Règles d'architecture et méthode de travail : CLAUDE.md.
Déploiement : chaque push sur main lance deploy.yml (lint,
tests, build) et pousse dist/ (avec le fichier CNAME) sur la branche gh-pages, servie par
GitHub Pages. Prérequis, une seule fois : Settings › Pages du dépôt, source « Deploy from a
branch », branche gh-pages, dossier / (root).
Tout est local ; le détail (données enregistrées, effacement, exports, e-mails de contact, hébergement GitHub Pages, droits) et les mentions légales sont dans PRIVACY.md, miroir de la page Confidentialité de l'app (Réglages › Données).
AGPL-3.0 — voir LICENSE.
Logo et nom « Subtuile » : tous droits réservés, hors licence AGPL.
L'app est gratuite, sans pub ni tracking. Un don libre aide à la faire vivre :