Spring til indhold
Rentemester
Arkitektur

Sådan virker Rentemesters bogføring

Tre lag der holder hinanden ærlige: en AI-agent der hjælper, danske regler der validerer, og en append-only ledger der husker. Her er flowet fra bilag til rapport.

Trin 01

Bilag og banklinjer kommer ind

Bilag kan sendes til en mail, importeres som filer, eller ingest'es via CLI. Bankudtog importeres som CSV fra de fleste danske banker. Alt lægges i et lokalt SQLite-bibliotek.

Trin 02

Agenten forsøger at forstå

AI-agenten læser bilag, foreslår kontering, matcher banklinjer med fakturaer, og bygger journalposter. Hver foreslået handling er en struktureret operation — ikke fri tekst.

Trin 03

Reglerne valideres

Hver journalpost køres gennem regler i rules/dk/. Reglerne tjekker dobbelt bogholderi, momslogik, kontotyper, perioder. Hvis noget ikke holder, stopper det her.

Trin 04

Du afgør tvivlsspørgsmål

Når agenten ikke er sikker — eller når en regel kræver menneskelig vurdering — havner spørgsmålet i din opgaveliste. Du svarer, agenten fortsætter.

Trin 05

Ledgeren skriver det permanent

Godkendte posteringer skrives append-only i ledgeren med tidsstempel og signatur. Intet slettes. Rettelser sker som modposter, ikke som overskrivninger.

Trin 06

Rapporter og eksport

Momsrapport, dashboard, eksportpakke til revisor, audit-verifikation. Output er deterministisk: samme data → samme rapport, bit for bit.

Det tekniske fundament

Sprog & runtime
TypeScript på Bun. Ingen Node-afhængigheder, ingen build-step for at køre. bun install og du er kørende.
Ledger
SQLite, append-only. Hver postering er hashet og kædet til den forrige. Ledgeren signeres opt-in med ed25519, så en tredjepart kan verificere integriteten uden adgang til private nøgler.
Regler
Almindelige TypeScript-moduler i rules/dk/. Læsbare for revisorer der kan kode bare lidt, testbare som almindelig kode, versionsstyrede via git.
Agent
Modelagnostisk. Eksponeres som MCP-server så Claude, ChatGPT og andre klienter kan arbejde gennem en stram operations-protokol — ikke fri tekst ind i ledgeren.
Output
Dashboard som ren HTML (deterministisk render), eksportpakker som JSON+CSV, momsrapporter som strukturerede dokumenter klar til Skat.