データモデル
- Beancount
- 厳格で明示的 — 宣言された口座、強制される貸借一致、ロットと原価基準
- Ledger CLI
- 柔軟な仕訳帳 — 暗黙的な口座、レポート時式
LedgerとBeancountはファミリーです:プレーンテキストでの複式簿記、Gitでバージョン管理。違いは適合性です — Beancountの厳格なモデルとWebエコシステム、またはLedgerのオリジナルの高速で柔軟なコマンドライン。
Beancount
口座は明示的に宣言され、すべての取引は貸借一致しなければならず、ロットと原価基準は第一級の機能です。エラーはレポートに到達する前の構文解析時に表面化します。
Ledger CLI
Ledgerのコンパクトな仕訳帳は暗黙的に口座を作成し、貸借一致する金額を推測できます。開始時の儀式は最小限で、規律はあなたの慣習に委ねられます。
Beancount
Favaの洗練されたダッシュボード(インタラクティブなチャート、帳票、保有資産、BQLクエリコンソール)で帳簿を探索できます。bean-checkがすべての編集を検証します。
Ledger CLI
`ledger`コマンドは、表現力豊かなフラグと値式を使用して、残高、台帳、カスタムフォーマットのレポートを形成します — さらにEmacs ledger-modeが先導するエディタサポートもあります。
Beancount
Pythonでインポーターとプラグインを作成し、SQLライクなBQLでエントリをクエリします。自動化はレビュー可能でテスト可能なコードの中にあります。
Ledger CLI
自動取引、定期エントリ、レポート時式は、シェルスクリプトやパイプラインと自然に組み合わさります — 出力は構成されるように設計されています。
Beancount
すべての通貨または証券は、単位、原価、価格をオープンに保持します — 正確なキャピタルゲインと多通貨追跡を、1行ごとに監査可能です。
Ledger CLI
Ledgerは、簡潔な注釈と強力な評価式で原価と価格を追跡します — 柔軟で、各レポートはその評価ルールによって形作られます。
Beancount
Favaをセルフホストするか、beancount.ioにホスティング、銀行同期、ネイティブモバイルアプリ、そして仕訳の分類と下書き作成を支援するAIアシスタントを任せることができます。
Ledger CLI
あなたのマシン上のコンパイル済みC++バイナリが全体のスタックです。コミュニティインターフェースは存在しますが、クラウドアカウントに依存するものは何もありません。
Beancount
BeancountとFavaは永久に無料です。オプションのbeancount.ioプランがホスティング、同期、モバイル、AIを追加します — 元帳はどちらにしても移植可能なままです。
Ledger CLI
Ledgerのすべての機能 — パース、レポート、式、チェック — は、20年以上にわたって無料で提供されています。有料ティアは存在せず、必要もありません。
同じファミリー、正直な比較:プレーンテキスト会計において、最も高速で表現力豊かな端末レポートを求めるなら、Ledgerが依然として適しています。
Ledgerのコンパイル済みC++エンジンは、起動オーバーヘッドが低く、非常に大きな仕訳帳を解析およびレポートします — エコシステムの生の速度ベンチマークです。
値式、述語、カスタムフォーマットにより、経験豊富なユーザーはコマンドラインから離れることなく、高度な質問に答えることができます。
オリジナルのプレーンテキスト会計ツールであり、数十年にわたる安定した習慣、広範なエディタサポート(Emacs ledger-modeが先導)、そして膨大な量の例があります。
口座宣言も必須ディレクティブも不要 — 口座は最初の転記とともに現れ、貸借一致する金額は推測できます。空のファイルから始めてください。
機能ごとに、マーケティングスピンは一切なし。
| 領域 | Beancount | Ledger CLI |
|---|---|---|
| データモデル | 厳格で明示的 — 宣言された口座、強制される貸借一致、ロットと原価基準 | 柔軟な仕訳帳 — 暗黙的な口座、レポート時式 |
| メインインターフェース | Fava Web UI、CLI検証、エディタツール | `ledger` CLI。エディタ統合とコミュニティフロントエンド |
| パフォーマンス | Pythonベース。ほとんどの個人および小規模ビジネスファイルには十分な速度 | コンパイル済みC++ — 非常に大きな仕訳帳でも、生の速度ベンチマーク |
| レポート | インタラクティブなFavaチャートとSQLライクなBQLクエリ | 非常に強力なレポート式、フィルター、フォーマット |
| インポート | Pythonインポーターフレームワーク。beancount.ioでのホスト型銀行同期 | 外部スクリプト、コンバーター、コマンドパイプライン |
| 投資 | 明示的なロット、原価基準、多通貨 | 強力な評価式を備えたコンパクトなロット構文 |
| セットアップ | Pythonが必要。明示的な口座宣言 | 単一のコンパイル済みバイナリ。開始に必要な構文は最小限 |
| モバイル | ネイティブbeancount.ioアプリ。FavaのレスポンシブWeb UI | コミュニティフロントエンドとエクスポートされたレポート |
Webダッシュボード、BQLクエリ、ネイティブモバイルアプリ — そのすべての背後にある単一のプレーンテキスト元帳。










LedgerとBeancountはどちらも無料で、帳簿をプレーンテキストで保持します。選択はワークフローであり、財布ではありません。
どちらの元帳もプレーンテキストなので、データが閉じ込められることは決してありません。同じ取引でそれぞれを試してみてください。移行する場合、ledger2beancountと残高チェックが大部分の作業を行います。
同じ最近の取引を両方のツールに入力します:明細書をインポートし、それを照合し、それぞれで最も重要なレポートを再現します。
コミュニティコンバーターは、Ledger仕訳帳の大部分を処理します。Beancountの`open`ディレクティブを追加し、原価、価格、仮想転記、自動取引を手動で確認します。
2つのシステム間で口座、商品、日付ごとに残高を比較し、ステートメント日付の残高アサーションを追加し、bean-checkを実行します。ソース仕訳帳と変換スクリプトをバージョン管理下に置きます。
…明示的な検証、構造化された投資および商品追跡、Pythonの拡張性、インポーターワークフロー、そしてFavaのWebインターフェース — オプションのホスト型銀行同期、モバイルアプリ、beancount.io上のAIを優先するなら。
…生の速度、コンパクトな構文、成熟した端末レポートを優先し、会計をUnixワークフローの中に留めておきたい場合 — 特に、すでにその式言語を話すなら。
Ledgerはプレーンテキスト会計が機能することを証明しました。Beancountはモデルを強化し、その周りにエコシステムを育てました。どちらも無料で、どちらもデータを移植可能に保ちます — それぞれで自分の取引の小さなサンプルを試し、通常の作業と障害復旧の両方をより明確にする方を選んでください。
Ledgerはコンパクトで柔軟なジャーナルと強力なコマンドラインレポートを重視します。Beancountはより正式なディレクティブモデルを使用し、明示的な勘定科目と商品のライフサイクル、強力な検証プリミティブ、そして台帳の解析と拡張を中心に設計されたPythonエコシステムを備えています。
はい。ledger2beancountプロジェクトはLedgerジャーナルの多くを変換できますが、複雑な自動トランザクション、式、仮想転記、ロット構文、カスタム規則は手動での確認が必要です。変換結果を信頼する前に、変換後の残高と投資を照合してください。
LedgerのコンパイルされたC++エンジンは、非常に大規模なジャーナルに対する生のコマンドライン速度では一般的に優れています。Beancountは多くの個人や小規模ビジネスのファイルには十分な速度であり、そのトレードオフとして、最大レポートスループットではなく、より豊富な検証とPython統合モデルを提供します。
いいえ。複式簿記の考え方と読みやすいジャーナルは共通していますが、日付、トランザクションフラグ、勘定科目宣言、コスト、価格、メタデータ、自動化機能は異なります。単純なエントリは翻訳が容易ですが、完全な台帳がそのまま互換性があるとは限りません。
BeancountはFavaを通じて、ジャーナル、明細、グラフ、保有資産、クエリを備えた、より強力で広く使われているWebインターフェースを備えています。Ledgerは主にコマンドラインプログラムであり、通常はコミュニティのインターフェースやエクスポートされたレポートを可視化に利用します。