Aller au contenu principal

Awesome Beancount

Un guide organisé de l'écosystème Beancount. Beancount est un système de comptabilité open-source puissant qui utilise un format simple, basé sur le texte, pour gérer vos finances avec la rigueur de la comptabilité en partie double. Cette page regroupe des listes gérées par la communauté et des aperçus de l'écosystème en une seule ressource complète.

Pourquoi la comptabilité en texte brut ?

La comptabilité en texte brut (PTA - Plain Text Accounting) est une méthodologie de gestion des finances utilisant des fichiers texte simples et de puissants outils en ligne de commande. Cette approche vous donne la pleine propriété de vos données, assure leur pérennité et offre une flexibilité inégalée pour l'automatisation et l'analyse.


L'écosystème Beancount

L'écosystème Beancount est une collection d'outils, de plugins et de ressources construits autour d'un moteur central. Chaque composant joue un rôle spécifique dans la création d'un flux de travail complet de gestion financière.

1. Moteur central et ressources officielles

Ce sont les éléments fondamentaux de Beancount, maintenus par le créateur et les contributeurs officiels.

RessourceDescription
Beancount (Cœur)Le moteur qui lit votre fichier de grand livre, applique les règles de la partie double et génère des rapports. Il fournit les utilitaires de base en ligne de commande comme bean-check et bean-format. Tous les autres outils reposent sur lui.
Page d'accueilbeancount.github.io
Code sourcegithub.com/beancount/beancount
DocumentationGitHub Pages et Google Docs
Contributions externesListe officielle des contributions de la communauté
BeanqueryUn puissant outil de requête de type SQL (v3) pour exécuter des requêtes avancées (ex: SELECT ... FROM ... WHERE ...) sur votre grand livre afin de générer des analyses personnalisées.

2. Interfaces utilisateur

Ces outils fournissent des interfaces visuelles pour explorer et modifier vos données financières.

OutilDescription
FavaLe tableau de bord web de référence pour Beancount. Il propose des graphiques interactifs, des tableaux détaillés, l'édition dans le navigateur et un système d'extensions pour ajouter des fonctionnalités comme la budgétisation.
Fava-GTKUne application de bureau GNOME native qui encapsule Fava pour une expérience de bureau fluide.
Beancount MobileUne application mobile de saisie de données pour ajouter des transactions lors de vos déplacements.
Beancount Telegram BotUn robot Telegram pour ajouter rapidement des transactions à votre grand livre via messagerie.

3. Importation de transactions

L'importation est le processus de conversion des données provenant d'institutions financières (comme les fichiers CSV ou PDF bancaires) en entrées Beancount.

OutilDescription
Beangulp (v3)Le framework moderne et autonome pour construire des importateurs. Il traite les fichiers externes via des scripts Python (plugins) pour générer des directives Beancount.
Smart ImporterUn outil qui enrichit les importateurs avec l'apprentissage automatique pour prédire et attribuer automatiquement les catégories.
Beancount Reds IngestorUne collection d'importateurs dotée d'une bibliothèque commune pour la gestion des fichiers CSV et OFX.
double-entry-generatorUn importateur basé sur des règles axé sur les services chinois comme Alipay et WeChat Pay.

Importateurs de la communauté (par pays)

Une vaste collection de scripts pour des banques et services spécifiques, maintenue par la communauté.

4. Support éditeur et outillage

Des outils qui intègrent Beancount dans votre environnement de développement pour simplifier l'édition et la maintenance.

  • Support IDE : Plugins offrant la coloration syntaxique, l'autocomplétion et la vérification de solde en temps réel.
  • Automatisation et utilitaires :
    • bean-add : Ajoutez des transactions de manière interactive depuis la ligne de commande.
    • beancount-black : Un formateur de code strict (opinionated) pour les fichiers Beancount.
    • beancount-categorizer : Catégorisez automatiquement les transactions avec des règles regex.
    • beanahead : Gérez et projetez les transactions futures.
  • Outils de migration de données : Utilitaires pour convertir des données provenant d'autres systèmes comptables.

5. Plugins (Extensions du grand livre)

Modules Python intégrés au grand livre qui s'exécutent lors du traitement pour appliquer des règles personnalisées, automatiser des transactions ou ajouter de nouvelles fonctionnalités.

  • Budgétisation :
    • fava-envelope : Une extension Fava pour la budgétisation par enveloppes.
  • Automatisation et vérifications :
    • autobean.share : Répartition des dépenses et gestion des dettes.
    • autobean.sorted : S'assure que les transactions sont classées par ordre chronologique.
    • beancount-checkclosed : Vérifie automatiquement que le solde est nul sur les comptes fermés.
  • Manipulation de données :

6. Sources de prix

Scripts qui récupèrent les prix historiques et actuels des commodités, des actions et des devises pour suivre la valeur des investissements.


Apprentissage & Communauté

Livres & Guides Approfondis

Sélection d'articles de blog

Communauté


Services Commerciaux & Applications

Pour les utilisateurs qui souhaitent profiter de la puissance de Beancount sans gérer l'infrastructure eux-mêmes.

ServiceDescription
Beancount.ioUne plateforme SaaS (Software as a Service) fournissant une instance Beancount et Fava prête à l'emploi. Elle propose également des applications mobiles dédiées pour iOS et Android.