A curiosity project

Autonomous Bookkeeping

A more cinematic version of the original demo page. Same core story, but presented like a live operating system: invoice intake, AI reasoning, Business Central posting, bank reconciliation, and continuous feedback loops.

95%
Auto-match rate
<15s
Invoice processing
5
AI models
~€2
Monthly AI cost
kronos / live orchestration
📧
Invoice intake Graph webhook listening for inbound mail
online
👁
Vision + OCR Claude extracts supplier, VAT, lines, references
96% conf
🧠
Multi-model routing GPT, DeepSeek, Grok and local embeddings
consensus
📚
Business Central post Journal lines, attachments, posting and mailback
posted
Live features

What it does in production terms

This version keeps the original content but reframes it with a stronger presentation: more motion, more hierarchy, and visuals that feel like a real autonomous finance control room.

📧

Invoice automation

Email arrives, PDF is read, lines are classified, the journal is posted to Business Central, the document is attached, and a notification is sent. The full loop finishes in seconds.

Live Claude + GPT
🏦

Bank reconciliation

A six-tier matching engine starts with deterministic rules and only escalates to reasoning models for the difficult edge cases, including partials, split payments, and intermediaries.

Interactive demo DeepSeek + Grok
📊

Work reports and invoicing

Hours and expenses become structured work reports, then clean PDF invoices, then posted sales invoices in BC, then outbound delivery to the customer without leaving the workflow.

Live
💳

Payment runs

Open vendor payables are converted into payment batches, enriched with learned bank account details, and submitted directly through banking integrations.

Live
🔍

Vendor enrichment

Unknown vendors are checked against VIES, official registration data is retrieved, and the master record is created with the right posting groups and identity fields.

Live VIES API
🧬

Confidence and drafts

High-confidence invoices auto-post. Lower-confidence or mixed-category cases route into review. Human decisions become training signals for the next pass.

Live
Invoice pipeline

From email to ledger in one motion system

The left side animates the operational sequence. The right side shows the signals the system uses to decide whether to post, enrich, or escalate.

Purchase invoice flow
01
Email intakeGraph API webhook receives new invoice mail.
02
OCR extractionClaude Vision extracts invoice fields and line context.
03
Vendor matchingExisting vendor match or VIES-backed enrichment.
04
GL classificationGPT classifies account, VAT profile, and posting shape.
05
Business Central postingJournal is generated, posted, and linked to the entry.
06
Notification loopReport and outcome are sent back to the operator.
AI architecture

Five models, each doing the job they are best at

Local models cover cheap, repetitive matching. Cloud models handle perception and reasoning. The orchestration layer chooses when to spend money and when not to.

Claude SonnetInvoice OCR and vision extraction.
~€0.01 / invoice
GPT-4o-miniGL classification and journal shaping.
~€0.0002 / call
all-minilmLocal semantic embeddings for retrieval.
Free / local
DeepSeek ChatReconciliation reasoning on hard cases.
~€0.0001 / call
Grok 3 MiniParallel opinion for AI consensus.
~€0.0003 / call
Business case

Cost is where the story becomes hard to ignore

The system is designed so AI spend only appears when deterministic logic runs out. That changes the economics completely.

Manual bookkeeper
€3,500+

High labor, low learning

About ten hours per month, office-hours throughput, repetitive work, and the same edge cases resolved over and over again by hand.

Software add-on
€200-500

Rules, but little reasoning

Fine for clean inputs, weak on ambiguous references, partial payments, exceptions, and cross-document context that needs judgment.

AI-based
~€2

Escalate only when needed

Most cases stay free and local. AI only handles the tail. The result is a 24/7 process that gets sharper as it observes corrections.

Reconciliation engine

Six tiers, ordered by cost and confidence

Transactions enter the cascade and exit as soon as a sufficient match is found. Most entries never touch an external model.

Tier Engine Method Coverage Speed Cost
1 Deterministic IBAN + exact amount, invoice reference match. ~50% <1ms Free
2 Fuzzy 6-signal IBAN, reference, embedding, name, amount and date combined. ~25% ~3s Free
3 Split and partial Combined payments, part-payments and credit note offsets. ~8% ~100ms Free
4 Exceptions Rounding, bank charges, discounts and tolerated mismatch logic. ~5% ~50ms Free
5 AI panel Parallel DeepSeek and Grok reasoning with consensus. ~10% ~12s €0.001
6 Journal generation GPT-4o-mini generates BC journal shape and GL context. Always ~2s €0.0005
Built with

Technology stack

.NET 10

Worker service and Blazor UI.

Business Central

v2.0 and OData v4 APIs.

Microsoft Graph

Email monitoring and triggers.

SQLite

EF Core and local state.

Ollama

Local embeddings and retrieval.

SOPS + age

Encrypted secret handling.