Після десяти років щоденного використання GnuCash, нарешті прийшов до справжньої технології Unix: простий текст для журналу і інструменти командного рядка для запитів у ньому.

Ось мої сумніви щодо GnuCach:

  • Транзакції можна записувати і запитувати тільки з застосунку
  • Журнал займай місце у зашифрованому сховищі (~4 МБ після 3 років)
  • Повільно відкривається
  • Одного разу трапилась помилка: не міг записати транзакції, мусив перейти до формату файлів sqlite
  • Мені потрібна тільки мала частина функціональності GnuCash.

І ось я натрапив на публікацію ledger is awesome. Сама ідея геніальна! Є навіть інструменти, щоб створити журнал ledger з GnuCash: на вікі. Трирічна історія займає 800 КБ простого тексту (кирилиця, utf8). За одну хвилину створив новий журнал з таким самим балансом.

Ще одне хороство́: vim-ledger, щоб vim знав синтаксис і семантику журналу. Ілюстрація:

ledger у vim