[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80297":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":11,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":13,"forks30d":13,"starsTrendScore":17,"compositeScore":18,"rankGlobal":8,"rankLanguage":8,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":8,"pushedAt":8,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":13,"starSnapshotCount":13,"syncStatus":14,"lastSyncTime":27,"discoverSource":28},80297,"rentemester","mikkelkrogsholm\u002Frentemester","mikkelkrogsholm",null,"TypeScript",81,12,1,0,2,5,6,8,3.34,"MIT License",false,"main",true,[],"2026-06-12 02:04:00","![Rentemester banner](assets\u002Frentemester-banner.png)\n\n# Rentemester\n\n**Bogholderen i maskinen — bygget til små danske virksomheder.**\n\nRentemester er et kommende bogholderisystem for danske mikrovirksomheder, freelancere, konsulenter og små ApS’er. Det kan bruges på to måder — en AI-agent kan drive det daglige bogholderarbejde for dig, eller du kan styre det selv direkte — mens selve regnskabet i begge tilfælde holdes på plads af faste regler, bilag, momslogik og en kontrollerbar historik.\n\nMålet er enkelt:\n\n> Du skal ikke bruge aftenen på at klikke rundt i et regnskabsprogram.  \n> Systemet skal finde bilag, matche betalinger, bogføre det sikre og spørge dig om resten.\n\nRentemester er stadig under udvikling, men retningen er klar: **agent-first bogholderi med danske regler som fundament.**\n\n---\n\n## Hvem er Rentemester til?\n\nRentemester er tænkt til dig, der driver en mindre dansk virksomhed med relativt simple forhold:\n\n- freelance- eller konsulentvirksomhed\n- enkeltmandsvirksomhed\n- lille ApS\n- få ansatte eller ingen ansatte\n- almindelige udgifter, bilag og fakturaer\n- dansk moms\n- behov for revisor- eller bogholder-eksport\n\nDet er **ikke** tænkt som første version til store virksomheder, lager, løn, kasseapparat, avanceret projektregnskab eller komplekse internationale forhold.\n\n---\n\n## Hvad skal Rentemester kunne?\n\nPå sigt skal Rentemester kunne hjælpe med det praktiske bogholderi fra ende til ende:\n\n- hente bilag fra en bilagsmail\n- gemme bilag sikkert med dokumentation\n- importere banktransaktioner\n- matche banklinjer med bilag\n- foreslå eller vælge korrekt konto og moms\n- bogføre tydelige og sikre posteringer\n- stoppe usikre posteringer og lave en opgaveliste\n- oprette og sende fakturaer\n- holde styr på åbne og betalte fakturaer\n- lave momsrapport\n- lave eksportpakke til revisor\n- dokumentere hvad der er sket, hvornår og hvorfor\n\nDen vigtige pointe er, at AI’en **ikke bare får lov til at gætte**.\n\nAI-agenten kan gøre arbejdet, men Rentemesters kerne skal kontrollere, at bogføringen overholder reglerne.\n\n---\n\n## Grundideen\n\nTraditionelle regnskabssystemer er ofte bygget sådan her:\n\n```text\nDu logger ind\n→ finder bilag\n→ vælger konti\n→ afstemmer bank\n→ laver moms\n→ eksporterer til revisor\n```\n\nRentemester vender modellen om:\n\n```text\nSystemet indsamler data\n→ agenten udfører rutinearbejdet\n→ reglerne kontrollerer alt\n→ du håndterer kun undtagelserne\n```\n\nMed andre ord:\n\n> **Agenten handler. Reglerne afgør. Ledgeren håndhæver.**\n\n---\n\n## To måder at bruge Rentemester på\n\nRentemester er bygget til at blive brugt på **to måder** — og begge er gyldige. Det er ikke to forskellige programmer; det er samme kerne, samme regler og samme ledger, betjent af enten en agent eller et menneske.\n\n### 1. Agent-betjent\n\nEn selvstændig AI-agent driver bogholderiet for dig. Agenten læser bilag, foreslår posteringer og bogfører det entydige — alt sammen gennem Rentemesters værktøjer, ikke ved at gætte.\n\nDet ser sådan ud i praksis:\n\n- Du peger agenten på din virksomhed og en mappe med nye bilag.\n- Agenten kører en fast bogføringsrunde: indlæser bilag, bogfører det sikre, lægger det usikre i en opgaveliste, afstemmer banken og tjekker moms- og regnskabsårsfrister.\n- Til sidst får du en kort rapport over hvad der blev gjort, og hvad der venter på dig.\n\nTeknisk sker det enten via kommandoen `agent run` (én komplet, gentagelig runde) eller via Rentemesters MCP-server, så en agent i fx en chatklient kan kalde de samme værktøjer skridt for skridt. Agenten gætter aldrig: alt den ikke kan afgøre med sikkerhed, bliver til en opgave på listen — aldrig en postering.\n\n### 2. Menneske-betjent\n\nDu driver det selv, direkte. Hver handling i Rentemester er en kommando på kommandolinjen — udsted en faktura, importér en bank-CSV, bogfør en udgift, kør momsrapporten, luk en periode.\n\nDet ser sådan ud i praksis:\n\n- Du kører kommandoer selv, ét skridt ad gangen, og ser resultatet med det samme.\n- De samme regler og kontroller gælder: en postering der ikke balancerer, eller en faktura med fejl, bliver afvist — uanset hvem der kalder.\n- Du kan til enhver tid bede en agent overtage en del af arbejdet, eller selv overtage fra agenten. Historikken er den samme uanset hvem der handlede.\n\nBegge måder skriver i samme ledger, følger samme regler og efterlader samme reviderbare spor. Forskellen er kun, hvem der trykker på knapperne.\n\n---\n\n## Hvorfor ikke bare “AI i et regnskabsprogram”?\n\nFordi bogføring kræver tillid.\n\nEn chatbot må gerne være kreativ. Et bogholdersystem må ikke være kreativt med dit regnskab.\n\nRentemester bygges derfor med en hård kerne:\n\n- dobbelt bogholderi\n- debet skal være lig kredit\n- bilag skal gemmes og kunne spores\n- bogførte posteringer må ikke bare ændres\n- fejl skal rettes med nye posteringer\n- moms skal beregnes efter tydelige regler\n- fakturaer skal valideres før de udstedes\n- alle handlinger skal kunne revideres\n\nAI’en må hjælpe. Systemet skal sige nej, når noget ikke er sikkert nok.\n\n---\n\n## Eksempel på en hverdag med Rentemester\n\nForestil dig en typisk måned:\n\n1. Du sender eller videresender bilag til en bilagsmail.\n2. Rentemester importerer bankbevægelser.\n3. Systemet matcher f.eks. Stripe, Google, OpenAI, DSB og kontorudgifter med bilag.\n4. Klare posteringer bogføres automatisk.\n5. Usikre ting kommer i en kort opgaveliste:\n   - “Restaurantbilag mangler formål og deltagere”\n   - “Bilag mangler for kortbetaling på 1.250 kr.”\n   - “Leverandør fra EU kræver reverse charge-vurdering”\n6. Du svarer kun på det, der kræver menneskelig viden.\n7. Ved momsperiodens slutning får du en rapport og eksport til revisor.\n\nMålet er ikke at fjerne ansvar. Målet er at fjerne gentagelser, rod og unødige klik.\n\n---\n\n## Cockpittet — den grafiske brugerflade\n\nRentemester har et **lokalt web-baseret kontrolpanel** — *cockpittet* — der ligger oven på samme ledger, regler og API som CLI'en. Hvis du ikke har lyst til at leve i terminalen, er det her du skal være.\n\nCockpittet giver dig en visuel hverdag:\n\n- **Overblik** med likviditet, åbne fakturaer, exceptions og næste momsfrist\n- **Resultatopgørelse, balance, saldobalance** og flerårig sammenligning\n- **Bilag** — søg, filtrér og åbn dokumenter direkte\n- **Bank** — importér CSV, se transaktioner og match mod bilag\u002Ffakturaer\n- **Posteringer (journal)** og **forpligtelser** (moms, A-skat, frister)\n- **Fakturaer** — udsted, send på e-mail, registrér rykker\u002Fbetaling, kreditnota\n- **Kontakter** — kunder og leverandører med CVR-opslag\n- **Hjælp** — indbygget guide til de almindelige flows\n\n### Sådan starter du cockpittet\n\nI én terminal — start API'en (samme kerne som CLI'en bruger):\n\n```bash\nbun run src\u002Fcli.ts serve --workspace .\u002Fmin-workspace\n# Cockpit backend listening on http:\u002F\u002F127.0.0.1:4319\n```\n\nI en anden terminal — start cockpit-UI'en:\n\n```bash\ncd app && bun install && bun run dev\n# Vite-dev-server på http:\u002F\u002Flocalhost:5319\n```\n\nÅbn `http:\u002F\u002Flocalhost:5319` i en browser. Vite proxer `\u002Fapi`-kald videre til backend på port 4319, så cockpittet og CLI'en altid arbejder på den samme ledger.\n\n> Alt cockpittet kan, kan CLI'en også — og omvendt. Samme regler, samme audit-trail, samme append-only historik. Cockpittet er en blødere indgang; CLI'en er en hårdere én.\n\n---\n\n## Se det virke\n\nEt eksekverbart eksempel ligger i [`examples\u002Fagent-demo\u002F`](examples\u002Fagent-demo\u002F) — det viser én månedes bogføring fra ende til ende over Rentemesters MCP-overflade.\n\n```bash\nbun run agent-demo\n# eller direkte:\nbun examples\u002Fagent-demo\u002Frun.ts --company \u002Ftmp\u002Fagent-demo --mode rule-based\n```\n\nDemoen importerer en bank-CSV, ingester 6 bilag (Google Workspace, OpenAI, AWS, DSB, Elgiganten, og en restaurant-bon uden formålsbeskrivelse), foreslår match mod bankudtog, auto-bogfører 5 høj-confidence udgifter, og lader resten ligge i exception-køen. Til sidst kører den momsrapport, audit-verifikation og healthcheck. Ingen API-keys, intet netværk — alt kører lokalt over MCP-stdio mod `src\u002Fmcp\u002Fserver.ts`.\n\nSe [`examples\u002Fagent-demo\u002FREADME.md`](examples\u002Fagent-demo\u002FREADME.md) for forventet output og kode-walkthrough.\n\n---\n\n## Hvad er bygget nu?\n\nRentemester er stadig under udvikling og bør endnu ikke være din eneste kilde til sandhed (se forbeholdet længere nede). Men kernen virker allerede — alt nedenfor kan køres i dag, både af en agent og af et menneske. Listen er grupperet, så du som virksomhedsejer kan se hvad det betyder for dig.\n\n**Sådan kommer data ind**\n\n- importér banktransaktioner fra en CSV-fil, også fra udenlandske konti — kursen og DKK-beløbet gemmes\n- indlæs bilag (PDF, billeder, kassestrimler) med dokumentation; også fysiske udenlandske bilag i original valuta\n- hent bilag fra en mappe med e-mails (`.eml`-filer \u002F maildrop) — første trin mod en rigtig bilagsmail\n- hent bilag direkte fra en e-mailkonto via IMAP, så indbakken tømmes automatisk\n- slå dine egne og dine kunders\u002Fleverandørers stamdata op i CVR-registret og udfyld kunde- og leverandørkartoteket automatisk\n- importér en kundeliste fra et andet system og migrér en hel virksomhed ind via en åbningsbalance\n\n**Bogføring og daglig drift**\n\n- en fungerende kassebog (ledger) i en lokal SQLite-fil med dansk kontoplan\n- bogfør udgifter direkte fra bilag + bankpost, også i fremmed valuta når banken trækker DKK\n- bogfør manuelle posteringer med krav om at debet er lig kredit\n- afstem banken og få deterministiske forslag til hvilke bankposter der hører til hvilke bilag og fakturaer\n- en opgaveliste (exceptions) hvor alt usikkert havner — så det kan løses bevidst i stedet for at blive gættet\n- ret fejl ved at tilbageføre med en ny postering — aldrig ved at slette\n- luk regnskabsperioder, så lukkede og fremtidige perioder ikke kan bogføres ved en fejl\n- kørselsregnskab og register over anlægsaktiver med afskrivning over tid\n\n**Fakturering**\n\n- validér og udsted danske fakturaer med moms og forfald; et immutabelt snapshot gemmes\n- generér en PDF af en udstedt faktura\n- send en faktura eller en betalingspåmindelse til kunden på e-mail med PDF'en vedhæftet — afsendelsen logges og kan ikke ske dobbelt ved et uheld. *Bemærk:* selve den indbyggede e-mailafsendelse kører foreløbig i test-tilstand; rigtig levering kræver at man tilkobler sin egen e-mailkanal\n- gentagne fakturaer via skabeloner (månedlige, kvartalsvise, årlige) — første trin mod abonnementsfakturering\n- registrér betalinger og afstem dem mod banken\n- udsted kreditnotaer og bogfør refundering tilbage til kunden\n- automatisk bogføring af fakturaer til debitorer, omsætning og salgsmoms\n- følg forfald, og beregn og bogfør lovbestemt morarente, rykkergebyrer og kompensationsbeløb ved for sen betaling\n- afskriv tab på en kunde der ikke betaler, med korrekt momsregulering\n- forbered e-faktura til offentlige kunder: EAN\u002FGLN-eksport og et gyldigt Peppol BIS Billing 3.0-dokument, klar til forsendelse via et access point\n\n**Moms og rapporter**\n\n- momsrapport for en periode og en indberetningsklar momsangivelse med SKAT-rubrikker\n- EU-servicekøb med reverse charge og repræsentationsudgifter med korrekt delvis momsfradrag\n- validér EU-momsnumre mod VIES før EU-bogføring\n- regnskabsrapporter: saldobalance, resultatopgørelse og balance\n- en årsrapport for regnskabsklasse B, der kan skrive en iXBRL-fil — Rentemester forbereder, du og din revisor gennemgår og indberetter\n- et statisk HTML-dashboard over virksomhedens aktuelle status\n- en deterministisk **compliance-rapport** du kan udlevere til revisor eller myndighed: audit-kæde-status, backup-status, retention, GDPR, regulatorisk dækning og hele regel→paragraf-mappingen i ét printbart HTML-dokument med sha256-fingerprint\n\n**Sikkerhed, backup og udlevering**\n\n- append-only historik med en hash-kæde, så manipulation kan opdages\n- valgfri kryptografisk signering (ed25519), så en tredjepart kan verificere uafhængigt\n- en `audit verify`-kommando der tjekker hele kæden\n- revisionsklare backups, der kan pakkes til ét arkiv og lægges et sikkert sted, med en backup-styring der holder øje med den ugentlige backup-pligt, attesterede destinationer i EU\u002FEØS og en frivillig bogførings-lås\n- eksportpakker til myndighedsudlevering, til en kurator og en lokal håndoff-pakke til din bogholder eller revisor — fil-overdragelse, ikke live adgang\n- en første SAF-T-eksport efter den nye bogføringslov\n- GDPR-værktøjer: saml alle persondata om en kunde i én indsigtsrapport, og slet det der ikke længere skal opbevares — bogføringspligten går altid forud for sletteret\n\n**Brug og drift**\n\n- alt kan køres fra kommandolinjen (menneske-betjent) og via MCP-værktøjer (agent-betjent)\n- en runtime-agent (`agent run`), der kører én komplet, gentagelig bogføringsrunde på en allerede `init`-initialiseret virksomhedsmappe\n- danske retskilder downloades og hash-verificeres, så regler kan spores til en kilde\n- automatiske tests, og en container til drift med din virksomhedsmappe monteret\n\nDet er ikke færdigt, men fundamentet er lagt rigtigt: regler først, dokumentation først, audit først.\n\n---\n\n## Hvad mangler stadig?\n\nMeget virker allerede, men før Rentemester kan bruges som dit rigtige bogholderisystem mangler der bl.a.:\n\n- bedre automatisk match mellem bank og bilag (forslagene findes, men kan blive skarpere)\n- rigtig levering af fakturaer på e-mail ud af boksen — i dag bygges e-mailen, men selve afsendelsen kører i test-tilstand, indtil en e-mailkanal er tilkoblet\n- direkte PEPPOL-transport til offentlige kunder, ikke kun forberedte forsendelsesdokumenter\n- bredere SAF-T-dækning oven på den første afgrænsede eksport\n- adgang for din bogholder eller revisor direkte i et hosted system med rollegrænser — i dag er det en lokal fil-håndoff\n- en interaktiv brugerflade oven på det statiske dashboard\n- direkte bankfeeds (PSD2\u002Fopen banking) og integrationer til fx PayPal, Zettle og Shopify\n- et mere komplet dansk regelbibliotek\n- grundig gennemgang sammen med en bogholder eller revisor\n\nRentemester skal ikke kaldes færdigt, før det kan tåle at være source of truth.\n\n---\n\n## Danske regler og kilder\n\nRentemester bygges med danske regler som udgangspunkt.\n\nProjektet samler og versionsstyrer relevante kilder som bl.a.:\n\n- Bogføringsloven\n- krav til digitale bogføringssystemer\n- Momsloven\n- Momsbekendtgørelsen\n- regler om bilag, opbevaring og fakturaer\n\nRegler skal ikke bare beskrives i tekst. De skal gøres testbare:\n\n- Hvad kræver reglen?\n- Hvornår gælder den?\n- Hvad skal systemet afvise?\n- Hvilken kilde bygger det på?\n- Findes der en test, der beviser det?\n\nDet er den langsomme vej. Men det er den rigtige vej.\n\n---\n\n## Open source og ingen lock-in\n\nRentemester bygges som open source.\n\nPrincipperne er:\n\n- dine regnskabsdata skal være dine\n- systemet skal kunne køre lokalt eller på egen server\n- data skal kunne eksporteres\n- bilag skal gemmes i almindelige mapper\n- der skal være audit trail\n- systemet må ikke låse dig inde\n\nEn lille virksomhed skal ikke miste adgang til sit regnskab, fordi et abonnement, API eller eksternt system ændrer sig.\n\n---\n\n## Vigtigt forbehold\n\nRentemester er **ikke** en revisor, bogholder eller juridisk rådgiver.\n\nProjektet er under udvikling og må ikke bruges ukritisk til rigtig bogføring endnu. Brug altid sund fornuft, og få hjælp fra en bogholder eller revisor, når det gælder moms, skat, årsregnskab og tvivlsspørgsmål.\n\nAmbitionen er, at Rentemester på sigt kan blive et pålideligt værktøj — men tillid skal fortjenes med regler, tests, dokumentation og praktisk brug.\n\n---\n\n## Kort sagt\n\nRentemester er et forsøg på at bygge bogholderi til en ny virkelighed:\n\n```text\nAgenten er bogholderen.\nLedgeren er loven.\nReglerne er kontrakten.\nBilagene er beviserne.\nDashboardet er kontrolrummet.\n```\n\nEt regnskabssystem bygget til AI-agenter — men med danske regler, bilag og revision i centrum.\n","Rentemester 是一个专为丹麦小微企业、自由职业者、顾问和小型有限责任公司设计的会计系统。其核心功能包括自动处理日常会计工作，如提取票据、匹配支付、记账等，并且支持用户直接控制。技术上，Rentemester 采用 TypeScript 构建，并引入了 AI 代理来辅助完成会计任务，同时确保所有操作遵循丹麦的会计规则和税务逻辑。适用于那些具有相对简单财务情况的小型企业，例如独立运营的个人企业或仅有少量员工的公司，特别是需要处理普通支出、发票及丹麦增值税的企业。通过 Rentemester，用户可以减少在传统会计软件上的时间消耗，专注于业务发展。","2026-06-11 04:00:12","CREATED_QUERY"]