5 points par GN⁺ 2023-09-23 | 1 commentaires | Partager sur WhatsApp
  • 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 AAPL ainsi qu’une notation numérique au format européen
  • 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

 
GN⁺ 2023-09-23
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

    • Pour quelqu’un qui veut aller dans cette direction, je recommande SimpleFIN Bridge https://beta-bridge.simplefin.org/
      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
    • Mint utilise déjà Plaid aussi, mais le niveau de détail des informations de transaction importées est faible, ce qui rend difficile une catégorisation raisonnable
      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
    • On peut essayer d’améliorer la fonction d’import, mais les services comme Plaid sont assez compliqués
      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 cherche une solution open source de gestion de budget en Europe, et je me demande en quoi PSD2 peut aider
    • Je me demande ce qu’est PSD2 et pourquoi c’est important
      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

    • J’ai déjà vu ProjectionLab, et je suis d’accord qu’il y a peu d’outils côté prévision
      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
    • En pratique, les données nécessaires à la planification de la retraite recoupent assez peu les données de finances personnelles basées sur la comptabilité en partie double
      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 m’en souviens. J’adorais vraiment ça
      Je me demande ce que c’est devenu, et ce que vous faites aujourd’hui
    • Si ma mémoire est bonne, je l’ai vu promu dans Gpay
  • 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

    • Je réfléchis depuis un moment à la modularisation de parties comme le calcul des impôts par 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 cherchais depuis longtemps une application de finances personnelles
      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

    • Il y a quelques années, j’ai créé un outil personnalisé similaire qui récupérait les données financières de mon compte bancaire Chase et les convertissait au format d’un outil de comptabilité en texte brut appelé beancount
      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
    • Pour les comptes courants, d’épargne et de carte de crédit classiques, je n’ai encore jamais rencontré d’endroit sans option d’export CSV
      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
    • La plupart des banques ou cartes de crédit proposent un export sous une forme ou une autre : CSV, OFX, Quicken, etc.
      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 saisis tout manuellement
      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
    • J’utilise hledger et je saisis tout à la main
      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

    • L’import de PDF est pris en charge
      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

    • Si tu as le temps, je serais curieux de savoir comment tu es arrivé à cette conclusion
      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
    • On peut refuser en cliquant sur “Manage settings”, puis en décochant la coche verte
      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 ledger et sur un modèle de données simple à base de fichiers texte brut
    Je 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)

    • paisa semble se traduire littéralement par quelque chose comme « personne de la campagne »
      En prison, les hommes latino-américains plus âgés sont automatiquement appelés « paisa », et beaucoup le prennent comme un terme péjoratif
    • « Paisa » peut aussi désigner couramment l’argent, selon le contexte
      Mais, précisément, 100 paisas = 1 INR, soit 1 roupie
    • Le terme s’emploie aussi pour désigner une femme de Medellín ayant un certain « look »
      Mon ex en était un exemple, et « paisa as an areppa » est une expression assez courante là-bas