bukio-cli v0.14.1: Initial Release
bukio-cli v0.14.1: Initial Release
We are excited to announce the initial release of bukio-cli (v0.14.1), an open-source, local-first double-entry bookkeeping engine designed specifically for Dutch SMEs and AI agents.
While built for human operators, bukio-cli is architected from the ground up to be safely driven by AI agents via the Model Context Protocol (MCP). Everything runs natively on your machine or VPS against a single SQLite database file—giving you complete ownership of your financial data without vendor lock-in.
Key Features
-
Agent-Native Architecture:
- Native MCP server integration over stdio.
- Deterministic
--jsonmachine outputs for every command. - Forced
--dry-run(plan mode) support for safe agent execution. - Append-only audit logging with required actor identity attribution (
--actor human:erikoragent:bartholomeus).
-
Built for the Dutch Business Ecosystem:
- Bidirectional E-Invoicing (Peppol BIS 3.0): Complete outgoing pipeline (
finalize→ compliant PDF → UBL → Peppol send) and inbound UBL import (import invoice) directly into the payables register. - Tax Compliance: Optional VAT module with Dutch OB-aangifte readout (fields 1a–5d),
vat filebalance reclassification,vat settlepayment booking, KOR support, and ICP listing. - Statutory Reporting: Generate Jaarrekening reports (micro/klein models for Title 9 Book 2 BW) and KVK deposit packages.
- Auditfile Compatibility: Full import and export for XML Auditfile Financieel 4.0 (
XAF).
- Bidirectional E-Invoicing (Peppol BIS 3.0): Complete outgoing pipeline (
-
Core Bookkeeping & Cash Management:
- Immutable Ledger: Double-entry engine backstopped by SQLite database triggers. Reversals create linked contra-entries; posted entries are never altered or deleted.
- Reconciliation & Payments: CAMT.053 / CSV bank statement imports, auto-matching, payables management, and SEPA payment exports (
pain.001credit transfers andpain.008direct debits with mandate tracking). - In-Database Attachments (
attach): Store source PDFs or scans directly in the SQLite file as BLOBs (up to 25 MB per file, SHA-256 deduplicated). - Encrypted Backups: AES-256-GCM database backup encryption (
backup --encrypt) with automated rotation (--keep N). - Fixed Assets & FX: Asset register with mid-life adoption support, lineair/degressief schemes, and live European Central Bank (ECB) rate integration for foreign currency transactions.
- Items Catalog & Multi-Language: Product/service catalog with fractional quantities, total and line-item discounts, custom logo support, and Dutch/English invoice rendering.
Quick Start
Ensure you have Node.js >= 20 installed:
# Install globally or clone
git clone https://github.com/erikvankempen/bukio-cli.git
cd bukio-cli && npm install && npm link
# Initialize a new company database
bukio init --name "Demo BV" --kvk 12345678 --legal-form bv --vat on
# Post an initial capital entry
bukio entry add --date 2026-08-04 --desc "Startkapitaal" \
--postings "1100:10000.00,3000:-10000.00" --post
# Check trial balance
bukio report trial-balanceRunning as an MCP Server for AI Agents
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"trial_balance","arguments":{}}}' \
| bukio mcpDocumentation & Agent Guide
- Check out
AGENTS.mdin the repository root for the agent integration manual, command syntax, and strict execution guardrails. - View the full
README.mdfor comprehensive command references, database schema details, and cron scheduling recipes.
Feedback & Contributions
Ran into a question, bug, or anything else you need to know? Ask your agent first — it has the full agent manual (AGENTS.md) and this README in context. If your agent is unable to help, or if you want to contribute, shoot me a message at erik@posthumanresources.nl and I'll try to answer it when I'm able.
License: Apache-2.0