Web interface for the accounting tool rustledger.
Project description
Why rustfava?
| 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 |
Install
Desktop App
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 |
Other Installation Methods
| 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.
Quick Start
Desktop App
- Download the app for your platform
- Double-click to launch
- Open your
.beancountfile
Command Line
rustfava ledger.beancount
# Then visit http://localhost:5000
What is this?
rustfava 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.
Links
- Website: https://rustledger.github.io/rustfava/
- Documentation: https://rustledger.github.io/rustfava/docs/
- rustledger: https://github.com/rustledger/rustledger
License
MIT License - see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rustfava-0.1.6.tar.gz.
File metadata
- Download URL: rustfava-0.1.6.tar.gz
- Upload date:
- Size: 3.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83b173bbe904544f9cf5c353f78aa82b8c83f8837833dd61a0f99f3e6fb882f9
|
|
| MD5 |
ac3867e6eab938cf605fe1e1f430cab0
|
|
| BLAKE2b-256 |
744aadcac4fee4b440b05eb6e810ea2aa25218999e444472a58406cb47ced86e
|
File details
Details for the file rustfava-0.1.6-py3-none-any.whl.
File metadata
- Download URL: rustfava-0.1.6-py3-none-any.whl
- Upload date:
- Size: 2.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a9a442900ad822fa03802c599776a6a7debb8274883271b7fbfd2cb13cda5c9
|
|
| MD5 |
a714d6e6abec2a5a361c74ec649f1b39
|
|
| BLAKE2b-256 |
dc01332ab6a82f06acd93b60ce3efeea67da40c5a4bbea77dec38aee3bb2853c
|