Семейный бюджет в Telegram: трата добавляется одной строкой в чате
kopim — личный и семейный учёт расходов прямо в Telegram. Трату можно просто написать боту, категория подставится сама; отчёты, бюджеты и капитал — в мини-приложении.
Контекст
Началось как личная связка n8n, Google Таблиц и Telegram-бота, которой пользовалась одна семья. Потом выросло в отдельное приложение для семей и компаний друзей.
Что сделано
Трата одной строкой. Главный ввод — обычное сообщение боту: «продукты 1500». Плюс в начале — доход, несколько строк — несколько трат сразу. Бот понимает вставленные СМС банков (Сбер, Т-Банк, Альфа-Банк, ВТБ), быстрое добавление работает и из «Быстрых команд» на iPhone и Tasker.
Общие группы. Все данные принадлежат группе, участники приходят по коду или ссылке-приглашению. Доход можно распределить между участниками пропорционально зарплатам и направить в бюджеты категорий.
Бюджеты и отчёты. Бюджеты по категориям на неделю, месяц, квартал или год, отдельные бюджеты событий — например, поездки. Отчёты за месяц и год, денежный поток, капитал по счетам с прогнозом.
Много валют. Курсы берутся из открытого источника и сохраняются помесячно.
Подсказки от ИИ. Раз в неделю — короткий разбор трат на русском или английском. Модель получает только суммы по категориям, не отдельные операции; результат хранится зашифрованным.
Импорт истории. CSV и TSV до 5000 строк: разделитель и заголовок определяются сами, перед загрузкой — предпросмотр.
Уведомления. Новая трата в группе, превышение бюджета, крупная операция, итоги дня и недели.
Как устроено
Вход — через Telegram: подпись данных мини-приложения проверяется на сервере, регистрации нет. В браузере — вход через виджет Telegram с защитой от повторного использования.
Суммы, балансы, зарплаты, бюджеты, заметки и названия шифруются в базе (AES-256-GCM). Поэтому база не может сложить суммы сама — всё считается в приложении. Цена осознанная: дамп базы или резервная копия без ключа ничего не говорят.
Каждое изменение проходит тесты — 514 на сервере, 294 во фронтенде, 147 сквозных — и выкатывается автоматически на собственную инфраструктуру.
Масштаб: 378 коммитов с марта по сентябрь 2026 года, около 19 тыс. строк на C# и 35 тыс. на TypeScript.

