Skip to main content

Web interface for the accounting tool rustledger.

Project description

rustfava

A beautiful desktop app for rustledger

Manage your finances with plain text accounting.

CI GitHub Release License: MIT PyPI

rustfava dashboard


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

Note for Linux deb/rpm users: The server component requires wasmtime. Install it with:

curl https://wasmtime.dev/install.sh -sSf | bash

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

  1. Download the app for your platform
  2. Double-click to launch
  3. Open your .beancount file

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

License

MIT License - see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rustfava-0.1.10.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rustfava-0.1.10-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file rustfava-0.1.10.tar.gz.

File metadata

  • Download URL: rustfava-0.1.10.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","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

Hashes for rustfava-0.1.10.tar.gz
Algorithm Hash digest
SHA256 6dd37275b33c4b2ac54f2209ea2424dc88eb35455758af589e590def48ee1784
MD5 8996a1d3473dacb4a45099f76ab7a3df
BLAKE2b-256 033e20bfb195b4bd8f88d1e04ade0678255db97a9606ae57b3d66386dba835a4

See more details on using hashes here.

File details

Details for the file rustfava-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: rustfava-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","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

Hashes for rustfava-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4d7cf7658c9fd877fc3ae4edbde7b6e89a5179f74720304c11ad4c198ff16ed1
MD5 15f6152f15e44c0d3f686ae6b7b89bf5
BLAKE2b-256 164770a54b863f6c6dc378117c74a723133a5e2f4a5d16674a63ebe3db690580

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page