Installation
This guide covers how to install Beancount for Obsidian and the required dependencies.
📦 Plugin Installation
Method 1: Community Plugins (Recommended)
Note: Once approved by Obsidian.
- Open Obsidian Settings → Community Plugins.
- Turn off "Restricted mode".
- Click Browse and search for "Beancount for Obsidian".
- Click Install and then Enable.
Method 2: Manual Installation (GitHub Releases)
- Download the latest
main.js,manifest.json, andstyles.cssfrom the GitHub Releases page. - Create a folder named
obsidian-finance-pluginin your vault's plugin directory:<VaultFolder>/.obsidian/plugins/. - Place the downloaded files into this folder.
- Reload Obsidian.
- Go to Settings → Community Plugins and enable Beancount for Obsidian.
Method 3: BRAT (Beta Testing)
For testing beta versions:
- Install BRAT from Community Plugins
- Use BRAT to add:
mkshp-dev/obsidian-finance-plugin - Select the
devbranch for latest features - Enable the plugin in Community Plugins
🐍 Beancount Requirements
The plugin requires Beancount command-line tools to function.
1. Python Environment
Install Python 3.8 or newer:
- Windows: python.org or Microsoft Store
- macOS:
brew install python - Linux: Usually pre-installed (
python3 --versionto check)
2. Beancount
Install via pip:
pip install beancount
This provides:
bean-check: For validating Beancount file syntaxbean-price: For fetching commodity prices (optional)
3. Beanquery (Required)
Bean-query is not included with Beancount and must be installed separately:
pip install beanquery
This provides:
bean-query: For running BQL queries (essential for the plugin)
Verify Installation:
python --version # Should show 3.8+
bean-check --version # Should display version
bean-query --version # Should display version
Platform-Specific Notes
Windows:
- Add Python Scripts folder to PATH:
C:\Users\YourName\AppData\Local\Programs\Python\Python3X\Scripts\ - Restart terminal/Obsidian after installation
macOS:
- Use
pip3instead ofpip - May need to install Xcode Command Line Tools:
xcode-select --install
Linux:
- Use
pip3for Python 3.x - Debian/Ubuntu:
sudo apt install python3-pip
WSL (Windows Subsystem for Linux):
- Install Python and Beancount inside your WSL distribution
- Plugin auto-detects WSL and handles path conversion
- Use Linux-style paths:
/mnt/c/...
⚙️ Next Steps
After installation:
- Run First-Time Setup: The Onboarding Modal appears automatically
- Or Configure Manually: Go to Settings → Beancount for Obsidian → Connection
- Test Connection: Use "Test All Commands" to verify everything works
See First-Time Setup for the complete onboarding walkthrough.