Sync
Данные из сервисов без API - в ваши базы
Общий рантайм для синхронизаций из сервисов без публичного API в Notion и Finapp.
Вы входите. Дальше само.
Логин и 2FA вы проходите сами в настоящем Chrome. Дальше CLI читает внутренний API сервиса из залогиненного профиля и переносит данные в Notion или Finapp. Один рантайм, десять синхронизаций.
Что умеет Sync
Банки → Finapp
Т-Банк, Сбер, Альфа, Яндекс, Ozon, Халва. Операции сопоставляются с категориями и кошельками по правилам, каждый прогон оставляет манифест этапов.
Анализы → Notion
Результаты из личного кабинета Инвитро ложатся в базы здоровья с нормами и алиасами показателей.
Google Photos
Новые фото и видео скачиваются в оригинале, речь расшифровывается локальной моделью, превью строкой уходят в Notion.
Движок
Сессии и профили браузера, блокировки, ретраи и таймауты, приватное хранилище, дельты снимков, реестр команд - один общий пакет.
Notion как цель
Свой клиент: пейсинг и ретраи, сравнение свойств, идемпотентный upsert, адресация колонок по id, чтобы переименование в UI ничего не ломало.
И ещё
Rutracker в базу ссылок, офлайн-зеркало Notion, ежедневная история настроек Claude, Movies и Music.
А ещё
- Bun
- Playwright
- pnpm workspace
- тесты на каждую синхронизацию
- knip
Под капотом
Вы входите в сервис сами в настоящем браузере, а дальше CLI читает его внутренний API из залогиненного профиля. Сессии и профили, блокировки, ретраи, приватное хранилище и дельты снимков живут в одном пакете, на котором стоят Movies, Music и ещё семь синхронизаций.
- TypeScript
- Bun
- Playwright
- Notion API
- Supabase
- Банки → Finapp: Т-Банк, Сбер, Альфа, Яндекс, Ozon и Халва с правилами сопоставления категорий и кошельков
- Анализы из Инвитро → базы здоровья в Notion
- Google Photos: новые фото и видео с расшифровкой речи локальной моделью
- Rutracker, офлайн-зеркало Notion, ежедневная история настроек Claude
