IrisBooks User Manual
IrisBooks is local-first, double-entry bookkeeping built for Japan. Your books are a folder of plain Markdown and YAML files on your own machine — not rows in someone else’s database. You work with them through two lenses:
- the
iriscommand-line tool driven by your own AI assistant (Claude, Cursor, Copilot, …), and - the web app, a first-party interface for browsing, editing, reporting, and collaborating.
Both read and write the same folder. Nothing is locked in a proprietary format — zip the folder and hand it to your accountant, sync it between machines, or keep it entirely offline.
New here? Read Getting started first, then Core concepts. Everything else is reference you can return to.
Who this manual is for
- Business owners — freelancers, sole proprietors (個人事業主), and SMBs who keep their own books and file 青色申告 / 確定申告. Start with the CLI + your own AI (Bookkeeping with the CLI and your own LLM), add the web app if you use the cloud.
- Accountants / 税理士 — firms managing many client books. The web app is your primary surface; the CLI and access tokens let you script across clients.
Table of contents
- Getting started — install, create your first book, record your first entry.
- Core concepts — books, journals, accounts, status, reports, sync, seals.
- Bookkeeping with the CLI and your own LLM — the file-first workflow (fully offline).
- Using the web app — journals, reports, raw documents, activity, settings, collaboration (cloud).
- Receipts by email — your book’s receiving address, the sender allowlist, and the quarantine.
- Your AI on the go (remote connector) — figures, drafts, and receipts from your phone (cloud).
- Japan tax & compliance — 優良電子帳簿, consumption tax (消費税), fixed assets & depreciation, year-end close.
- CLI command reference — every command and flag.
- Book file-format reference — the on-disk structure of a book.
- Troubleshooting — validation errors, sync rejections, conflicts.
A 60-second picture
your-book/
├── config/ # book settings + your chart of accounts
├── raw/ # drop bank CSVs, receipts, invoices here
├── journals/ # double-entry entries, one Markdown file each
├── notes/ # working notes shared with your AI and accountant
└── compiled/ # AI-generated reports (regeneratable)
You (or your AI) drop a bank statement into raw/, the AI proposes journal
entries, you review them, iris validate checks the math, and iris balance
shows your trial balance. With cloud sync, iris sync mirrors everything to
the cloud where the web app, your accountant, and timestamped history live.