Приложение для денег, которое я сделал под себя

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

  • разработка
  • свои проекты
  • деньги

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

Зачем я его сделал

Ни одно приложение не прижилось

Вести финансы — та рутина, с которой у меня никогда не складывалось. За несколько лет я перепробовал приложений семь или десять, и каждый раз что-то было не так, поэтому надолго не задержался ни в одном. Где-то не хватало автоматизации — слишком много ручного ввода. Где-то устройство приложения не ложилось на то, как я живу. Где-то данные показывались так, что я не видел в них смысла.

Таблица, которая сработала — но для компании

Какое-то время назад я начал вести финансовое планирование компании в Google Таблицах — и вот это заработало. Я ясно видел, сколько заработаю и сколько потрачу в ближайшие месяцы. Попробовал сделать то же самое с личными финансами — и снова провалился.

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

ИИ-агент и Excel-файл

Следующей попыткой было попросить Claude, а потом ChatGPT, создать и дальше править Excel-файл прямо у меня на компьютере. Я собрал сценарий, в котором просто говорю агенту, что потратил за день, а он дописывает это в файл.

Проблемы всё равно остались. Часть техническая — Excel-файл то и дело как-то ломался. Но главная — представление: я не видел своих денег. Только текстовые ответы агента. Удобным это не назовёшь.

Всё это вместе и вылилось в одно желание: хочу отдельное приложение для своих денег — и ровно такое, каким я его вижу.

Приложение

Собственно, вот оно. Все данные на скриншотах сгенерированы ИИ для демонстрации и к моим настоящим деньгам отношения не имеют.

Главная сводка

Главный экран приложения: деньги сейчас, доход, траты и прибыль за месяц, график трат по дням и накопительный итог против плана

Первое, что я вижу, когда открываю приложение, — сводка:

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

Ниже — два графика.

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

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

План и факт по текущему месяцу

Если прокрутить ниже, я вижу таблицу с бюджетом на этот месяц: разбивка по категориям, и по каждой — план, факт и сколько осталось. Видно, что в этом месяце я запланировал ¥18,000 на развлечения, а потратил пока меньше ¥2,000. Ещё ¥16,000 на погулять!

Категории текущего месяца таблицей: план, факт и остаток по каждой

По этому экрану очень удобно понять, как я иду относительно плана в текущем месяце.

История и прогноз по месяцам

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

Таблица по месяцам: доход, траты, прибыль и прогноз остатка на год вперёд

Немного о бюджетах

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

Страница бюджетов: сетка, где столбцы — месяцы, строки — категории, в каждой ячейке плановая сумма, а под ней факт

Здесь мой год: столбцы — месяцы, строки — категории. В каждой ячейке — сколько я запланировал потратить в одном месяце по одной категории, а в прошедших месяцах видно ещё и сколько потратил на самом деле.

Например, видно, что план по ресторанам с января по июль был ¥40,000 — и я выходил за него почти каждый месяц. Это внятный сигнал: либо пересматривать, как я хожу есть, либо просто поднять бюджет под своё реальное поведение. Кстати, бюджеты задаются отдельно на каждый месяц. Так что если я решу увеличить ресторанный бюджет с августа, прошлые месяцы сохранят историю и продолжат показывать, что там я перерасходовал.

Транзакции

Есть ещё страница транзакций — она показывает, сколько, когда и на что я трачу. Строка за строкой. Или, вернее, ещё и через вот такой функциональный календарь года. Идею я подсмотрел у GitHub.

Год по дням в виде сетки в стиле GitHub: зелёным — уже потраченное, синим — запланированное

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

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

Тот же календарь с выбранным днём, а под ним список транзакций, отфильтрованный по этому дню

Фильтр работает с диапазоном дат. Я могу руками задать, с какого и по какой день хочу посмотреть траты. Могу кликнуть по названию месяца или по номеру недели на календаре. А могу просто выделить диапазон дней прямо по ячейкам календаря.

И наконец, тем же фильтром можно показать все запланированные транзакции за нужный период.

Список транзакций в режиме «только план» за сентябрь: аренда, подписки, зарплата и другие запланированные записи

Транзакция и операция

Вот это — важное. И одна из причин, почему я не задерживался в других приложениях.

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

Представьте: идёте с друзьями в ресторан, платите картой весь счёт, а потом каждый возвращает вам свою часть за ужин. Так происходит постоянно.

В любом из тех приложений: сначала я плачу ¥12,000 за весь счёт — и это сразу ¥12,000 в мои траты. Потом мне возвращают ¥8,000 — плюс к доходу. Повторить несколько раз — и приложение показывает траты и доход куда большими, чем они есть на самом деле.

В своём приложении я сделал это правильно.

Одна транзакция с тремя операциями: −¥12,600 картой, затем +¥4,200 возврата от одного друга и +¥4,200 от другого — итого трата ¥4,200

Транзакция хранит информацию о том, на что и когда я потратил деньги. А сумма траты считается из операций, привязанных к этой транзакции. В нашем случае это −¥12,600 с банковской карты, +¥4,200 наличными от одного друга и +¥4,200 от другого. Итого транзакция показывает трату в ¥4,200 — и статистика не врёт мне выдуманным месячным доходом и расходом.

Секретный ингредиент

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

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

Напоследок

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

Следите за обновлениями — и за возможным открытым релизом. Пока!

Все заметки