{"repo":"Govcraft/beankeeper","free":true,"listed":false,"github":"https://github.com/Govcraft/beankeeper","clone":"git clone https://github.com/Govcraft/beankeeper.git","description":"Idiomatic, ergonomic library of primitives for professional double-entry accounting in Rust","language":"Rust","stars":10,"topics":["accounting","bookkeeping","double-entry","finance","ledger","rust","rust-crate","rust-library"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"Beankeeper The accounting runtime for AI agents. Your assistant manages your books -- bk makes sure it can't mess them up. A CLI backed by SQLCipher-encrypted SQLite, with an embeddable Rust library underneath. Why Beankeeper? AI assistants can already categorise expenses, reconcile bank feeds, and generate financial reports. The missing piece is a backend that makes those operations safe -- one where the agent physically cannot produce an unbalanced ledger, silently duplicate a transaction, or corrupt the audit trail. hledger, ledger-cli, and beancount are built around plain-text files a human edits by hand. That's the right design for manual bookkeeping. bk is built for when an agent is doing it. The backing store is a database, not a file SQLite (optionally encrypted with SQLCipher) is the source of truth, not a .journal file. That means the agent can post transactions, query balances, and generate reports through a stable CLI contract without worrying about file locking, merge conflicts, or parse errors. The agent cannot create an unbalanced transaction The double-entry invariant is enforced at the type level. There's no error to catch at runtime because there's no way to construct a transaction with unequal debits and credits -- the accounting equation is a compile-time guarantee, not a runtime check. A confused or hallucinating agent simply cannot post bad data. Retries are safe Agents retry. Import scripts fail mid-batch. --reference takes any string (a bank reference ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Govcraft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Govcraft/beankeeper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}