Infrastructure de données open source pour la comptabilité, la finance et la durabilité
Toutes les entreprises du monde tiennent une comptabilité. Ekwo construit l’infrastructure open source sur laquelle elle se tient — dans une base de données qui vous appartient, selon des règles que chacun peut lire, avec des outils pour vous et pour votre expert-comptable.
L’IA au clavier. Vous et votre expert-comptable gardez la main.
Vous utilisez déjà Claude ? Essayez-le sur votre propre comptabilité
Fonctionne avec le modèle de votre choix
Les noms et logos appartiennent à leurs propriétaires ; Ekwo n’est affilié à aucun d’eux.
Partout
Aucune entreprise, nulle part, ne devrait avoir à louer le droit de tenir sa propre comptabilité. Ekwo ne remplace pas l’expert-comptable : il donne aux entreprises et à leurs experts-comptables des schémas ouverts, les règles de chaque pays sous forme de données, et les outils pour travailler dessus. Il s’écrit pays par pays, par ceux qui en connaissent les règles — experts-comptables, conseillers fiscaux, développeurs — et il est rendu à tous. 44 pays aujourd’hui. Le reste du monde est ouvert, et c’est à vous de l’écrire.
Une entreprise, ce sont des données, dans tous les pays.
Comment ça marche : les règles d’un pays sont des fichiers, pas du code — un plan comptable, ses taxes, les cases de sa déclaration, ses états financiers, les mentions que sa loi impose sur une facture. Un expert-comptable peut les lire, un contributeur peut les proposer, un test peut les prouver. Ajouter un pays ne touche à aucun moteur. Écrire le pack de votre pays
Un pays qui ne prélève aucune taxe sur la valeur ajoutée, avec une taxe qui suit le territoire des parties.
Un pays hors du système commun de TVA, et un pays qui en fait partie, avec le même moteur.
Plusieurs plans comptables dans un même pays — pour les sociétés, et pour les associations.
Les montants portent les décimales de leur monnaie au lieu de supposer des centimes, et la règle d’arrondi de leur pays.
Les écarts de change comptabilisés sur les comptes que le pack désigne.
Plans comptables et libellés en 14 langues, traduits dans les packs eux-mêmes.
EN 16931 et Peppol là où ils s’appliquent, et rien là où ils ne s’appliquent pas.
Aucun pays, aucune monnaie, aucune langue nulle part dans le code — un contrôle de l’intégration continue les refuse.
Ce que vous obtenez
Libre et open source. Lisez-le, faites-le tourner, modifiez-le, emportez-le. Le cœur est sous AGPL-3.0 et les bibliothèques de formats sous MIT : ce qui est construit dessus reste ouvert.
Il s’installe sur une base de données qui vous appartient — un Postgres ordinaire — et votre comptabilité en repart entière, sous forme d’archive ouverte, quand vous le voulez. Il continue de fonctionner, quel que soit celui qui disparaît.
La comptabilité vit dans votre propre base de données, pas sur les serveurs de quelqu’un d’autre. Vous détenez les clés et vous décidez qui la lit.
Les règles que porte chaque pack pays sont publiées, sourcées dans la loi et datées — plans comptables, taxes, cases de la déclaration, états financiers réglementaires et facture électronique — pour que vous et votre expert-comptable puissiez les vérifier. Chaque page pays indique la date de sa dernière vérification.
Les accès sont contrôlés par la base de données elle-même, sur chaque ligne de chaque table. Une écriture comptabilisée ne peut plus être modifiée. Chaque changement laisse une piste d’audit.
Vos chiffres sont dans votre base de données et nulle part ailleurs. Ce site ne dépose aucun cookie, ne charge rien depuis personne et sert ses propres polices. L’édition hébergée est votre propre instance.
Automatisation
Un agent ou un script appelle les mêmes fonctions qu’une personne, avec les mêmes droits et sous les mêmes règles. Rien n’a d’accès dérobé.
Une brique produit le fichier Peppol BIS 3 ou Factur-X et le valide au regard de la norme. L’envoi et la réception sur le réseau relèvent de l’édition opérée — le fichier lui-même est à vous dans les deux cas.
camt.053, CODA et CFONB 120 s’importent une seule fois, même si vous rejouez le fichier ; un paiement retrouve par sa référence la facture qu’il règle.
Balance, balance âgée, déclaration de TVA et échéancier — pour une personne, un script ou un agent, par les mêmes fonctions.
Votre modèle lit la facture fournisseur et appelle les mêmes outils qu’une personne : le contact, puis le brouillon avec ses lignes, ses comptes et ses taxes. La base de données calcule les totaux, et rien n’est comptabilisé tant que quelqu’un ne l’a pas validé. Ekwo n’embarque aucun lecteur de documents et n’en a pas besoin.
% ekwo doc new --contact "Marasi Consulting Services LLC" --date 2026-01-15 \ --line "name=Management consulting services — January engagement,quantity=1,price=10000.00,account=4010,tax=AE-S-SR"INV-AE-SR-1 draft 10500.00 AED% ekwo post INV-AE-SR-1 --dry-runaccount debit credit1100 10500.004010 10000.002100 500.00balanced — nothing posted, --dry-run% ekwo company exportmanifest.json + data/*.jsonl — your books, yours to take
Rejoué à partir de l’exercice de référence du pack Émirats arabes unis.
› Invoice Marasi Consulting Services LLC for 1 × Management consulting services — January engagement, and tell me what it does to this quarter's VAT.Finding the customer.% search_contacts { "query": "Marasi Consulting Services LLC" }Marasi Consulting Services LLC · customer · AEDrafting the invoice. Nothing is booked by a draft.% create_document { "doc_type": "sale_invoice", "document_date": "2026-01-15", "lines": [{ "name": "Management consulting services — January engagement", "quantity": 1, "unit_price": "10000.00", "account_code": "4010", "tax_code": "AE-S-SR" }] }INV-AE-SR-1 draft 10500.00 AEDThis is the entry it would write:account debit credit1100 10500.004010 10000.002100 500.00› This books the invoice and cannot be undone. Post it?› y% post_document { "document_id": "INV-AE-SR-1" }posted · entry balanced · period openAnd the declaration for 2026-Q1:% vat_return { "period": "2026-Q1" }box d1 108000.00box d2 400.00Booked 10500.00 AED to 1100, and box d2 of 2026-Q1 now reads 400.00.
L’agent s’arrête et demande avant de comptabiliser quoi que ce soit. Les chiffres sont ceux de l’exercice de référence du pack Émirats arabes unis, au centime près.
Claude Code avec le serveur MCP d’Ekwo. Claude lit le PDF ; Ekwo n’extrait rien d’un fichier et n’en stocke aucun ici — il garde le brouillon et les règles. La facture provient de l’exercice de référence du pack Émirats arabes unis.
Ekwo n’embarque aucun modèle et n’en impose aucun. Il expose ses outils via le Model Context Protocol, un protocole ouvert, et une ligne de commande lisible par un programme : un agent travaille sur la comptabilité avec les droits de la personne pour laquelle il agit — jamais avec une clé à lui — et vous pouvez changer d’avis sur le modèle.
Ekwo s’installe sur votre propre projet Supabase : votre base de données, vos clés, votre facture. Le schéma est du PostgreSQL ordinaire, et les fichiers qu’il produit et lit suivent des normes publiées plutôt que des formats maison.
Les noms et logos appartiennent à leurs propriétaires. Ekwo n’est affilié à aucun d’eux ; la compatibilité passe par le Model Context Protocol, ouvert, et par des normes publiées.
Gardez le vôtre : Ekwo lit ses exports et travaille au-dessus — il collecte, met les données aux normes, contrôle et prépare ce que le pays demande. Ou laissez Ekwo tenir la comptabilité à lui seul.
Tous les logiciels avec lesquels Ekwo travaille
Les noms appartiennent à leurs propriétaires. Ekwo n’est affilié à aucun d’eux, ni approuvé ou parrainé par eux ; la compatibilité passe par les exports qu’ils publient.
Où en est Ekwo
Logiciel libre sous AGPL-3.0.
Préparez, numérotez et comptabilisez une facture ou un avoir selon la règle de numérotation que le pays impose.
Les mêmes documents dans l’autre sens, avec la taxe récupérée — ou non — selon ce que dit le pays.
Clients et fournisseurs, avec leur numéro de TVA, l’adresse électronique que le pack désigne, et la façon dont chacun apparaît sur un relevé bancaire.
La déclaration est calculée à partir de la comptabilité, figée case par case, déposée, puis soldée sur le compte que le pack désigne.
Les à-nouveaux, la clôture de l’exercice sur les comptes que le pays utilise, et sa réouverture quand il le faut.
Balance, grand livre, balance âgée et les états financiers réglementaires du pays — un appel chacun.
Produisez et validez une facture Peppol BIS 3 ou Factur-X, avec les mentions que le pays y impose.
Chaque opération depuis un terminal ou un script, avec une sortie JSON et des codes de sortie qu’un programme peut lire.
Les mêmes opérations exposées via le Model Context Protocol, avec les droits de la personne pour laquelle l’agent agit.
Importez un relevé, rapprochez un paiement de ce qu’il règle, et laissez la référence le faire pour vous.
Quand chaque déclaration est due, d’après la règle du pack et la périodicité de la société, pour toutes les sociétés que vous tenez — et une rectificative une fois la première déposée.
Plans d’amortissement et cessions, selon les durées et les conventions que déclare le pack pays.
Un budget par exercice et par compte, et l’écart avec ce que la comptabilité contient réellement.
Un cabinet tient quarante clients dans six pays sous forme de quarante lignes, chacune avec son plan comptable, ses verrous et son pack.
Une société s’exporte entière — comptabilité, déclarations et preuves de leur dépôt — et s’importe dans une autre installation.
Une tonne de CO₂ comptabilisée aussi rigoureusement qu’une unité monétaire : des facteurs d’émission chargés comme des données versionnées et sourcées, à la manière d’un pack pays, à partir des achats déjà comptabilisés ou de quantités physiques, chaque tonne rattachée à l’écriture qui la justifie.
Pas un compte bancaire de plus : portefeuilles et plateformes, lots d’acquisition, juste valeur à la clôture, plus-values réalisées selon la méthode que le pays autorise — avec les exports des plateformes lus par des bibliothèques de formats, comme tous les autres fichiers.
Un document, ses signataires et l’état de chacun, avec la piste de preuve écrite au fil des signatures. Le niveau de signature qu’exige un acte relève de la loi d’un pays : c’est donc une donnée du pack ; la partie qualifiée est un prestataire de confiance de votre choix, comme le sont déjà la banque et le réseau.
La comptabilité est le point de départ d’Ekwo. Tout le reste de ce qui fait tourner une entreprise vient sous forme de modules sur la même comptabilité — chacun gratuit, chacun au grand jour. Comment fonctionne un module
Deux façons de le faire tourner
Gratuit, pour toujours. Une commande le branche sur votre propre projet Supabase : elle applique le schéma, charge les règles du pays et crée la première société. Rien n’est bridé.
Installer Ekwo OSL’édition hébergée, Ekwo Cloud : l’application web et votre propre instance, exploitées et surveillées pour vous. Ce qui est vendu, c’est l’exploitation — l’application et les modèles et agents qu’elle inclut, les connexions bancaires, l’envoi et la réception via Peppol, les canaux vers les administrations, la sauvegarde et la synchronisation. C’est de l’infrastructure, et elle ne tient la comptabilité de personne : la vôtre et vos déclarations restent à vous et à votre expert-comptable. Elle ne bride jamais le cœur, et ce qui revient d’un dépôt vous appartient.
Commencer avec nousUn réseau, pas un éditeur
Aucune entreprise ne peut connaître les règles comptables du monde entier. Un réseau le peut. Experts-comptables et conseillers fiscaux relisent le pack de leur pays et y apposent leur nom ; des développeurs écrivent une bibliothèque de formats, un lecteur de relevés bancaires ou le module dont leurs clients ont besoin ; des traducteurs rendent un plan comptable lisible dans leur langue. Un pack est relu quand un professionnel nommé l’a confronté à la loi qu’il applique — pas quand quelqu’un le déclare.
Tous les autres pays de la carte sont ouverts. Voici le pack à écrire.
Dernières nouveautés
Lues dans le dépôt à chaque construction : les pays, les versions, ce qui a été ajouté et ce qui a été corrigé.
nouveautépas encore publié
The FEC of two more ledgers is found by the name of the ledger Dans le journal
nouveautépas encore publié
A transaction journal saved as CSV is read as books Dans le journal
nouveautépas encore publié
An XML Audit File Financial is read as books Dans le journal
nouveautépas encore publié
The AI that works on the books is called an agent. Dans le journal
version
Ekwo OS 0.8.0 est publié Dans le journal
correctionpas encore publié
An archive survives an honest reader printing it again Dans le journal
nouveauté
A machine key reaches the API Dans le journal
nouveauté
The version of the schema, asked on its own Dans le journal
Les données appartiennent à l’entreprise.