Мои финансы Mac
Сводка доходов и расходов на рабочем столе. Приложение читает финансовую Google-таблицу пользователя и передаёт виджету только итоговые показатели.
Для чего это приложение
Нативное приложение для личного учёта. Показывает доходы, расходы и их разницу за период с первого числа текущего месяца. Поддерживает представление итогов в гривнах, долларах и евро с пересчётом по историческим официальным курсам НБУ на даты операций.
Разница доходов и расходов не является балансом банковских счетов, суммой активов или показателем задолженности.
Как устроено подключение
- Пользователь на своём Mac импортирует настройки собственного OAuth-клиента Google типа Desktop app.
- Лично входит в Google через системный браузер и разрешает доступ только для чтения.
- Приложение читает одну заранее настроенную финансовую таблицу, считает показатели локально и сохраняет снимок итогов на Mac.
Разрешение Google spreadsheets.readonly технически позволяет читать все Google-таблицы аккаунта. Текущая реализация обращается только к одной настроенной финансовой таблице. Запись, удаление и изменение таблиц не запрашиваются.
Обновление и хранение
Обновление запускается из приложения, при его открытии и через почасовое фоновое задание macOS, когда оно включено. Время появления нового снимка в виджете определяет WidgetKit; сон Mac, сеть и ограничения системы могут отложить обновление. При ошибке предыдущий успешный снимок сохраняется с прежней датой.
Настройки подключения и долгосрочное разрешение Google хранятся в Keychain приложения. Виджет получает локальную сводку без списка операций. Веб-сайт не получает данные Google, банковские токены или финансовые показатели.
Не банковский сервис
Приложение не проводит платежи, не управляет банковскими счетами и не запрашивает токен Monobank. Оно читает уже существующие данные Google Sheets и не меняет работу банковской синхронизации таблицы.
Поддержка
Личная разработка Kursakov. Для вопросов по подключению и данным используйте адрес поддержки, указанный на экране согласия Google вашего настроенного проекта. Доступ к Google можно отозвать в настройках своего аккаунта.