Перейти до основного вмісту
Beancount.io Logo
Beancount vs 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

Електростанція командного рядка

Багаті вбудовані термінальні звіти, TUI hledger-ui та hledger-web для легкого перегляду та введення — без додаткових сервісів.

Beancount

Python, плагіни та BQL

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

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 плюс запити BQL, подібні до SQL
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 та швидкого звітування через командний рядок. Кращий вибір залежить від мови програмування та робочого процесу, який ви хочете підтримувати.

Готові володіти своїми книгами у звичайному тексті?

Почніть безкоштовно за лічені хвилини — без кредитної картки, без залежності, і ваша текстова книга завжди залишається вашою.