Beancount是一款免費開源的複式會計軟體,可以通過簡潔的純文本文件通過Web界面管理財務、生成報告並查看數據。您可以從GitHub下載最新的穩定版本(V3),查看beancount.github.io/docs上的官方文檔,並在郵件列表中提出問題。
使用該軟體的核心價值是:通過版本控制和自動化功能實現靈活的財務管理,同時確保數據隱私和沒有供應商約束風險;它可以幫助您準確跟蹤費用、資產和預算,為您節省財務會計時間和成本。
在大多數簿記軟體中,簿記是一種「感覺正確」的行為。
Beancount 恰恰相反--它相信如果 帳目不公平,一定是錯的。
這是一個將「會計」視為「正式系統」的項目。
Beancount
Beancount 是一個開源 純文本複式會計制度.
它不是傳統意義上的簿記應用程式,更像是:
描述財務事實的「語言」+嚴格的驗證引擎。
您將每個事務記錄在文本文件中,Beancount就像編譯器一樣對它們進行邏輯檢查。
使用「文本」進行會計?
在Beancount的世界中:
- 分類帳
.beancount文檔 - 文件是唯一的「真相來源」
- 它不依賴資料庫、供應商或雲服務
這樣做的好處非常簡單:
- 十年後仍然可讀
- 歷史可以用Git管理
- 可審核、可回滾且具有可比性
- 不存在「軟體升級後帳號沒了」的情況
這是典型的 工程師思維:
如果數據很重要,則不應該將其鎖定在黑匣子中。
雙形式簿記是強制性且自相容的
豆計數嚴格遵循 複式簿記原則:
每筆資金的流入都必須與另一筆資金的流出相對應。
一個最簡單的例子:
2025-01-01 *「午餐」
費用:伙食費35 CNY
資產:現金
意思很明確:
- 食品支出增加35美金
- 現金帳戶相應減少35元
如果這雙方不匹配,Beancount 會直接報告錯誤 並拒絕加載帳本。
這使得簿記從「手寫」變成了 必須在邏輯上自相容的東西.
帳戶不是「分類」,而是結構化的
在Beancount中,一切都是一個帳戶, 它是一棵樹:
資產:現金
資產:銀行:工商銀行
收入:薪資
費用:食物
費用:租金
股權:開放餘額
這比簡單的標籤分類更接近真實會計系統中的「會計科目表」。
一旦結構確定,您會發現:
- 財務狀況可以 衍生
- 該報告不是「經過計算的」,而是「必然建立的」
用途:
理想用途:
- 程式設計師、具有工程背景的用戶
- 多帳戶/多幣種/投資記錄要求
- 對準確性和可追溯性有要求
- 想要長期維持個人財務系統的人
可視化?
Beancount負責「真相」,但不會強迫您只查看文本。
社區中最常用的配對是 法瓦:
- 瀏覽分類帳的Web界面
- 收入和支出報表,資產曲線
- 多種貨幣和投資觀點
Beancount確保後台邏輯正確,Fava負責「將結果」翻譯成文字。
Github:https://github.com/beancount/beancount
管材: