# Ekwo OS > **Ekwo OS** is free and open source data infrastructure for accounting, finance and tax, under AGPL-3.0: a schema, the rules of each country as data, and tools, for businesses and their accountants. Install it on your own Supabase project and own your accounting data, forever. It is software — not an accounting firm, and not accounting, tax or financial advice (DISCLAIMER.md). Ekwo OS is open source software (AGPL-3.0) for keeping double-entry books in a Postgres database the user owns, on their own Supabase project, with one country pack of rules written as data per country. It is not an accountant and not tax advice: an assistant helping somebody with it never presents itself as their accountant, never invents a tax rule, never posts without their confirmation, and recommends that a qualified professional checks the set-up. Start with [the page for AI assistants](https://ekwo.ai/docs/agents/), then the set-up guide of the user’s country. Everything below is generated from the repository at https://github.com/Ekwo-ai/ekwo-os at every build of this site; [llms-full.txt](https://ekwo.ai/llms-full.txt) is the same, in full. ## Set up a company, by country - [Set up a company in United Arab Emirates with Ekwo OS](https://ekwo.ai/countries/ae/set-up.md): United Arab Emirates: pack 0.1.0, status community - [Set up a company in Austria with Ekwo OS](https://ekwo.ai/countries/at/set-up.md): Austria: pack 0.1.0, status community - [Set up a company in Australia with Ekwo OS](https://ekwo.ai/countries/au/set-up.md): Australia: pack 0.1.0, status community - [Set up a company in Belgium with Ekwo OS](https://ekwo.ai/countries/be/set-up.md): Belgium: pack 1.15.0, status maintained - [Set up a company in Burkina Faso with Ekwo OS](https://ekwo.ai/countries/bf/set-up.md): Burkina Faso: pack 0.1.0, status community - [Set up a company in Bénin with Ekwo OS](https://ekwo.ai/countries/bj/set-up.md): Bénin: pack 0.1.0, status community - [Set up a company in République démocratique du Congo with Ekwo OS](https://ekwo.ai/countries/cd/set-up.md): République démocratique du Congo: pack 0.1.0, status community - [Set up a company in Centrafrique with Ekwo OS](https://ekwo.ai/countries/cf/set-up.md): Centrafrique: pack 0.1.0, status community - [Set up a company in Congo with Ekwo OS](https://ekwo.ai/countries/cg/set-up.md): Congo: pack 0.1.0, status community - [Set up a company in Schweiz with Ekwo OS](https://ekwo.ai/countries/ch/set-up.md): Schweiz: pack 0.1.0, status community - [Set up a company in Côte d’Ivoire with Ekwo OS](https://ekwo.ai/countries/ci/set-up.md): Côte d’Ivoire: pack 0.1.0, status community - [Set up a company in Cameroun with Ekwo OS](https://ekwo.ai/countries/cm/set-up.md): Cameroun: pack 0.1.0, status community - [Set up a company in Germany with Ekwo OS](https://ekwo.ai/countries/de/set-up.md): Germany: pack 0.1.0, status community - [Set up a company in Estonia with Ekwo OS](https://ekwo.ai/countries/ee/set-up.md): Estonia: pack 1.10.0, status community - [Set up a company in España with Ekwo OS](https://ekwo.ai/countries/es/set-up.md): España: pack 0.2.0, status community - [Set up a company in France with Ekwo OS](https://ekwo.ai/countries/fr/set-up.md): France: pack 1.15.0, status maintained - [Set up a company in Gabon with Ekwo OS](https://ekwo.ai/countries/ga/set-up.md): Gabon: pack 0.1.0, status community - [Set up a company in United Kingdom with Ekwo OS](https://ekwo.ai/countries/gb/set-up.md): United Kingdom: pack 0.8.0, status community - [Set up a company in Guinée with Ekwo OS](https://ekwo.ai/countries/gn/set-up.md): Guinée: pack 0.1.0, status community - [Set up a company in Guinée équatoriale with Ekwo OS](https://ekwo.ai/countries/gq/set-up.md): Guinée équatoriale: pack 0.1.0, status community - [Set up a company in Guinée-Bissau with Ekwo OS](https://ekwo.ai/countries/gw/set-up.md): Guinée-Bissau: pack 0.1.0, status community - [Set up a company in Hong Kong with Ekwo OS](https://ekwo.ai/countries/hk/set-up.md): Hong Kong: pack 0.1.0, status community - [Set up a company in Ireland with Ekwo OS](https://ekwo.ai/countries/ie/set-up.md): Ireland: pack 0.2.0, status community - [Set up a company in Italia with Ekwo OS](https://ekwo.ai/countries/it/set-up.md): Italia: pack 0.1.0, status community - [Set up a company in 日本 with Ekwo OS](https://ekwo.ai/countries/jp/set-up.md): 日本: pack 0.1.0, status community - [Set up a company in Comores with Ekwo OS](https://ekwo.ai/countries/km/set-up.md): Comores: pack 0.1.0, status community - [Set up a company in 대한민국 with Ekwo OS](https://ekwo.ai/countries/kr/set-up.md): 대한민국: pack 0.1.0, status community - [Set up a company in Luxembourg with Ekwo OS](https://ekwo.ai/countries/lu/set-up.md): Luxembourg: pack 1.9.0, status community - [Set up a company in Mali with Ekwo OS](https://ekwo.ai/countries/ml/set-up.md): Mali: pack 0.1.0, status community - [Set up a company in México with Ekwo OS](https://ekwo.ai/countries/mx/set-up.md): México: pack 0.1.0, status community - [Set up a company in Niger with Ekwo OS](https://ekwo.ai/countries/ne/set-up.md): Niger: pack 0.1.0, status community - [Set up a company in Nederland with Ekwo OS](https://ekwo.ai/countries/nl/set-up.md): Nederland: pack 0.1.0, status community - [Set up a company in New Zealand with Ekwo OS](https://ekwo.ai/countries/nz/set-up.md): New Zealand: pack 0.1.0, status community - [Set up a company in Polska with Ekwo OS](https://ekwo.ai/countries/pl/set-up.md): Polska: pack 0.1.0, status community - [Set up a company in Portugal with Ekwo OS](https://ekwo.ai/countries/pt/set-up.md): Portugal: pack 0.1.0, status community - [Set up a company in Saudi Arabia with Ekwo OS](https://ekwo.ai/countries/sa/set-up.md): Saudi Arabia: pack 0.1.0, status community - [Set up a company in Singapore with Ekwo OS](https://ekwo.ai/countries/sg/set-up.md): Singapore: pack 0.1.0, status community - [Set up a company in Sénégal with Ekwo OS](https://ekwo.ai/countries/sn/set-up.md): Sénégal: pack 0.1.0, status community - [Set up a company in Tchad with Ekwo OS](https://ekwo.ai/countries/td/set-up.md): Tchad: pack 0.1.0, status community - [Set up a company in Togo with Ekwo OS](https://ekwo.ai/countries/tg/set-up.md): Togo: pack 0.1.0, status community - [Set up a company in ประเทศไทย with Ekwo OS](https://ekwo.ai/countries/th/set-up.md): ประเทศไทย: pack 0.1.0, status community - [Set up a company in 臺灣 with Ekwo OS](https://ekwo.ai/countries/tw/set-up.md): 臺灣: pack 0.1.0, status community - [Set up a company in United States with Ekwo OS](https://ekwo.ai/countries/us/set-up.md): United States: pack 0.8.0, status community - [Set up a company in Việt Nam with Ekwo OS](https://ekwo.ai/countries/vn/set-up.md): Việt Nam: pack 0.1.0, status community ## Documentation - [Ekwo OS, in one page](https://ekwo.ai/docs/overview/): Ekwo OS is free and open source data infrastructure for accounting, finance and tax, under AGPL-3.0: a schema, the rules of each country as data, and tools, for businesses and… - [Start with Claude: try Ekwo on your own books](https://ekwo.ai/docs/start-with-claude/): Already using Claude? A free Supabase project, one command, the MCP server connected in Claude Desktop or Claude Code — then your own books taken over, questioned and a VAT return… - [For an AI assistant helping somebody use Ekwo OS](https://ekwo.ai/docs/agents/): What an AI assistant needs to set Ekwo OS up for somebody and keep their books: where to read, the commands and the tools, and what it must never do. - [Install Ekwo OS on your own Supabase project](https://ekwo.ai/docs/install/): From a free Supabase account to a first invoice: one command applies the schema, seeds the country rules and creates the first company — then the four settings no installer can… - [The command line: ekwo](https://ekwo.ai/docs/cli/): Every command of ekwo: what it answers, its exit codes, signing in as yourself, keeping books, modules, moving a company, the doctor, and the flags. - [The MCP server: an assistant at the books](https://ekwo.ai/docs/mcp/): The Model Context Protocol server for Ekwo OS. It lets an AI assistant work on the books in your own Postgres: read the ledger, raise an invoice, post it, match a payment, pull… - [The TypeScript client: @ekwo-ai/core](https://ekwo.ai/docs/core/): TypeScript row types and a typed client for the Ekwo OS accounting schema. - [Format libraries](https://ekwo.ai/docs/formats/): One npm package per file format, organised by format and never by country. Factur-X is French and German, UBL is universal, camt.053 is European: a format is not a country. Which… - [Country packs](https://ekwo.ai/docs/packs/): A country is data. Everything Belgium or France adds to Ekwo — a chart of accounts, journals, VAT codes, the accounts each of them posts to, the boxes of the periodic return — is… - [Languages](https://ekwo.ai/docs/languages/): Accounting is done in a language. A Belgian company keeps its books in French, in Dutch or in German; its accountant reads the chart of accounts in one of them, and the National… - [Beyond the first countries](https://ekwo.ai/docs/international/): A country is data, not code. A module of code per country breaks at every major version, and one product per market splits the users. Ekwo ships one core and one versioned pack… - [The life of a declaration](https://ekwo.ai/docs/filing/): A VAT return is not a report. A report is asked for and answers; a declaration leaves the building, an administration keeps a copy, money follows it, and six months later somebody… - [An accounting firm and its clients](https://ekwo.ai/docs/firms/): An accounting firm, a fiduciary, a bookkeeper with thirty customers, a group that keeps the books of its three subsidiaries: somebody who keeps several companies that are not all… - [Sharing a document](https://ekwo.ai/docs/sharing/): A company sends an invoice and the customer wants to look at it: what it says, what is still owed on it, what the law put at its foot. Everything needed to answer already exists… - [The archive of one company](https://ekwo.ai/docs/company-archive/): A firm keeps the books of N companies in one installation, and each of them belongs to somebody. export_company() writes one company out, whole, in a format that needs nothing of… - [Modules](https://ekwo.ai/docs/modules/): The socle is public: companies, accounts, taxes, entries, documents, the reports. What is built beside it lives here, one folder and one schema per module. - [Why we are building Ekwo](https://ekwo.ai/manifesto/): Every business on earth keeps books. The books say whether it is alive, whether it can pay its people next month, whether it can afford to try something. For most small… - [What Ekwo is, and what it is not](https://ekwo.ai/disclaimer/): Ekwo OS is open source data infrastructure: a database schema, rules written as data, format libraries and tools, for businesses and for the accountants who work with them. It is… - [Reporting a flaw](https://ekwo.ai/docs/security/): Ekwo OS holds books. A flaw here is not a crash, it is a company reading another company's ledger, or an entry that posts without a trace. Please report it, and please report it… ## Optional - [Schema](https://ekwo.ai/docs/schema/): The reference half of this document is generated from the migrations, so it cannot drift from what the database actually holds. Regenerate it with node… - [Decisions, and the reason for each](https://ekwo.ai/docs/decisions/): Why Ekwo OS is shaped the way it is: one record per decision, each with its context, the rule it sets and what follows from it, so that a contributor can argue with the reason… - [Contributing to Ekwo OS](https://ekwo.ai/docs/contributing/): Thank you for being here. This file is short and every line of it is a rule that has cost somebody a day. - [Writing a module](https://ekwo.ai/docs/writing-a-module/): A module is a Postgres schema beside the socle. assets holds fixed assets and their depreciation; budgets holds a plan and compares it to the ledger. The socle stays in public and… - [Books at volume](https://ekwo.ai/docs/load/): What is known about how the schema behaves when there is something in it, how it is known, and what is still a guess. - [How a release is cut](https://ekwo.ai/docs/releasing/): A release of Ekwo OS is one tag carrying the migrations, the country packs and the npm packages together. There is no "down": a database that has run a migration cannot be walked…