- Paisa est un gestionnaire financier open source basé sur l’outil de comptabilité en partie double ledger, qui permet de gérer revenus, dépenses et investissements dans un registre texte
- Les données financières et la configuration restent dans des fichiers texte brut sur le système de l’utilisateur, ce qui convient bien au contrôle de version et à la collaboration fondée sur les permissions de fichiers
- Comme l’architecture ne collecte ni ne transmet de données à un serveur, l’outil convient aux utilisateurs qui accordent de l’importance à la confidentialité et à la propriété dans la gestion de leurs finances personnelles
- Il peut convertir des relevés CSV, Excel et PDF en journal Ledger, et, avec des modèles configurés, réduire l’effort mensuel d’importation et de catégorisation des transactions
- Suivi des prix, budget, objectifs, calculs d’impôts et d’EMI, transactions récurrentes, factures de carte de crédit et même planification de la retraite peuvent être gérés au même endroit
Registre texte et propriété des données
- Paisa est un gestionnaire de finances personnelles construit sur l’outil de comptabilité en partie double ledger
- Il enregistre salaires, loyers et transactions d’investissement comme des transferts entre comptes, et les exemples de registre incluent plusieurs devises et notations d’actifs
- L’exemple en INR utilise les comptes
Income:Salary:Acme,Assets:Checking,Expenses:Rent,Assets:Equity:NIFTY - L’exemple en USD enregistre dans
Assets:Equity:AAPLà la fois la quantité d’AAPL et le prix unitaire - L’exemple en euros utilise une configuration du type
commodity €,commodity AAPLainsi qu’une notation numérique au format européen
- L’exemple en INR utilise les comptes
- Les données financières ne quittent pas le système de l’utilisateur
- Le registre et la configuration sont stockés dans des fichiers texte brut, faciles à versionner
- Il est possible de collaborer avec d’autres personnes en accordant des permissions d’accès aux fichiers
- Pour faciliter la saisie des données, l’éditeur fournit coloration syntaxique, autocomplétion, vérification d’erreurs et formatage automatique
- L’installation et la démo sont proposées respectivement sur Install et Demo
Confidentialité, importation et fonctions de calcul
-
Confidentialité
- Paisa ne fait pas de la vente de données un objectif indirect de l’application
- Aucune donnée n’est collectée ni transmise à un serveur
- Toutes les données sont stockées sur le système de l’utilisateur
-
Suivi des prix
- Prend en charge plusieurs fournisseurs de données de price pour suivre le prix le plus récent des actifs
- L’utilisateur peut aussi saisir les prix manuellement, ce qui permet de réévaluer des actifs comme une maison, une voiture ou un terrain
-
Budget et gestion des dépenses
- Permet de suivre les dépenses avec le niveau de détail souhaité
- Les catégories et sous-catégories peuvent être ajustées selon les besoins, et les icônes peuvent aussi être modifiées
- Il est possible de définir un budget pour chaque catégorie afin d’éviter les dépenses excessives
-
Importation de données
- Les relevés de compte de banques ou de fournisseurs de cartes de crédit peuvent être importés dans Paisa
- Le système d’import a été conçu de manière flexible pour traiter divers formats de fichiers réels
- Une fois les modèles d’importation configurés, l’importation et la catégorisation mensuelles des transactions prennent environ 5 minutes
-
Sheets
- Les sheet sont un bloc-notes calculateur pour effectuer des calculs d’impôts, d’EMI, etc. à partir des données ledger
- Quand les données ledger changent, les sheet se mettent aussi à jour automatiquement en temps réel et de manière interactive
-
Gestion des objectifs et des factures
- La fonction goals calcule le plan d’épargne nécessaire pour des objectifs comme des vacances ou l’achat d’une voiture
- Si l’on connaît le montant pouvant être épargné chaque mois, il est possible de calculer la date d’atteinte de l’objectif
- S’il existe une date limite, l’outil calcule l’épargne mensuelle nécessaire pour atteindre l’objectif
- Suit les transactions recurring et les factures de credit card
- La vue calendrier affiche les factures à payer dans le mois en cours
- Les cycles récurrents peuvent être réglés selon divers calendriers, notamment hebdomadaires, mensuels, trimestriels, fin de mois ou fin de trimestre
1 commentaires
Avis sur Hacker News
Ça a vraiment l’air super, et j’aime le fait que ce soit basé sur ledger
Je voulais quitter Simplifi Money pour la raison évidente qu’il appartient à Intuit, mais le vrai fossé défensif semble être la capacité à importer les données de façon cohérente et exacte. Aux États-Unis, il n’existe pas d’équivalent de PSD2, donc on pourrait chercher toutes les options d’export banque par banque, mais en pratique Plaid semble être quasiment le seul service qui arrive à récupérer les données à peu près correctement
Je me demande donc si un plugin Plaid aurait du sens. Utiliser un tiers annule une partie des avantages, mais j’ai trop de comptes pour le faire manuellement. Une solution de contournement pourrait aussi consister à importer depuis Tiller, qui utilise Plaid, puis à exporter en CSV/Excel. Même si un tiers est nécessaire, je me demande s’il existe un plan pour l’import automatique des données
C’est presque un wrapper d’API MX (concurrent de Plaid) créé pour un usage personnel par les personnes derrière Budgeting with Buckets. La sécurité des données est clairement un sujet, mais j’accorde plus de valeur à l’arrivée automatique des transactions qu’au risque de compromission de SimpleFIN
J’ai aussi implémenté et utilisé l’import automatique via SimpleFIN dans un outil de finances personnelles que j’ai créé, plus ou moins auto-hébergeable https://github.com/avirut/bursar
Par exemple, une transaction Amazon Grocery provient de la carte de crédit Amazon Chase, qui offre 5 % de remise. Mais même en se connectant à Chase.com via Plaid pour récupérer le relevé des transactions, les informations sont pauvres, si bien que les informations budgétaires de Mint ne sont pas correctement prises en compte. Les vraies informations se trouvent dans le silo Amazon.com
Pour l’instant, il n’y a pas d’autre choix que de corriger manuellement, et sans régulation publique, on peut imaginer qu’un jour des agents LLM liront les informations au nom des particuliers et rendront ce travail manuel beaucoup plus simple
Même leur modèle tarifaire est difficile à comprendre à partir de la page, donc je pense qu’il serait difficile de prendre Plaid en charge dans une application gratuite
Je me demande si c’est la base de quelque chose comme l’UPI en Inde
Il est intéressant de voir qu’il existe beaucoup d’outils pour analyser où est passé l’argent, mais peu qui approfondissent la partie planification et prévision
Je me demande s’il est prévu de développer davantage le module « retraite ». Si vous cherchez de l’inspiration, je développe depuis deux ans et demi, en projet parallèle, un simulateur de finances personnelles https://projectionlab.com
La documentation est vraiment bien faite, et j’apprécie aussi la présence d’un environnement de démo. Un jour, une application combinera de façon totalement fluide budgétisation, suivi et planification ; celui qui y parviendra deviendra probablement un acteur assez puissant
La plupart s’arrêtent à la gestion de budget. Je prévois de transformer la page retraite en une page objectifs/cibles plus générale, mais je n’ai pas encore arrêté les détails
Idéalement, le grand livre en comptabilité en partie double deviendrait la base de données, et de nombreux outils spécialisés sur des niches précises se construiraient par-dessus ; mais la réalité en est encore loin, et tout le monde veut créer son propre îlot de données
Le montant dépensé dans le métro la semaine dernière n’a presque aucun rapport avec le risque de se retrouver ruiné à 90 ans
Dans cet ensemble de données, ce qu’il faut, c’est surtout le portefeuille actuel ; le reste relève de données propres à l’investissement. Il faut la volatilité des investissements, la composition du portefeuille, la covariance des rendements, l’âge de départ à la retraite, l’espérance de vie, etc., ce qui en fait pratiquement un tout nouveau produit
Il existe aussi la règle des 4 %, et il faut se demander si le travail de prévision supplémentaire améliore réellement les résultats. Les heuristiques semblent déjà fonctionner plutôt bien
Ça me rend nostalgique
En 2009, j’ai dirigé une petite équipe qui a créé la startup finance/investissement Paisa.com. J’ai encore les premiers mockups de design réalisés dans une chambre d’hôtel à Delhi/Gurgaon pour pitcher à NDTV
Je me demande ce que c’est devenu, et ce que vous faites aujourd’hui
Vraiment impressionnant
C’est excellent, à la fois d’avoir créé cela et d’avoir rédigé la documentation qui explique le concept et l’implémentation
Je n’arrive pas à croire qu’il y ait autant de réactions méprisantes ici. Si vous êtes satisfait de gérer vos finances avec une solution payante et que vous ne voulez pas mettre les mains dedans, vous n’êtes probablement pas l’utilisateur cible de cet outil
Une suggestion : modulariser les parties qui varient selon les pays, comme le calcul des impôts, afin que d’autres puissent contribuer une version adaptée à leur pays
Il faut définir les abstractions de base. L’implémentation actuelle a en fait été écrite pour mon cas d’usage personnel, et avec toutes les exceptions comme les conditions et les clauses de grandfathering, elle pourrait ne pas être exacte
Je ne veux pas d’un SaaS pour lequel il faut payer chaque mois et qui peut disparaître à tout moment. Les autres applications maison étaient pour la plupart inachevées ou abandonnées. Au final, j’ai payé pour une feuille Excel https://cspersonalfinance.io/ afin de tout suivre
Elle suit les flux de trésorerie, les investissements, le patrimoine net, etc., et comme c’est Excel, il n’y a pas de risque qu’elle disparaisse dans 10 ans
Je me demande comment les gens automatisent l’import des données
J’ai du mal à imaginer qu’ils saisissent tout à la main. Beaucoup d’établissements ne proposent même pas de fichiers d’export utilisables et ne fournissent pour la plupart que des PDF
La plupart des services financiers semblent utiliser Plaid pour l’intégration des données, mais comme c’est un service payant, il me semble difficile pour une appli open source ou gratuite de finances personnelles de l’utiliser
Chase facturait environ 10 dollars par mois pour utiliser OFX afin de télécharger les relevés bancaires, ce qui est assez absurde vu ce que ça fait. J’ai fini par abandonner, parce que les autres comptes bancaires que je devais suivre ne proposaient pas OFX ni de solution similaire
Certains la cachent très profondément et elle est bien plus difficile à trouver et à utiliser qu’on ne le souhaiterait, mais au moins elle existe dans les banques que j’utilise
Il suffit ensuite de l’importer dans ses propres registres financiers
La vraie douleur, c’est la catégorisation. Il faut déterminer si c’est de l’épicerie, des fournitures, un restaurant, des frais médicaux, etc.
J’utilise KMyMoney, et en général il reprend la même catégorie que les transactions précédentes dans le même magasin, ce qui réduit une partie du travail. Mais ça reste pénible, alors j’ai écrit un script qui exporte depuis KMyMoney vers le format ledger
Je vis en Asie du Sud-Est, donc je n’ai pratiquement pas d’autre choix. Certaines banques n’ont même pas d’option de téléchargement CSV/Excel et ne fournissent que des relevés de solde en PDF
Globalement, ce n’est pas si lourd, mais c’est proche de l’Inbox Zero. Si on traite les choses immédiatement et en continu, l’effort supplémentaire n’est pas énorme. Pendant que le caissier prépare la monnaie ou imprime le reçu, ou en sortant du magasin, on peut saisir la transaction. Si on laisse s’accumuler quelques jours, ça devient une corvée de 5 à 10 minutes
Pour les paiements en espèces, il faut de toute façon une saisie manuelle
En revanche, à l’échelle d’un foyer, la méthode manuelle commence à s’effondrer si toutes les personnes concernées ne participent pas à la saisie. D’après mon expérience, ça n’arrive presque jamais, donc en pratique les dépenses de ma femme restent un assez gros trou noir
Avant, ça me faisait peur aussi, mais dans une vie ordinaire, il n’y a pas tant de transactions que ça par jour. Et tenir des comptes finit par vous discipliner. VS Code propose aussi l’autocomplétion des comptes et des bénéficiaires
Il y a quelques années, j’avais essayé de construire exactement ce genre de chose, donc ça me fait une drôle d’impression
J’avais pris les mêmes décisions : basé sur ledger, local-first/local-only, et la différence était surtout que je ne suis jamais allé jusqu’à la visualisation. À la place, j’ai passé du temps à convertir des PDF en ledger, puis j’ai perdu ma motivation
C’est vraiment chouette de voir que ça existe, et j’ai hâte de l’essayer sérieusement bientôt. Je recommanderais de ne pas trop se préoccuper des PDF. Les erreurs d’OCR ruinent tout, même si elles n’arrivent que parfois, et plus elles sont rares, pire c’est, parce qu’on finit par faire confiance
Si vous devez vraiment le faire, mieux vaut extraire la couche de texte réelle. Elle n’est pas toujours présente, les tableaux sont en vrac, et il y a beaucoup de contenu inutile, mais au moins ce qui est présent ne lira pas £74.97 comme £24.87
Les données sont extraites avec pdf.js, et dans les tests que j’ai faits, ça fonctionne plutôt bien
Malheureusement, le site ne fonctionne pas si l’on n’envoie pas de cookies à Google, donc je ne peux pas le consulter
J’aimerais que ce soit implémenté avec uniquement les cookies nécessaires. Pour référence, avec ce fonctionnement, le site n’est pas utilisable en Europe
Je l’ai ouvert depuis l’Europe et le message semble dire quelque chose comme « ces cookies servent uniquement à l’amélioration interne du produit ». Je me demande si le problème est que Google gère l’analytics et peut donc surveiller, ou bien que l’usage indiqué n’est pas essentiel. Personnellement, je pensais que « non essentiel » signifiait « à des fins de publicité tierce »
Le texte dit que des cookies sont utilisés pour reconnaître les visites répétées et les préférences, et pour mesurer l’efficacité de la documentation ainsi que le fait que les utilisateurs trouvent ce qu’ils cherchent. Il indique qu’en consentant, on aide à améliorer la documentation
Je viens aussi de découvrir qu’il est possible d’activer un bouton de refus https://squidfunk.github.io/mkdocs-material/setup/ensuring-data-privacy/#+consent.actions, ce sera bientôt appliqué
Vraiment excellent
J’utilise GNUCash pour des tâches plus simples que l’ensemble de mes finances personnelles, comme le suivi des revenus/dépenses d’un bien locatif. Mais GNUCash est un peu rudimentaire, et j’aimerais que mon partenaire puisse aussi y accéder, sans être sûr de la meilleure manière de partager les données
J’aime le fait qu’il y ait une interface web tout en semblant reposer sur
ledgeret sur un modèle de données simple à base de fichiers texte brutJe vois aussi d’autres messages sur l’import de données bancaires, et c’est ce qui m’a toujours empêché de l’appliquer à l’ensemble de mes finances personnelles. Je ne me vois pas continuer à me connecter manuellement à mes comptes bancaires, de courtage et de carte de crédit, télécharger les données de chacun, puis les importer dans un outil comme GNUCash, en supposant qu’ils prennent en charge un téléchargement de type CSV
L’option Plaid m’intrigue, et c’est chouette qu’un employé de Plaid ait laissé un message ici, mais j’ai toujours été prudent. L’un de mes établissements financiers semble proposer un processus qui ressemble à OAuth, mais tous les autres fonctionnent sur le mode « donnez vos identifiants à Plaid et nous les conserverons en sécurité ». Ça ne me met pas à l’aise. Tout le monde peut finir par se faire pirater. Et donner toutes mes données financières à Plaid ne me semble pas non plus être une bonne idée
Mais aux États-Unis, il ne semble pratiquement pas y avoir d’alternative. J’aimerais que le gouvernement oblige tous les établissements financiers à implémenter une API standard, et permette non seulement aux grandes entreprises, mais aussi aux particuliers ordinaires, d’accéder à leurs propres données via cette API
Les outils qui vous donnent un contrôle direct sur les données sous-jacentes en texte brut sont gravement sous-estimés
J’aime vraiment cette approche
Aujourd’hui, j’ai appris que « paisa » est une sous-unité de la roupie indienne
Ici, on appelle « paisa » tout ce qui est lié à une région particulière de Colombie https://en.wikipedia.org/wiki/Paisa_(region)
En prison, les hommes latino-américains plus âgés sont automatiquement appelés « paisa », et beaucoup le prennent comme un terme péjoratif
Mais, précisément, 100 paisas = 1 INR, soit 1 roupie
Mon ex en était un exemple, et « paisa as an areppa » est une expression assez courante là-bas