メインコンテンツへスキップ
Beancount.io Logo
Beancount vs Ledger CLI

オリジナルのプレーンテキスト元帳 — そしてその現代的な後継

Ledgerは2003年にプレーンテキスト会計が機能することを証明しました。Beancountは厳格な検証でモデルを強化し、その周りにホスト型エコシステムを育てました。どちらも帳簿をプレーンテキストで保持し、Gitで読み取り、差分表示、バージョン管理が可能です — 問題はどのワークフローがあなたに合うかです。

  • 両方とも無料でオープンソース
  • プレーンテキスト+Git
  • 20年にわたる共有哲学
純資産推移グラフと口座残高を表示したbeancount.io元帳ダッシュボード
純資産チャートと最近の取引を表示するBeancountモバイルアプリのホーム画面
100%
両プロジェクトともオープンソース
2003
Ledgerはプレーンテキスト会計が機能することを最初に証明しました
厳格
Beancountは構文解析時に貸借一致を強制します
どこでも
beancount.ioがホスティング、同期、AIを追加

同じ哲学、異なるエコシステム

LedgerとBeancountはファミリーです:プレーンテキストでの複式簿記、Gitでバージョン管理。違いは適合性です — Beancountの厳格なモデルとWebエコシステム、またはLedgerのオリジナルの高速で柔軟なコマンドライン。

Beancount

厳格な後継

口座は明示的に宣言され、すべての取引は貸借一致しなければならず、ロットと原価基準は第一級の機能です。エラーはレポートに到達する前の構文解析時に表面化します。

Ledger CLI

柔軟なオリジナル

Ledgerのコンパクトな仕訳帳は暗黙的に口座を作成し、貸借一致する金額を推測できます。開始時の儀式は最小限で、規律はあなたの慣習に委ねられます。

Beancount

Fava、本格的なWeb UI

Favaの洗練されたダッシュボード(インタラクティブなチャート、帳票、保有資産、BQLクエリコンソール)で帳簿を探索できます。bean-checkがすべての編集を検証します。

Ledger CLI

オリジナルのコマンドライン

`ledger`コマンドは、表現力豊かなフラグと値式を使用して、残高、台帳、カスタムフォーマットのレポートを形成します — さらにEmacs ledger-modeが先導するエディタサポートもあります。

Beancount

Python、プラグイン、BQL

Pythonでインポーターとプラグインを作成し、SQLライクなBQLでエントリをクエリします。自動化はレビュー可能でテスト可能なコードの中にあります。

Ledger CLI

Unixの構成可能性

自動取引、定期エントリ、レポート時式は、シェルスクリプトやパイプラインと自然に組み合わさります — 出力は構成されるように設計されています。

Beancount

厳格なロットと原価基準

すべての通貨または証券は、単位、原価、価格をオープンに保持します — 正確なキャピタルゲインと多通貨追跡を、1行ごとに監査可能です。

Ledger CLI

コンパクトなロット構文

Ledgerは、簡潔な注釈と強力な評価式で原価と価格を追跡します — 柔軟で、各レポートはその評価ルールによって形作られます。

Beancount

あなたの帳簿、どこでも

Favaをセルフホストするか、beancount.ioにホスティング、銀行同期、ネイティブモバイルアプリ、そして仕訳の分類と下書き作成を支援するAIアシスタントを任せることができます。

Ledger CLI

完全ローカル、CLI優先

あなたのマシン上のコンパイル済みC++バイナリが全体のスタックです。コミュニティインターフェースは存在しますが、クラウドアカウントに依存するものは何もありません。

Beancount

無料のコア、オプションのホスティング

BeancountとFavaは永久に無料です。オプションのbeancount.ioプランがホスティング、同期、モバイル、AIを追加します — 元帳はどちらにしても移植可能なままです。

Ledger CLI

2003年から無料

Ledgerのすべての機能 — パース、レポート、式、チェック — は、20年以上にわたって無料で提供されています。有料ティアは存在せず、必要もありません。

Ledger CLIが依然として優位な点

同じファミリー、正直な比較:プレーンテキスト会計において、最も高速で表現力豊かな端末レポートを求めるなら、Ledgerが依然として適しています。

驚異的に高速なCLI

Ledgerのコンパイル済みC++エンジンは、起動オーバーヘッドが低く、非常に大きな仕訳帳を解析およびレポートします — エコシステムの生の速度ベンチマークです。

伝説的なレポートの柔軟性

値式、述語、カスタムフォーマットにより、経験豊富なユーザーはコマンドラインから離れることなく、高度な質問に答えることができます。

20年にわたる伝統

オリジナルのプレーンテキスト会計ツールであり、数十年にわたる安定した習慣、広範なエディタサポート(Emacs ledger-modeが先導)、そして膨大な量の例があります。

最小限の必須構造

口座宣言も必須ディレクティブも不要 — 口座は最初の転記とともに現れ、貸借一致する金額は推測できます。空のファイルから始めてください。

完全な比較

機能ごとに、マーケティングスピンは一切なし。

データモデル

Beancount
厳格で明示的 — 宣言された口座、強制される貸借一致、ロットと原価基準
Ledger CLI
柔軟な仕訳帳 — 暗黙的な口座、レポート時式

メインインターフェース

Beancount
Fava Web UI、CLI検証、エディタツール
Ledger CLI
`ledger` CLI。エディタ統合とコミュニティフロントエンド

パフォーマンス

Beancount
Pythonベース。ほとんどの個人および小規模ビジネスファイルには十分な速度
Ledger CLI
コンパイル済みC++ — 非常に大きな仕訳帳でも、生の速度ベンチマーク

レポート

Beancount
インタラクティブなFavaチャートとSQLライクなBQLクエリ
Ledger CLI
非常に強力なレポート式、フィルター、フォーマット

インポート

Beancount
Pythonインポーターフレームワーク。beancount.ioでのホスト型銀行同期
Ledger CLI
外部スクリプト、コンバーター、コマンドパイプライン

投資

Beancount
明示的なロット、原価基準、多通貨
Ledger CLI
強力な評価式を備えたコンパクトなロット構文

セットアップ

Beancount
Pythonが必要。明示的な口座宣言
Ledger CLI
単一のコンパイル済みバイナリ。開始に必要な構文は最小限

モバイル

Beancount
ネイティブbeancount.ioアプリ。FavaのレスポンシブWeb UI
Ledger CLI
コミュニティフロントエンドとエクスポートされたレポート

財務全体像を確認

Webダッシュボード、BQLクエリ、ネイティブモバイルアプリ — そのすべての背後にある単一のプレーンテキスト元帳。

純資産ダッシュボード
純資産ダッシュボード
損益計算書
損益計算書
仕訳帳 — すべてのエントリはプレーンテキスト
仕訳帳 — すべてのエントリはプレーンテキスト
BQLクエリコンソール
BQLクエリコンソール
ホーム — 純資産を一目で確認
ホーム — 純資産を一目で確認
口座
口座
取引
取引
レポート — 収入、支出、利益
レポート — 収入、支出、利益
数秒で取引を追加
数秒で取引を追加
領収書の取り込み
領収書の取り込み

どちらも$0 — あなたのエコシステムを選んでください

LedgerとBeancountはどちらも無料で、帳簿をプレーンテキストで保持します。選択はワークフローであり、財布ではありません。

Beancount

無料
永久にオープンソース
  • Beancount + Fava:$0、セルフホスト
  • ホスティング、銀行同期、モバイル、AIのためのオプションのbeancount.ioプラン
  • 何をキャンセルしても、プレーンテキスト元帳は機能し続けます

Ledger CLI

無料
2003年からオープンソース
  • 完全なC++ツールキット — パーサー、レポート、チェック:$0
  • 伝説的なレポートの柔軟性が組み込まれており、追加で何かを加える必要はありません
  • 単一のバイナリとテキストファイル — アカウントもサーバーも不要

両方試すか、注意深く移行してください

どちらの元帳もプレーンテキストなので、データが閉じ込められることは決してありません。同じ取引でそれぞれを試してみてください。移行する場合、ledger2beancountと残高チェックが大部分の作業を行います。

  1. 1

    実際の1ヶ月から始める

    同じ最近の取引を両方のツールに入力します:明細書をインポートし、それを照合し、それぞれで最も重要なレポートを再現します。

  2. 2

    ledger2beancountで変換する

    コミュニティコンバーターは、Ledger仕訳帳の大部分を処理します。Beancountの`open`ディレクティブを追加し、原価、価格、仮想転記、自動取引を手動で確認します。

  3. 3

    切り替える前に検証する

    2つのシステム間で口座、商品、日付ごとに残高を比較し、ステートメント日付の残高アサーションを追加し、bean-checkを実行します。ソース仕訳帳と変換スクリプトをバージョン管理下に置きます。

どちらを選ぶべきですか?

Beancountを選ぶべき場合…

…明示的な検証、構造化された投資および商品追跡、Pythonの拡張性、インポーターワークフロー、そしてFavaのWebインターフェース — オプションのホスト型銀行同期、モバイルアプリ、beancount.io上のAIを優先するなら。

Ledger CLIを選ぶべき場合…

…生の速度、コンパクトな構文、成熟した端末レポートを優先し、会計をUnixワークフローの中に留めておきたい場合 — 特に、すでにその式言語を話すなら。

Ledgerはプレーンテキスト会計が機能することを証明しました。Beancountはモデルを強化し、その周りにエコシステムを育てました。どちらも無料で、どちらもデータを移植可能に保ちます — それぞれで自分の取引の小さなサンプルを試し、通常の作業と障害復旧の両方をより明確にする方を選んでください。

よくある質問

LedgerとBeancountの主な違いは何ですか?

Ledgerはコンパクトで柔軟なジャーナルと強力なコマンドラインレポートを重視します。Beancountはより正式なディレクティブモデルを使用し、明示的な勘定科目と商品のライフサイクル、強力な検証プリミティブ、そして台帳の解析と拡張を中心に設計されたPythonエコシステムを備えています。

LedgerジャーナルをBeancountに変換できますか?

はい。ledger2beancountプロジェクトはLedgerジャーナルの多くを変換できますが、複雑な自動トランザクション、式、仮想転記、ロット構文、カスタム規則は手動での確認が必要です。変換結果を信頼する前に、変換後の残高と投資を照合してください。

LedgerとBeancountではどちらが高速ですか?

LedgerのコンパイルされたC++エンジンは、非常に大規模なジャーナルに対する生のコマンドライン速度では一般的に優れています。Beancountは多くの個人や小規模ビジネスのファイルには十分な速度であり、そのトレードオフとして、最大レポートスループットではなく、より豊富な検証とPython統合モデルを提供します。

LedgerとBeancountは同じ構文を使用しますか?

いいえ。複式簿記の考え方と読みやすいジャーナルは共通していますが、日付、トランザクションフラグ、勘定科目宣言、コスト、価格、メタデータ、自動化機能は異なります。単純なエントリは翻訳が容易ですが、完全な台帳がそのまま互換性があるとは限りません。

どちらのツールが優れたグラフィカルインターフェースを持っていますか?

BeancountはFavaを通じて、ジャーナル、明細、グラフ、保有資産、クエリを備えた、より強力で広く使われているWebインターフェースを備えています。Ledgerは主にコマンドラインプログラムであり、通常はコミュニティのインターフェースやエクスポートされたレポートを可視化に利用します。

プレーンテキストで帳簿を所有する準備はできましたか?

数分で無料で開始 — クレジットカード不要、ロックインなし、プレーンテキスト元帳は常にあなたのものです。