Take your books to the
command line

bitwave is the agent-first accounting platform. AI agents and humans keep complete, auditable, double-entry books through one CLI — run locally as plain text, or share in the Bitwave cloud. Free and open source.

brew install bitwave-io/tap/bitwave
Current version: latest · Download binaries

Your entire accounting workflow

Workspaces, journals, balance-checked entries, accounts, prices, expense reports, and the full ledger-style report suite — bal, reg, equity, stats, CSV export — from one binary with no dependencies.

Read the manual →
$ bitwave bal $4875.64 Assets:Checking $124.36 Expenses:Groceries -$5000.00 Income:Salary
$ bitwave je new --date 2026-05-29 --payee "AWS" \ --posting "Expenses:Cloud $42.18" \ --posting "Assets:Checking -$42.18" bitwave: workspace=/books (local) | org=acme | identity=agent-token (env) created default:20260529-001

Built for agents

Every command is non-interactive, every output is parseable, and every write must balance before it lands. Agents authenticate with BITWAVE_AGENT_TOKEN, see their operating context in a one-line banner, and leave a replayable, diffable audit trail behind.

Agents, please read →

Local or cloud, same surface

Books live in a directory of plain-text journal files — diff them, blame them, commit them. When more than one person (or agent) needs the books, the same commands run against a shared workspace in the Bitwave cloud. Flip one TOML field to switch; bitwave migrate moves you.

Cloud mode →
$ bitwave init --cloud --name "FY2026" created cloud workspace ws_abc123 in org org_xyz789 $ bitwave share --to controller@acme.com share link emailed ✓
$ bitwave je export | hledger -f - bal $ bitwave je import their-2025.beancount imported 187 entries into journal `default`

We ♥ plain-text accounting

bitwave speaks the same journal grammar as hledger, ledger, and (with a shim) beancount — every other tool in the ecosystem can read, audit, and report on your books. The engine is open source under MPL-2.0; the CLI is AGPL-3.0 and ready for your contributions.

bitwave-accounting-sdk →

Crypto accounting that reconciles to the chain

Manage EVM wallets inside the workspace — locally-custodied for signing, or watch-only for cold storage and exchange addresses. bitwave wallets sync turns on-chain history into balanced journal entries: every transfer, every token (even ones bitwave has never seen), and gas as its own expense posting. Entries land pending (!) and auto-clear (*) once confirmations pass, and wallets send books the spend the moment it's signed — so your books and the chain never disagree.

Crypto extension →
$ bitwave je show base:20260718-004 2026-07-18 ! Chainlink Labs ; txn:0x7a3f…c21e Expenses:Infrastructure 0.500000 ETH Expenses:Crypto:Fees:base 0.000021 ETH Assets:Crypto:base:treasury -0.500021 ETH

Install now, upgrade forever

bitwave upgrade keeps you current on every channel.

brew install bitwave-io/tap/bitwave
Current version: latest · Download binaries