| Native app | Double-click to launch, no terminal required |
| Fava interface | The familiar Fava web UI you know and love |
| rustledger backend | Blazing fast parsing via WebAssembly |
| Cross-platform | Linux, macOS (Intel & Apple Silicon), Windows |
| Offline first | Your financial data stays on your machine |
| Multiple files | Open multiple ledgers in tabs |
Download the latest release for your platform from the Releases page.
| Platform | Format |
|---|---|
| macOS | .dmg (Intel & Apple Silicon) |
| Windows | .exe installer or .msi |
| Linux | .AppImage, .deb, .rpm, or .tar.gz |
| Method | Command |
|---|---|
| Docker | docker run -p 5000:5000 -v /path/to/ledger:/data ghcr.io/rustledger/rustfava /data/main.beancount |
| PyPI | uv tool install rustfava (requires Python 3.13+ and wasmtime) |
| Nix | nix run github:rustledger/rustfava#desktop |
Missing your platform? Open an issue to request it.
- Download the app for your platform
- Double-click to launch
- Open your
.beancountfile
rustfava ledger.beancount
# Then visit http://localhost:5000rustfava is a fork of Fava that replaces the Python beancount parser with rustledger, compiled to WebAssembly for faster parsing and processing.
The desktop app bundles everything into a native application using Tauri, so you get a fast, lightweight app with no dependencies.
- Website: https://rustledger.github.io/rustfava/
- Documentation: https://rustledger.github.io/rustfava/docs/
- rustledger: https://github.com/rustledger/rustledger
MIT License - see LICENSE for details.
