Beancount, rewritten in Rust
Accounting in plain text, under your control, forever.
Requires
Rust toolchain.
Or use
cargo binstall rustledger
for prebuilt binaries.
For macOS and Linux via Homebrew.
Available in
nixpkgs. Also works with
nix run nixpkgs#rustledger.
For Fedora/RHEL. First run
sudo dnf copr enable rustledger/rustledger.
For Windows via
Scoop. First run
scoop bucket add rustledger ....
Mounts current directory. Works on any platform with Docker.
WASM bindings for Node.js and browser usage.
See all binaries on GitHub Releases.
Powered by WebAssembly
Ready
Your finances in simple text files you control forever.
Simple .beancount files work with any text editor. No vendor lock-in, no subscriptions, no cloud required.
Track every change with version control. See exactly what changed and when. Collaborate with diffs.
Text files from 1990 still work today. Your financial history will outlive any app or company.
Plain text accounting tools at a glance
| rustledger | Beancount | Ledger | hledger | |
|---|---|---|---|---|
| Language | Rust | Python | C++ | Haskell |
| Syntax | Beancount | Beancount | Ledger | Ledger |
| Validation | Strict | Strict | Optional | Optional |
| Speed (10k txns) | ~35ms | ~900ms | ? | ? |
| Dependencies | None | Python + pip | None | GHC runtime |
| Booking methods | 7 | 7 | Manual | Manual |
| Plugins | 20 + Python | Python | No | No |
| WebAssembly | Yes | No | No | No |
Your existing .beancount files work without changes