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

Две отличные текстовые бухгалтерские книги — выбирайте свою экосистему

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

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

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

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

Beancount

Строгий учитель

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

hledger

Снисходительный друг

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

Beancount

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

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

hledger

Электростанция командной строки

Богатые встроенные терминальные отчёты, текстовый интерфейс hledger-ui и hledger-web для лёгкого просмотра и ввода — никаких дополнительных сервисов не требуется.

Beancount

Python, плагины и BQL

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

hledger

Правила и конвейеры оболочки

Декларативные правила импорта CSV и компонуемые команды CLI встраиваются прямо в конвейеры Unix — быстрая автоматизация без Python.

Beancount

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

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

hledger

Упрощённая работа с товарами

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

Beancount

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

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

hledger

Один бинарный файл, полностью локально

Установите один предварительно собранный бинарный файл, и ваша книга останется на вашем компьютере. hledger-web работает в мобильных браузерах; ничего не зависит от облачной учётной записи.

Beancount

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

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

hledger

Бесплатно, и всё

Каждая функция hledger — отчёты, TUI, веб-интерфейс, импорт CSV — поставляется бесплатно в одном инструменте. Платного тарифа не существует; он не нужен.

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

Одно семейство, честное сравнение: hledger — лучший выбор, когда вам нужен быстрый, самодостаточный инструмент, который делает всё из одного бинарного файла.

Отчёты из коробки

Балансовый отчёт, отчёт о прибылях и убытках, отчёт о движении денежных средств и сравнения за несколько периодов — это встроенные команды. Не нужен веб-сервер, язык запросов или настройка.

Серьёзно быстро

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

Встроенный импорт CSV

Декларативные файлы правил преобразуют банковские выписки CSV в чистые записи журнала — не нужно писать и поддерживать импортёр на Python.

Ничего лишнего не нужно запускать

Ни базы данных, ни сервера, ни учётной записи. Один бинарный файл плюс ваш текстовый файл — это весь стек. Резервное копирование, синхронизация и перенос тривиальны.

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

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

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

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

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

Beancount
Веб-интерфейс Fava, проверка CLI, инструменты редактора
hledger
Встроенные отчёты CLI, TUI hledger-ui, hledger-web

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

Beancount
На основе Python; v3 добавляет ядро на C++ для скорости
hledger
Haskell — очень быстрый, даже на очень больших журналах

Отчётность

Beancount
Интерактивные графики Fava плюс SQL-подобные запросы BQL
hledger
Богатые встроенные терминальные отчёты и представления за несколько периодов

Импорты

Beancount
Экосистема импортёров на Python; хостинговая банковская синхронизация на beancount.io
hledger
Встроенный импорт CSV с декларативными файлами правил

Инвестиции

Beancount
Строгий учёт партий, себестоимости и мультивалютность
hledger
Упрощённая работа с товарами для повседневных портфелей

Настройка

Beancount
Требует Python; явное объявление счетов
hledger
Один предварительно собранный бинарный файл; снисходительный парсер

Мобильные устройства

Beancount
Нативные приложения beancount.io; адаптивный веб-интерфейс Fava
hledger
hledger-web в мобильном браузере; сторонние приложения

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

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

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

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

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

Beancount

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

hledger

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

Попробуйте оба — переключение ничего не стоит

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

  1. 1

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

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

  2. 2

    Конвертируйте, когда решите перейти

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

  3. 3

    Или используйте оба одновременно

    Многие так и делают: hledger для быстрого ввода и ежедневных проверок из командной строки, Beancount плюс Fava для более глубокого визуального анализа. Обычный текст упрощает разделение.

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

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

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

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

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

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

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

Является ли Beancount более строгим, чем hledger?

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

У какого инструмента лучший пользовательский интерфейс, Beancount или hledger?

Beancount в паре с Fava предлагает более богатый графический анализ. hledger сильнее в быстрых терминальных отчетах, а также включает hledger-ui и hledger-web для тех, кто предпочитает текстовые или легкие веб-интерфейсы.

Могут ли hledger и Beancount использовать один и тот же журнал?

Их форматы пересекаются, но не идентичны. Простые журналы часто можно адаптировать или экспортировать, в то время как расширенные функции стоимости, метаданных и директив обычно требуют конвертации и проверки.

Какой инструмент лучше подходит для автоматизации?

Beancount привлекателен для импортеров и плагинов на Python; hledger привлекателен для конвейеров командной оболочки, правил CSV и быстрого создания отчетов в командной строке. Лучший выбор зависит от языка и рабочего процесса, который вы хотите поддерживать.

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

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