Фиксируйте, сколько сейчас на каждом счёте, видьте свой чистый капитал — и видьте, как он стал таким, каков он сегодня.
Запись состояния, а не учёт расходов. Он спрашивает не сколько вы потратили сегодня, а сколько у вас есть сейчас.
Только локально · ноль сетевых запросовАтрибуция измененийЕжедневные снимкиFace ID
9:41▮▮▮
Worth
712,480CNY
к 3 авг +18 600 +2,7 %
Активы 1 224 480 · Долг 512 000
ДинамикаСвернуть
СоставВсе счета ›
Банковские вклады52%
Брокерский счёт27%
Сберегательные продукты14%
Жилищный фонд7%
Главная
Счета
Динамика
Настройки
Он отвечает ровно на два вопроса
На первый ответит кто угодно. Второй — и есть причина, по которой всё это существует.
01
Сколько у меня прямо сейчас?
Сложить остатки всех счетов, вычесть долги. Одно число, видное в любой момент.
02
Эти деньги я накопил или заработал?
Чистый капитал вырос на 20 000 — это зарплата или подорожали позиции? Смысл совершенно разный, а на остатке они выглядят одинаково.
Чтобы ответить на второй, нужна атрибуция изменений: каждое движение остатка обязано сказать, откуда оно взялось. Здесь и проходит граница с приложением для учёта расходов: оно записывает, куда ушли деньги, а это — как изменился капитал.
Атрибуция изменений · попробуйте
«Плюс двадцать тысяч» — это три разные вещи
Во всех трёх случаях ниже изменение чистого капитала на балансе выглядит почти одинаково. Различать их — ровно то, чем занимается этот инструмент.
Изменение чистого капиталаСумма остатков минус долги
+20,000
Внешний притокНакоплено: доходы / расходы
+20,000
Инвестиционный результатЗаработано: переоценка / проценты и дивиденды
0
Внутренний переводПереводы / погашения — всегда ноль
0
Деньги пришли снаружи. Чистый капитал +20 000, вся сумма отнесена во «внешний приток» — это то, что вы накопили.
Деньги пришли снаружи. Чистый капитал +20 000, вся сумма отнесена во «внешний приток» — это то, что вы накопили.
Деньги выросли внутри счёта. Чистый капитал тоже +20 000, но эта сумма идёт в «инвестиционный результат» — это то, что вы заработали. А и Б на остатке выглядят одинаково, а значат совершенно разное.
Деньги просто сменили место. Зарплатный счёт −20 000, брокерский +20 000: чистый капитал не сдвинулся, все три строки — ноль. Если эту операцию по невнимательности записать как инвестиционный доход, доходность вырастет на 20 000 из ниоткуда — а поскольку итог по капиталу останется абсолютно верным, никаких признаков ошибки не будет.
Поэтому в этом поле есть только подсказка и никогда — значение по умолчанию. Сумму можно угадывать: ошибку видно. Атрибуцию нельзя: ошибку не видно.
Четыре вещи
Достаточно — и на этом остановиться
Ни бюджетов, ни распознавания чеков, ни сообщества. Всё, что добавляется, обязано сперва ответить: какую задачу это решает?
Счета
Восемь видов активов и обязательств в одном месте: банковские вклады, наличные, сберегательные продукты, ценные бумаги, криптовалюта, жилищный фонд, кредитные карты, займы. Долги хранятся положительными, а показываются отрицательными — чистый капитал вычитается, а не складывается.
Динамика
Снимки привязаны ко дню, а не к месяцу. Никто не обновляет данные по расписанию, а сведение по месяцам стирает момент, когда всё на самом деле изменилось. Кривая, показатели за период и атрибуция за период умещаются на одной странице.
Массовое обновление
Обновите все счета на одном экране. Выберете в строке «перевод» — строка встречного счёта заблокируется сама: эти деньги уже посчитаны один раз, и повторный ввод записал бы их дважды. Обе записи по отдельности были бы корректны — именно поэтому найти ошибку потом невозможно.
Напоминания
Давно не обновлявшиеся счета и даты погашения — через локальные системные уведомления. Точность этого инструмента равна частоте обновлений, поэтому напоминание, которое видно только после открытия приложения, — не напоминание.
Где живут ваши данные
В вашем телефоне. Только там.
Это инструмент, который один человек написал для себя, поэтому серверной стороны здесь никогда не было.
StorageДанные хранятся на вашем устройстве. Без аккаунта, без сервера, ноль сетевых запросов — в приложении нет ни строчки, открывающей соединение, и ни одного стороннего SDK.
BackupРезервные копии пишутся в выбранную вами папку iCloud Drive, поэтому файл существует независимо от приложения. Удалите приложение, смените телефон — файл останется.
ExportВ любой момент выгрузите полный JSON и заберите все записи. Экспорт и есть резервная копия — единственная, что полностью под вашим контролем.
LockБлокировка по Face ID и автоматическое скрытие при переключении приложений. Биометрию обрабатывает система; приложение получает только «прошло» или «не прошло».
AnalyticsНи телеметрии, ни аналитики, ни отчётов о сбоях, ни рекламы. У разработчика нет способа узнать, пользуетесь ли вы им вообще.
«Мы не видим ваши данные» здесь не требует доверия — потому что никакого «мы» на той стороне нет.
Три правила, которые не гнутся
Это не функции. Это причина, по которой числам можно верить.
01
Остаток меняется только одним путём
Поэтому на экране редактирования счёта намеренно нет поля остатка. Изменить число в обход этого пути — значит потерять причину изменения, а вместе с ней и атрибуцию. Это замысел, а не недоработка.
02
Цвет несёт смысл, а не украшает
Цвета категорий помечают категории и никогда не применяются к сумме; красный принадлежит только долгу. Однажды попробовали красить карточки счетов в фирменные цвета банков: красный одного банка совпал с красным долга, и сберегательный счёт стал выглядеть как яма. Ту версию убрали целиком.
03
Внутренний перевод всегда даёт ноль
Переводы и погашения не попадают ни в одну строку атрибуции. Переложить деньги из левого кармана в правый — не разбогатеть. Если это правило поддастся, собственные переводы начнут раздувать доходность, а итоги останутся абсолютно верными — и ничто на это не укажет.
На каком этапе
Автор пользуется им каждый день
iOS
Функционально готово, в ежедневном использовании
Установлено на iPhone самого разработчика, работает на реальных данных. Главная, счета, динамика, обновление остатков, массовое обновление, импорт/экспорт, Face ID и локальные уведомления — всё на месте.
Интерфейс приложения — на упрощённом китайском, базовая валюта — юань (CNY), с пересчётом нескольких валют. Этот сайт переведён, само приложение — пока нет.
Распространение
Пока не опубликовано
Публичной сборки нет. Готовится раунд тестирования, Android будет после iOS. План такой: сначала пользоваться самому, собрать проблемы, которые вылезают в реальной работе, и только потом говорить о выпуске.