Automic VaultAutomic Vault

brew

Install fava with Homebrew, apk, MacPorts, Nix

Web interface for the double-entry bookkeeping software Beancount. Version 1.30.14 via Homebrew; verified 2026-06-17.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install fava

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install fava

MacPorts ports tree · python/fava/Portfile · source: api.github.com

Linux

Alpine Linux apkverified · 92%
sudo apk add fava

Alpine Linux edge package indexes · fava · source: dl-cdn.alpinelinux.org

Nixverified · 92%
nix profile install nixpkgs#fava

nixpkgs package indexes · pkgs/by-name/fa/fava/package.nix · source: api.github.com

overview

Package summary

Web interface for the double-entry bookkeeping software Beancount

Commands and aliases

  • fava

history

Project history and usage

Fava is the web interface for Beancount, the plain-text double-entry accounting system. It turns a Beancount ledger into a local browser application for reports, charts, journals, editing, import workflows, documents, query results, and account navigation.

Project history

The Fava changelog records the first commit on December 4, 2015, and says early versions could not be installed using only `pip`. Version 0.2.3, released in February 2016, marked the point where `pip install` worked with all requirements included.

Fava reached version 1.0 in October 2016 with a major UI and architecture refresh: improved layout and fonts, better small-screen behavior, asynchronous page loading, and configuration moved into custom entries in the Beancount file rather than a separate Fava config file.

After 1.0, Fava evolved from a reporting UI into a broader personal-finance workbench. Releases added document uploads, transaction entry, translations, a Beancount import interface, entry editing, richer filtering, charts, query visualization, extension points, editor improvements, and frontend-rendered report pages.

Recent releases show Fava tracking both Python/web frontend changes and Beancount compatibility. Version 1.25 moved the editor to a tree-sitter grammar and introduced a Flask application factory; version 1.30 added Beancount 3 support and upgraded the frontend to Svelte 5.

Adoption history

Fava's adoption is tied to Beancount's plain-text accounting community: it became the default graphical companion for users who keep the ledger as text but want searchable, charted, browser-based views. The official README points users to an online demo, the website, `pip3 install fava`, and the `fava ledger.beancount` workflow.

Packaging followed the same practical path as other Python CLI apps. In this batch input Fava appears in Alpine, Homebrew, MacPorts, and Nix package metadata, which matches its role as a local developer-style tool rather than a hosted SaaS service.

How it is used

The common usage path is deliberately small: install Fava, run `fava ledger.beancount`, and open the local web interface at `http://localhost:5000`. Users already familiar with Beancount can use Fava as a viewer and editor over their existing ledger file.

Fava stores project options in the Beancount file via custom entries, so Homebrew-style installation does not imply a global Fava configuration file. That design matters for package metadata: the executable is packaged, but the user's accounting state and Fava options live with the ledger.

Why package nerds care

Fava is a good example of a package-manager friendly personal web app: a CLI command launches a local Flask/Svelte interface over plain text data, without asking the package manager to install a daemon, database, or desktop application.

It also matters because it gives Beancount users a maintained alternative to command-line-only reporting and older web views, while preserving the text-ledger workflow that makes Beancount attractive to developers and accountants who want version-controlled finances.

Timeline

  • 2015: First Fava commit recorded on December 4.
  • 2016: Version 0.2.3 makes `pip install` work with requirements included.
  • 2016: Version 1.0 ships a major UI refresh and moves configuration into Beancount entries.
  • 2017: Version 1.4 adds an interface for Beancount's import system.
  • 2018: Version 1.8 ends separate GUI releases because of maintenance burden.
  • 2023: Version 1.25 adopts tree-sitter for editor parsing and a Flask application factory.
  • 2024: Version 1.30 adds Beancount 3 support and upgrades the frontend to Svelte 5.

Related projects

  • Beancount is Fava's underlying accounting system and data format.
  • The changelog references older Beancount web/reporting expectations such as missing Holdings views compared with `bean-web`, and later Beancount-adjacent tools such as beanquery and beangulp.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for fava. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 2 runtime dependencies.
  • Build metadata lists 4 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
favacliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.30.14
manager updated2026-06-17
local dataok
upstreamnot checked
latest detectednot detected

https://beancount.github.io/fava/

install metadata

Package metadata

Package keybrew:fava
Version1.30.14
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/fava
Homepagehttps://beancount.github.io/fava/
Repositoryhttps://github.com/beancount/fava
Upstream docshttps://beancount.github.io/fava
LicenseMIT
Source archivehttps://files.pythonhosted.org/packages/6b/a0/2c16c55c9b011fb6e7f73a40441f7dc533922b24782c57588a036781719f/fava-1.30.14.tar.gz
Last updated2026-06-17T21:36:00Z
Pulseupdated
Dependenciescertifi, python@3.14
Build dependenciesbison, meson, ninja, rust
Uses from macOSlibxml2, libxslt
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namefava
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

fava

nix profile install nixpkgs#fava
  • normalized package name match
  • Matched by: Fava
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/fa/fava/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

fava 1.28-r0

Web interface for Beancount

https://beancount.github.io/fava/

sudo apk add fava
  • License: MIT
  • Architecture: x86_64
  • Source Package: fava
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Fava
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: fava from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
apk95%

fava-pyc 1.28-r0

Precompiled Python bytecode for fava

https://beancount.github.io/fava/

sudo apk add fava-pyc
  • License: MIT
  • Architecture: x86_64
  • Source Package: fava
  • 1 dependencies
  • normalized package name match
  • Matched by: Fava
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: fava-pyc from https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz
MacPorts95%

fava

sudo port install fava
  • normalized package name match
  • Matched by: Fava
MacPorts ports tree · api.github.com · MacPorts ports tree: python/fava/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment