Перейти к основному содержимому
Beancount.io Logo
Beancount против Ledger CLI

Оригинальная текстовая бухгалтерская книга — и её современный преемник

Ledger доказал, что текстовая бухгалтерия работает ещё в 2003 году; Beancount ужесточил модель со строгой валидацией и создал вокруг неё хостинговую экосистему. Оба хранят ваши книги в обычном тексте, который можно читать, сравнивать и версионировать с помощью Git — вопрос в том, какой рабочий процесс подходит вам.

  • Бесплатно и с открытым исходным кодом — оба
  • Обычный текст + Git
  • Два десятилетия общей философии
Панель управления книгой beancount.io с графиком динамики чистой стоимости и балансами счетов
Главный экран мобильного приложения Beancount с графиком чистой стоимости и последними транзакциями
100%
Открытый исходный код — оба проекта
2003
Ledger впервые доказал, что текстовая бухгалтерия работает
Строгий
Beancount проверяет баланс на этапе разбора
Где угодно
beancount.io добавляет хостинг, синхронизацию и ИИ

Единая философия, разные экосистемы

Ledger и Beancount — это семейство: бухгалтерские книги с двойной записью в обычном тексте, версионируемые с помощью Git. Разница в подходе — строгая модель Beancount и веб-экосистема или оригинальная быстрая, гибкая командная строка Ledger.

Beancount

Строгий преемник

Счета объявляются явно, каждая транзакция должна быть сбалансирована, а партии и себестоимость являются объектами первого класса. Ошибки выявляются на этапе разбора — до того, как они попадут в отчёты.

Ledger CLI

Гибкий оригинал

Компактный журнал Ledger неявно создаёт счета и может выводить балансирующие суммы. Минимум формальностей для старта, дисциплина остаётся на ваших соглашениях.

Beancount

Fava, полноценный веб-интерфейс

Исследуйте свои книги в отточенных информационных панелях Fava — интерактивные графики, отчёты, портфели и консоль запросов BQL — при этом bean-check проверяет каждое изменение.

Ledger CLI

Оригинальная командная строка

Команда `ledger` формирует отчёты о балансе, регистре и пользовательские отчёты с помощью выразительных флагов и выражений значений — плюс поддержка редакторов, возглавляемая Emacs ledger-mode.

Beancount

Python, плагины и BQL

Пишите импортёры и плагины на Python, а запросы к данным выполняйте с помощью SQL-подобного BQL. Автоматизация живёт в проверяемом, тестируемом коде.

Ledger CLI

Компонуемость Unix

Автоматические транзакции, периодические записи и выражения времени отчёта естественным образом сочетаются со сценариями оболочки и конвейерами — вывод предназначен для компоновки.

Beancount

Строгий учёт партий и себестоимости

Каждая валюта или ценная бумага несёт в себе открытые единицы, стоимость и цену — точный учёт прироста капитала и мультивалютный учёт, проверяемый построчно.

Ledger CLI

Компактный синтаксис партий

Ledger отслеживает стоимости и цены с помощью кратких аннотаций и мощных выражений оценки — гибко, каждый отчёт формируется по своим правилам расчёта.

Beancount

Ваши книги везде

Разместите Fava самостоятельно или позвольте beancount.io взять на себя хостинг с банковской синхронизацией, нативными мобильными приложениями и ИИ-помощником для категоризации и составления записей.

Ledger CLI

Полностью локально, в первую очередь CLI

Скомпилированный бинарный файл C++ на вашем компьютере — это весь стек. Существуют интерфейсы сообщества, но ничего не зависит от облачной учётной записи.

Beancount

Бесплатное ядро, опциональный хостинг

Beancount и Fava ничего не стоят, и так будет всегда. Опциональные тарифы beancount.io добавляют хостинг, синхронизацию, мобильные приложения и ИИ — книга остаётся переносимой в любом случае.

Ledger CLI

Бесплатно с 2003 года

Каждая функция Ledger — разбор, отчёты, выражения, проверки — поставляется бесплатно, как и было на протяжении более двух десятилетий. Платного тарифа не существует; он не нужен.

В чём Ledger CLI по-прежнему лучше

Одно семейство, честное сравнение: Ledger остаётся лучшим выбором, когда вам нужна самая быстрая и выразительная терминальная отчётность в текстовой бухгалтерии.

Молниеносный CLI

Скомпилированный движок C++ Ledger разбирает и составляет отчёты по очень большим журналам с низкими накладными расходами на запуск — это эталон сырой скорости экосистемы.

Легендарная гибкость отчётности

Выражения значений, предикаты и пользовательское форматирование позволяют опытным пользователям отвечать на сложные вопросы, не выходя из командной строки.

Два десятилетия наследия

Оригинальный инструмент текстовой бухгалтерии с десятилетиями устоявшихся привычек, обширной поддержкой редакторов — во главе с Emacs ledger-mode — и огромным количеством примеров.

Минимальная требуемая структура

Ни объявления счетов, ни обязательных директив — счета появляются с первой проводкой, а балансирующие суммы могут выводиться. Начните с пустого файла.

Полное сравнение

Характеристика за характеристикой, без рекламных уловок.

Модель данных

Beancount
Строгая и явная — объявленные счета, обязательный баланс, партии и себестоимость
Ledger CLI
Гибкий журнал — неявные счета, выражения времени отчёта

Основной интерфейс

Beancount
Веб-интерфейс Fava, проверка CLI, инструменты редактора
Ledger CLI
CLI `ledger`; интеграции с редакторами и фронтенды сообщества

Производительность

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
Ledger CLI
Фронтенды сообщества и экспортированные отчёты

Увидьте всю свою финансовую картину

Веб-панели, запросы BQL и нативные мобильные приложения — за всем этим стоит одна текстовая бухгалтерская книга.

Панель чистой стоимости
Панель чистой стоимости
Отчёт о прибылях и убытках
Отчёт о прибылях и убытках
Журнал — каждая запись в обычном тексте
Журнал — каждая запись в обычном тексте
Консоль запросов BQL
Консоль запросов BQL
Главная — чистая стоимость с первого взгляда
Главная — чистая стоимость с первого взгляда
Счета
Счета
Транзакции
Транзакции
Отчёты — доходы, расходы, прибыль
Отчёты — доходы, расходы, прибыль
Добавьте транзакцию за секунды
Добавьте транзакцию за секунды
Сканирование чека
Сканирование чека

Оба за $0 — выбирайте свою экосистему

Ledger и Beancount ничего не стоят и хранят ваши книги в обычном тексте. Выбор — это рабочий процесс, а не кошелёк.

Beancount

Бесплатно
открытый исходный код, навсегда
  • Beancount + Fava: $0, самостоятельный хостинг
  • Опциональные тарифы beancount.io для хостинга, банковской синхронизации, мобильных приложений и ИИ
  • Ваша текстовая бухгалтерская книга продолжает работать независимо от того, что вы отмените

Ledger CLI

Бесплатно
открытый исходный код с 2003 года
  • Полный набор инструментов C++ — парсер, отчёты, проверки: $0
  • Легендарная гибкость отчётности встроена, ничего дополнительно добавлять не нужно
  • Один бинарный файл и текстовый файл — ни учётной записи, ни сервера

Попробуйте оба — или мигрируйте осторожно

Обе книги — это обычный текст, поэтому ваши данные никогда не будут заблокированы. Протестируйте каждую с одними и теми же транзакциями; если вы решите перейти, ledger2beancount и проверки баланса сделают основную работу.

  1. 1

    Начните с одного реального месяца

    Введите одни и те же последние транзакции в оба инструмента: импортируйте выписку, сведите её и воспроизведите свои самые важные отчёты в каждом из них.

  2. 2

    Конвертируйте с помощью ledger2beancount

    Конвертер сообщества обрабатывает большую часть журнала Ledger. Добавьте директивы `open` Beancount и вручную проверьте стоимости, цены, виртуальные проводки и автоматические транзакции.

  3. 3

    Проверьте перед переключением

    Сравните балансы по счетам, товарам и датам между двумя системами, добавьте проверки баланса на дату выписки и запустите bean-check. Храните исходный журнал и скрипт конвертации под контролем версий.

Какой выбрать?

Выберите Beancount, если…

…вы отдаёте приоритет явной валидации, структурированному учёту инвестиций и товаров, расширяемости Python, рабочим процессам импортёров и веб-интерфейсу Fava — с опциональным хостингом, мобильными приложениями и ИИ на beancount.io.

Выберите Ledger CLI, если…

…вы отдаёте приоритет сырой скорости, компактному синтаксису и зрелой терминальной отчётности, и хотите, чтобы бухгалтерия оставалась в рамках рабочего процесса Unix — особенно если вы уже говорите на его языке выражений.

Ledger доказал, что текстовая бухгалтерия работает; Beancount ужесточил модель и создал вокруг неё экосистему. Оба бесплатны, оба хранят ваши данные в переносимом виде — попробуйте небольшой пример своих собственных транзакций в каждом и оставьте тот, который делает как обычную работу, так и восстановление после сбоев более понятными.

Часто задаваемые вопросы

В чем основное различие между Ledger и Beancount?

Ledger делает акцент на компактном, гибком журнале и мощных отчетах из командной строки. Beancount использует более формальную модель директив с явными жизненными циклами счетов и товаров, более строгими примитивами валидации и экосистемой Python, созданной для парсинга и расширения бухгалтерской книги.

Могу ли я конвертировать журнал Ledger в Beancount?

Да. Проект ledger2beancount может конвертировать большую часть журнала Ledger, но сложные автоматизированные транзакции, выражения, виртуальные проводки, синтаксис лотов и пользовательские соглашения требуют ручной проверки. Сверьте конвертированные остатки и инвестиции, прежде чем считать результат авторитетным.

Что быстрее, Ledger или Beancount?

Скомпилированный движок C++ в Ledger обычно является более сильным выбором для сырой скорости командной строки на очень больших журналах. Beancount достаточно быстр для многих личных файлов и файлов малого бизнеса, и его компромисс заключается в более богатой модели валидации и интеграции с Python, а не в максимальной пропускной способности отчетов.

Используют ли Ledger и Beancount один и тот же синтаксис?

Нет. Они разделяют идеи двойной записи и читаемые журналы, но даты, флаги транзакций, объявления счетов, стоимости, цены, метаданные и автоматизированные функции различаются. Простые записи легко перевести; полная бухгалтерская книга не всегда совместима напрямую.

Какой инструмент имеет лучший графический интерфейс?

У Beancount есть более сильный широко используемый веб-интерфейс через Fava с журналами, выписками, диаграммами, активами и запросами. Ledger — это в первую очередь программа командной строки и обычно полагается на интерфейсы сообщества или экспортированные отчеты для визуализации.

Готовы взять под контроль свои финансы в обычном тексте?

Начните бесплатно за минуты — без кредитной карты, без привязки к вендору, и ваша текстовая бухгалтерская книга всегда остаётся вашей.