Tool Freedom
Edit with any editor: VS Code, Vim, Emacs, or specialized Beancount tools. Your choice, not ours.
Version Control for Your Finances
Bring the clarity of Git to your finances. Keep your ledger in plain text, work with the tools you love, and make every change traceable.
Start free. No credit card required. Your ledger stays yours.
2026-09-01 * "Client payment"
Assets:Bank:Checking 2,500.00 USD
Income:Consulting -2,500.00 USD
2026-09-02 * "Workspace"
Expenses:Office 120.00 USD
Assets:Bank:Checking -120.00 USD
Add office expense
Record client payment
Open ledger accounts
A readable record, one commit at a time.
Add office expense
+ 2026-09-02 * "Workspace"
+ Expenses:Office 120.00 USD
+ Assets:Bank:Checking -120.00 USD
One new expense. A clear record of why.
CLONE. EDIT. COMMIT.
Three simple steps to version-controlled financial management
Clone your ledger repository to your local machine using standard Git commands
git clone ssh://[email protected]:2222/you/ledger.gitUse the clone URL from your own ledger.Use your favorite editor: VS Code, Vim, Emacs, or specialized Beancount tools. Your choice, not ours.
cd ledger
vim expenses.beancountCommit your changes and push to sync automatically. Every change is tracked with full audit history.
git add expenses.beancount
git commit -m "Add office expense"
git push origin mainBUILT TO STAY YOURS
Your ledger is a readable Beancount file in a standard Git repository. Take a full clone with you, keep your preferred editor, and choose where your data lives.
Plain text. Open format. Yours to keep.
Edit with any editor: VS Code, Vim, Emacs, or specialized Beancount tools. Your choice, not ours.
Review what changed, when it changed, and the recorded author. A clear history makes it easier to explain and check your books.
A full clone keeps your ledger and its version history on your own machine. Fetch regularly to keep that copy up to date.
Use branches, pull requests, and code review workflows to collaborate with your team or accountant.
How It Works
Follow a ledger from local edits to a synced repository.
Read the getting-started guideA few things worth knowing before your first commit.
Your Beancount.io ledger has a private repository on git.beancount.io. Connect using your SSH key, clone the repository, edit locally, and push your changes back with standard Git commands.
Absolutely! Since your ledger is in a standard Git repository, you can push it to GitHub, GitLab, your own Gitea instance, or any Git server you prefer. The data is yours, stored in an open format.
You keep everything. Your complete financial history is in a standard Git repository that you've already cloned to your local machine. The data is yours, not locked in a proprietary format. This is a key advantage of Git-based accounting.
The Git workflow shown here connects over SSH. Keep your private key secure and grant repository access only to people you trust. A local clone contains your financial data, so protect your devices and backups too.
You can add your accountant as a collaborator on your Git repository. They can clone the repo, make changes or suggestions, and create pull requests for you to review. Every change is tracked with full history and accountability.
Get Started with Git
Start free. No credit card required. Your ledger stays yours.
Start Free