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.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Application personnelle de suivi du quotidien : dépenses, revenus, budgets mensuels et projets d'épargne. Un seul utilisateur, hébergée en local, utilisable sur Android (PWA installable depuis Chrome) et sur navigateur de bureau. Prérequis : Node.js 22.13 ou plus récent (utilise le module SQLite intégré à Node, aucune dépendance native). Sous Windows, si PowerShell refuse d'exécuter npm (« l'exécution de scripts est désactivée »), utilisez npm.cmd install et npm.cmd run dev, ou autorisez une fois les scripts avec Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.Read the full README ↗
Application personnelle de suivi du quotidien : dépenses, revenus, budgets mensuels et projets d'épargne. Un seul utilisateur, hébergée en local, utilisable sur Android (PWA installable depuis Chrome) et sur navigateur de bureau.
Prérequis : Node.js 22.13 ou plus récent (utilise le module SQLite intégré à Node, aucune dépendance native).
npm install
npm run dev
Sous Windows, si PowerShell refuse d'exécuter npm (« l'exécution de scripts est désactivée »), utilisez npm.cmd install et npm.cmd run dev, ou autorisez une fois les scripts avec Set-ExecutionPolicy -Scope CurrentUser RemoteSigned.
Le premier démarrage de l'API peut prendre 10 à 30 secondes sous Windows. Attendez la ligne « Mon copilote budget : API sur http://localhost:3001 » avant d'ouvrir le navigateur. En cas de doute, lancez les deux parties dans deux fenêtres : npm run dev:api puis npm run dev:web. Pour développer sur le serveur avec rechargement automatique : npm run dev:api:watch.
Sur Android, ouvrez l'adresse dans Chrome puis « Ajouter à l'écran d'accueil » pour installer l'application.
Les données sont stockées dans data/budget.sqlite (ignoré par git). Les photos de tickets vont dans data/uploads/.
http://192.168.1.20:5180 (ou :3001 avec demarrer.bat).Si la page ne s'ouvre pas depuis le téléphone, autorisez Node.js dans le pare‑feu Windows pour les réseaux privés.
demarrer.bat, à la racine du projet, installe ce qui manque la première fois, prépare l'interface, puis lance l'application complète sur http://localhost:3001 et affiche l'adresse à utiliser depuis le téléphone. Pour qu'elle démarre avec Windows : touche Windows + R, tapez shell:startup, Entrée, puis placez un raccourci vers demarrer.bat dans le dossier qui s'ouvre.
npm run build
npm start
Le serveur sert alors l'interface et l'API sur http://localhost:3001.
Variables d'environnement optionnelles : PORT (défaut 3001), BUDGET_DATA_DIR (défaut data).
EADDRINUSE sur le port 3001 signifie qu'une autre copie de l'application tourne déjà : le navigateur parlerait alors à l'ancienne version. Fermez les autres fenêtres qui la font tourner, ou taskkill /F /IM node.exe sous Windows (pkill -f "server/index.ts" ailleurs), puis relancez.
npm run typecheck # client + serveur
npm test # règles métier : soldes, reste à dépenser, récurrences, budgets, projets
| Couche | Emplacement | Rôle |
|---|---|---|
| Modèle | server/db.ts, server/services/* | Schéma SQLite, règles métier, calculs |
| Contrôleur | server/app.ts | Routes HTTP, validation des entrées (zod) |
| Vue | src/pages/*, src/components/* | Écrans React, quatre onglets et bouton « + » |
| Partagé | shared/* | Types, schémas de validation, montants et dates |
Les montants sont stockés en centimes (entiers). Les catégories techniques « Virement interne » et « Ajustement de solde » sont exclues des statistiques.
La photo, la dictée et la catégorisation par IA demandent une clé d'API Anthropic, à coller dans Réglages → Sauvegarde et clé IA. Elle est stockée dans la base locale, jamais dans le code ni dans le navigateur. Sans clé, tout le reste fonctionne, y compris l'import et les règles.