Skip to main content
Version: 2.3.1

Requirements

Before you can use Beancount Ledger, you need to set up the underlying Python and Beancount dependencies on your machine. This guide covers the required software and how to install them on any major operating system.


📋 System Prerequisites​

The plugin requires the following command-line tools to be available:

  1. Python 3.8 or newer: The runtime environment for executing Beancount.
  2. Beancount v3 or newer: The main plain-text accounting engine.
  3. bean-query (via beanquery): Required. The query tool for BQL execution. Starting with Beancount v3, beanquery is distributed as a separate package and must be installed explicitly.
  4. bean-price (via beanprice): (Optional). The automated price-fetching tool.

💻 OS-Specific Installation Guide​

Select the instructions corresponding to your operating system below:

Step 1: Install Python​

Download and run the installer from the official Python downloads page.

important

During installation, make sure to check the box "Add Python.exe to PATH".

Step 2: Install beancount and tools​

Open PowerShell or Command Prompt and run:

pip install beancount beanquery beanprice

Step 3: Verify installation​

Run in PowerShell:

bean-query --version

If this succeeds, you can use bean-query directly in the plugin's onboarding wizard or settings.

If you need the full path, run:

Get-Command bean-query | Select-Object -ExpandProperty Source

Example path: C:\Users\<YourUsername>\AppData\Local\Programs\Python\Python3X\Scripts\bean-query.exe

WSL Users

If you prefer running Beancount inside Windows Subsystem for Linux (WSL), install Beancount inside your WSL distribution and set your command in Obsidian to wsl bean-query.

Step 4: Configure in Obsidian​

In the Onboarding wizard (Step 1: Connect) or Settings → Connection, enter bean-query (or the full .exe path) and click Verify.