NestLedger у розробці: фінанси, які нікуди не поїдуть із вашого телефона
Гроші — це не публічна інформація. Не для банку. Не для рекламодавця. Не для чужого сервера. Більшість застосунків для ведення бюджету думають інакше й забирають ваші дані на власні сервери просто за замовчуванням. Я вирішив піти іншим шляхом — і сів проєктувати NestLedger.
Одразу без туману: застосунка поки немає. Є архітектура, є прототипи найризикованіших вузлів і є цей текст — щоб зафіксувати стартову точку, з якою потім можна буде звіряти результат.
Рішення, які вже не обговорюються
Дві речі вирішено остаточно, бо вони визначають усе інше.
Перше: NestLedger працює локально. Уся історія транзакцій живе в зашифрованій базі SQLite на вашому пристрої — AES-256-GCM для даних, Argon2 для ключа з вашого пароля. Не «шифрування як опція в налаштуваннях», а єдиний спосіб, у який застосунок узагалі вміє зберігати записи.
Друге: синхронізація між смартфоном і планшетом проходить без серверів студії — напряму, через ваше власне сховище (хмару чи файловий бекап). Саме тому в основі мерджу лежить CRDT: він має безконфліктно зводити зміни, навіть якщо ви правили бюджет на двох девайсах офлайн. Це найскладніша частина проєкту, і зараз саме вона в роботі — усе решта чекає, поки вона стане надійною.
Що заплановано далі
- Офлайн-розпізнавання чеків: OCR-модуль читатиме чек камерою і сам додаватиме витрату. Обробка — на процесорі пристрою, без відправлення фото на сторонні API.
- Інтерактивний граф витрат: граф тегів у стилі Obsidian, щоб побачити неочевидні зв'язки між покупками.
- Мультивалютність: рахунки в будь-яких валютах із курсами, якими ви керуєте самі.
- Аналітика: від прогнозу бюджету до динаміки балансів по кожному рахунку окремо.
Порядок тут не випадковий: спершу приватне ядро й синхронізація, потім усе, що робить цифри красивими.
Коли
Дати я не називаю — надто рано, і ще жодного разу не бачив, щоб названий на цьому етапі дедлайн пережив зустріч із реальністю. Орієнтир інший: наступна новина про NestLedger вийде тоді, коли CRDT-синхронізація витримає тестовий сценарій із двома пристроями в офлайні. До того моменту стежити нема за чим.
Принцип, з яким проєкт стартує, лишається незмінним: ваші фінанси — ваша справа. Більше нікого це не стосується.