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

Beancount.io 3.6 Летний релиз: умный импорт, практичный ИИ и обновлённое мобильное приложение

7 мин чтенияMike ThriftMike Thrift
Beancount.io 3.6 Летний релиз: умный импорт, практичный ИИ и обновлённое мобильное приложение

Текстовая главная книга может дать вам полный контроль, но поддерживать её в актуальном состоянии может стать рутиной.

Глиняная фигурка бухгалтера соединяет чек и телефон с ноутбуком и зелёной цепочкой проверяемых изменений главной книги.

Чек ждёт в вашей фотогалерее. Банковские транзакции накапливаются для проверки. Простой вопрос требует запроса, а небольшая правка должна подождать, пока вы не вернётесь к компьютеру. Ни одна из этих задач не сложна сама по себе. Вместе они создают достаточно трения, чтобы надёжная главная книга отставала от реальной жизни.

Именно над этой проблемой мы работали в 2026 году.

Beancount.io v3 заложил основу: ваши книги — это обычный текст, каждое изменение имеет историю Git, а ваши данные остаются переносимыми. С версией 3.6 мы сосредоточились на сокращении расстояния между событием и его превращением в достоверную запись в вашей главной книге — не заменяя прозрачность чёрным ящиком.

Первое узкое место: попадание данных в главную книгу

Smart Import распределяет импортированные транзакции по счетам главной книги для проверки перед записью.

Ручной ввод точен, но именно с него начинаются задержки в бухгалтерском учёте. Финансовые данные обычно поступают в неудобных формах: PDF-выписка, электронная таблица из банка, бумажный чек или поток транзакций, который не знает ваш план счетов.

Мы начали с запуска Smart Import. Он превращает выписки, электронные таблицы, чеки и изображения в структурированные записи Beancount. Вместо копирования строк и исправления синтаксиса вы просматриваете редактируемый результат и решаете, что должно попасть в главную книгу.

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

Захват чеков завершает цикл. Загрузите чек в веб-интерфейсе или сфотографируйте его в мобильном приложении — и Beancount.io извлечёт полезные данные и подготовит транзакцию для проверки. Автоматизация занимается распознаванием; вы сохраняете за собой бухгалтерское суждение.

Второе узкое место: превращение понимания в действие

В начале года Ask AI был аналитиком только для чтения. Он мог отвечать на вопросы о балансах, расходах и истории счетов, но останавливался на этапе, когда главную книгу нужно было изменить.

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

В июне Ask AI стал агентом с возможностью действий. Он может выполнять запросы BQL, просматривать файлы, читать загруженные чеки и готовить правки главной книги. Прежде чем что-либо будет записано, вы видите предлагаемое изменение и одобряете или отклоняете его. Принятые правки становятся обычными коммитами Git, поэтому они остаются видимыми, проверяемыми и обратимыми.

Затем мы открыли те же возможности для инструментов, которые люди уже используют. Сервер MCP Beancount подключает главную книгу к Claude, Cursor, Windsurf, Zed и другим MCP-совместимым клиентам через OAuth 2.1 с областью действия главной книги. Вы можете задать финансовый вопрос или подготовить правку, не экспортируя копию своих книг в другой рабочий процесс.

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

Бухгалтерия не должна останавливаться, когда вы уходите из-за стола

Обновлённое мобильное приложение показывает главный экран, поиск по транзакциям и встроенный редактор файлов Beancount.

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

Новый экран «Главная» показывает счета и тенденции, которые имеют значение в первую очередь. Счета теперь поддерживают переход к деталям и открытие новых счетов. Транзакции можно искать и фильтровать по статусу, дате и счёту; ввод с несколькими проводками теперь используется по умолчанию; существующие транзакции можно редактировать или удалять. Отчёты объединяют доходы, расходы и балансовый отчёт вместо того, чтобы разбрасывать их по отдельным вкладкам.

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

Некоторые из наиболее важных изменений намеренно менее заметны. Учётные данные сеанса теперь хранятся в связке ключей или хранилище ключей операционной системы. Загрузке, тёмному режиму, навигации и поведению при обновлении было уделено такое же внимание, как и новым экранам. Приложение по-прежнему поддерживает 13 языков.

Это больше не просто спутник для проверки баланса. Это практический способ вести главную книгу там, где происходит реальная деятельность.

Объединение всех частей в веб-интерфейсе

Текущая веб-панель Beancount.io показывает отчёт о прибылях и убытках для публичной примерной главной книги.

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

Панель управления теперь имеет настраиваемый обзор, упрощённую навигацию, более понятное руководство для новичков, открытие и закрытие счетов, массовые действия в журнале, историю бюджета, загрузку чеков и прямые ссылки из счетов проводок в отчёты. Smart Import, Bank Sync, Ask AI, файлы, отчёты и история версий теперь имеют более единообразный поток и визуальный стиль.

Под этим интерфейсом мы перевели панель управления на серверный рендеринг, перенесли состояние аутентификации на PostgreSQL и Redis, добавили более надёжную защиту для конечных точек входа и Git, а также расширили автоматизированные тесты для критически важных рабочих процессов. Мы также создали и протестировали на совместимость новый сервис главной книги на TypeScript, работающий на движке Rust/WASM. Его переход в производство тщательно планируется, при этом существующий сервис на Python сохраняется как путь отката на время тестирования.

В идеале вам не придётся думать об этой инфраструктуре. Вы просто должны сталкиваться с меньшим количеством задержек, меньшим количеством сюрпризов и продуктом, который ведёт себя одинаково в веб-интерфейсе, мобильном приложении, Git и ИИ.

Что действительно важно в версии 3.6

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

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

В этом обещание версии 3.6.

Взгляд в будущее 4.0: полностью открытый исходный код

Цель Beancount.io 4.0 — более масштабная: сделать весь продукт Beancount.io открытым исходным кодом.

Веб-панель управления и мобильное приложение уже разрабатываются публично, наряду с CLI, инструментами отчётности и навыками для агентов кодирования. Основной оставшийся компонент — это серверная часть, которая связывает эти клиенты с облачными главными книгами. Её открытие приблизит архитектуру продукта к принципу, который с самого начала направлял Beancount.io: если вы можете владеть своими финансовыми данными, вы также должны иметь возможность проверять и помогать формировать программное обеспечение, которое ими управляет.

Между текущим состоянием и версией 4.0 ещё предстоит инженерная и документационная работа. Мы хотим, чтобы результат был понятным, поддерживаемым и полезным для участников — а не просто свалкой исходного кода. Beancount.io 3.6 — важный шаг к этому будущему: единое финансовое рабочее пространство, построенное на открытых форматах сегодня и движущееся к полностью открытому стеку.

Помогите нам создавать 4.0 открыто

Beancount.io 3.6 доступен на beancount.io. Если вы хотите увидеть полностью открытый финансовый стек, поставьте звезду Beancount.io на GitHub. Каждая звезда помогает большему числу разработчиков, бухгалтеров и пользователей текстового учёта узнать о проекте—и позволяет вам следить за нашим движением к версии 4.0.

Поделиться этой статьёй