casevibecode
Connexion
← Retour à toutes les fiches

Finary

Partiellement remplaçableverdict d’après canivibecodeit · 0 votes

Verdict initial repris de canivibecodeit.com (licence MIT), traduit et adapté. Votez pour le corriger.

Application qui regroupe comptes bancaires, courtiers, cryptomonnaies et immobilier dans un tableau de bord de patrimoine net et de répartition d'actifs.

La partie tableau de bord de Finary est un projet de week-end : un tableau de positions, une récupération des cours, quelques graphiques et un historique pour suivre le patrimoine net dans le temps. La partie difficile est la connexion à des centaines de banques et courtiers européens via des agrégateurs PSD2, qui exige soit un prestataire agréé, soit beaucoup de scraping à maintenir. Avec des imports CSV de votre courtier et des API publiques de cours, on obtient des chiffres honnêtes, mais avec une corvée mensuelle ; si cette corvée est la raison pour laquelle vous payez, ce n'est pas un remplaçant.

Ce que vous perdez

  • La synchronisation automatique des banques et courtiers sur des centaines d'établissements.
  • Les applications mobiles avec notifications et Face ID.
  • Les estimations automatiques de valeur immobilière et le suivi des prêts.
  • La comparaison avec les autres utilisateurs, la communauté et les contenus.
  • Quelqu'un qui répare le connecteur le jour où votre banque change son API.

Le prompt pour le construire vous-même

Construis un suivi local de patrimoine net. Mono-utilisateur, s'exécute sur ma machine, pas de comptes, pas de cloud, pas de télémétrie.

Stack, non négociable : Next.js 15 avec App Router et TypeScript, Tailwind pour le style, SQLite via better-sqlite3 avec des migrations SQL simples dans /db, Recharts pour les graphiques. Pas d'ORM, pas de bibliothèque d'authentification, pas de kit d'interface externe.

Modèle de données :
- accounts : id, name, institution, type (cash, brokerage, retirement, crypto, property, loan), currency
- holdings : id, account_id, symbol (nullable), quantity, manual_value (nullable), cost_basis (nullable)
- prices : symbol, date, close, currency
- snapshots : date, total_value, breakdown_json

Fonctionnalités :
1. Pages CRUD pour les comptes et les positions. Les positions sont soit valorisées par symbole, soit portent une valeur manuelle pour des éléments comme l'immobilier et les liquidités.
2. Import CSV sur /import : coller ou téléverser un CSV, associer les colonnes à symbol, quantity, cost basis, choisir le compte cible, prévisualiser avant validation.
3. Une route d'actualisation des cours qui récupère les cotations crypto depuis CoinGecko et les cotations d'actions ou d'ETF depuis un unique point d'accès HTTP configurable. Mettre en cache dans la table prices, ne jamais appeler le réseau lors de l'affichage d'une page.
4. Un script de snapshot, npm run snapshot, qui recalcule le patrimoine net total et écrit une ligne dans snapshots. Documenter comment le lancer chaque jour avec cron ou le Planificateur de tâches.
5. Tableau de bord : patrimoine net total, courbe du patrimoine net à partir des snapshots, anneau de répartition par type d'actif, tableau des positions avec valeur, poids et plus-value par rapport au prix de revient.
6. Multi-devises : stocker une devise de base dans .env, récupérer les taux de change dans la même tâche d'actualisation et tout convertir dans la devise de base pour l'affichage.

Hors périmètre, ne pas tenter : liaison de comptes bancaires ou de courtiers, open banking ou agrégateurs PSD2, scraping d'identifiants, applications mobiles, support multi-utilisateurs, déclaration fiscale.

Secrets dans .env.example : BASE_CURRENCY, COINGECKO_API_KEY, QUOTE_API_URL, QUOTE_API_KEY, FX_API_URL. Ne jamais commiter de vraies clés.

Peuple la base avec trois faux comptes et huit positions pour que le tableau de bord ne soit pas vide au premier lancement. Rédige un README avec les instructions d'installation, d'actualisation et de snapshot en moins de trente lignes.

Questions fréquentes

Finary est-il remplaçable par un outil sur mesure ?
Verdict casevibecode : Partiellement remplaçable. La partie tableau de bord de Finary est un projet de week-end : un tableau de positions, une récupération des cours, quelques graphiques et un historique pour suivre le patrimoine net dans le temps. La partie difficile est la connexion à des centaines de banques et courtiers européens via des agrégateurs PSD2, qui exige soit un prestataire agréé, soit beaucoup de scraping à maintenir. Avec des imports CSV de votre courtier et des API publiques de cours, on obtient des chiffres honnêtes, mais avec une corvée mensuelle ; si cette corvée est la raison pour laquelle vous payez, ce n'est pas un remplaçant.
À quoi sert Finary ?
Application qui regroupe comptes bancaires, courtiers, cryptomonnaies et immobilier dans un tableau de bord de patrimoine net et de répartition d'actifs.

Dans la même veine