Get started
Set up Ekwo for 日本
Two ways in, and both end the same way: the rules of 日本 installed in a database you own.
Run it yourself
Free, for ever. One command on your own Supabase project applies the schema, installs the 日本 pack and creates your first company. Nothing is gated.
npx ekwo-os init --country JPIt asks for the rest as it goes: the connection to your project, the chart of accounts where there is a choice, your organisation and your first administrator.
Get started with us
Leave an address and we get back to you to set it up together — on your own project, or on the hosted edition, operated for you.
Step by step
The same path as text: every command with 日本 already on it, and the codes a first invoice is written with. An AI assistant helping you reads the same text as Markdown, at /countries/jp/set-up.md.
Ekwo OS is open source software for keeping double-entry books in a database you own. This page is generated from the 日本 pack, version 0.1.0; every code on it is read from the pack.
The 日本 pack is community: contributed, and reviewed by nobody.
Ekwo is software, not an accountant and not tax advice: a pack is a reading of the rules at the date of its version, and it can be wrong for your situation. Have a qualified professional in 日本 check your set-up and your first declarations. See what Ekwo is, and what it is not.
1. What you need
- A Supabase project of your own. The free plan is enough to start; Ekwo does not create it, pay for it or have access to it.
- From its dashboard: the connection string (Connect → Session pooler), the Project URL and the
service_rolekey (Project Settings → API). The key is used once, to create your first administrator, and is written nowhere. The anon (publishable) key, on the same page, is what you sign in with afterwards. - Node 20 or later on your machine. Nothing else: no Supabase CLI, no Docker, no clone.
2. Install
One command. It asks for the rest as it goes.
npx ekwo-os init --country JP
- One chart of accounts: 日本 参照勘定科目表(会社計算規則準拠), 125 accounts.
- The books can be kept in
ja,en; the installer asks. Without a terminal, pass--language <code>. - The 消費税及び地方消費税の確定申告書(一般用) is filed on one of these cadences:
month,quarter,year. The default isyear. Pass--vat-period <cadence>to set yours. - A financial year follows the calendar unless you pass
--fiscal-year-start YYYY-MM-DD.
The same, with no question asked — every value your own:
npx ekwo-os init \
--country JP \
--language ja \
--db-url "postgresql://postgres.<ref>:<password>@<pooler host>:5432/postgres" \
--supabase-url "https://<ref>.supabase.co" \
--service-role-key "$SUPABASE_SERVICE_ROLE_KEY" \
--org "Your Organisation" --company "Your Company" \
--admin-email "you@example.com" \
--yes
3. Before you go live
Four settings of your project no installer can reach: turn off self sign-up, keep two administrators, keep the service_role key off every other machine, and read the disclaimer. init prints them; the installation guide explains each.
4. A first invoice
Sign in as the administrator you just created, pick the company, and write a draft. --dry-run shows the entry the database would write, and writes nothing; post books it.
ekwo login --supabase-url https://<ref>.supabase.co --anon-key <publishable key> --email you@example.com
ekwo use "Your Company"
ekwo contact add "First Customer" --country JP --ref customer-1
ekwo doc new --contact "First Customer" --ref invoice-1 --line "name=Consulting,price=1000.00,account=4110,tax=JP-S-10"
ekwo post invoice-1 --dry-run
ekwo post invoice-1
A line names its account and its tax by code, never by rate. 4110 is the account the pack names for sales; the chart may carry a closer one for what you sell — services, a reduced rate — and list_accounts lists them.
What the invoice says about your company — its address, its VAT number — comes from the company’s profile, which the MCP tool update_company_profile fills; ekwo init sets only the name.
The domestic sale taxes the pack carries today. Which one a sale carries is a question about that sale, for you or your accountant: the list is the pack’s, not advice.
| Tax code | Name | Rate |
|---|---|---|
JP-S-10 |
課税売上げ 10%(標準税率) | 10 % |
JP-S-8R |
課税売上げ 8%(軽減税率) | 8 % |
JP-S-10-INC |
課税売上げ 10%(税込価格) | 10 % |
JP-S-8R-INC |
課税売上げ 8%(軽減税率・税込価格) | 8 % |
5. With an AI assistant
The MCP server lets an assistant keep the books as you, under your own row level security, and never with the service_role key. Configuring it, and what an assistant must and must not do.
What the 日本 pack carries
- Charts of accounts: 日本 参照勘定科目表(会社計算規則準拠) (125).
- 33 taxes, at 0 %, 3 %, 5 %, 8 %, 10 %.
- The 消費税及び地方消費税の確定申告書(一般用) (
JP-CT-KAKUTEI), 50 boxes, filed month, quarter, year. - Electronic invoices as
pint-jp. - Financial statements: 貸借対照表(会社計算規則), 損益計算書(会社計算規則).
What it does not do
- No library of this repository writes the file of the JP-CT-KAKUTEI yet: the return is computed and frozen here, and typed on the administration’s portal.
- Nothing is sent to an administration, a Peppol network or a bank by the open source software: transmission is yours, or an operator’s you appoint.
- What the pack leaves out on purpose is in its README.