Синхронизация
Свод.ли работает полностью офлайн — облако нужно, только если у вас несколько устройств, совместный доступ к книге или нужна резервная копия. Единственное облако — свод.ли облако.
Сторонние облака (Яндекс.Диск, Google Drive, WebDAV, Dropbox) для синхронизации не поддерживаются: у них нет системы прав доступа на уровне свод.ли, нужной для совместной работы и контроля над данными. Подробнее — почему так.
Что даёт облако
- Несколько устройств — одна книга на телефоне, ноутбуке и в вебе, с одной историей.
- Совместный доступ — несколько участников в одной книге.
- Резервная копия — данные продублированы на сервере (для веб-версии это основной способ восстановления).
- Голосовой ввод и сканер чеков ФНС — распознавание идёт через наш сервер, поэтому без облака эти кнопки неактивны.
- Курсы ЦБ РФ — для книги со счетами в разных валютах сводный остаток пересчитывается в базовую валюту по официальному курсу ЦБ (см. «Счета» → несколько валют).
На десктопе и мобильном без облака приложение работает полноценно — вся книга хранится локально. Веб-версия по природе требует аккаунта (это сервис на сервере).
Подключить свод.ли облако
- На компьютере откройте «Синхронизация» — отдельной кнопки подключения нет, форма входа прямо на экране: вкладки «Войти» и «Создать аккаунт». На телефоне — Настройки → Подключиться к облаку.
- Войдите по существующему аккаунту или зарегистрируйтесь: email и пароль и кнопка Войти в свод.ли облако или Создать аккаунт (подтверждение регистрации — 6-значный код в письме), либо одним нажатием через Яндекс ID или VK ID (в английском интерфейсе — только email и пароль).
- После входа свод.ли отправит вашу локальную книгу в облако и включит синхронизацию. Первый push занимает несколько секунд для типовой книги.
В вебе подключать облако отдельно не нужно: в app.svodly.ru вы входите в аккаунт свод.ли облака ещё до того, как откроется книга, и экран «Синхронизация» сразу показывает подключённое облако.
Подробно про аккаунт, восстановление пароля и удаление — на странице «Аккаунт свод.ли облака».
Как это работает
Свод.ли синхронизируется не «файлом целиком», а небольшими событиями: каждое создание, изменение или удаление — отдельная запись. Другие устройства применяют эти события у себя. Порядок и конфликты разрешаются детерминированно (гибридные логические часы, «последняя правка поля побеждает») — все устройства приходят к одному значению. Правки разных полей одной записи друг другу не мешают: если на одном устройстве у операции поменяли категорию, а на другом — сумму, после синхронизации у неё будут обе правки.
Если одно и то же поле почти одновременно изменили с двух устройств, приложение применит последнюю правку и покажет в разделе «Синхронизация» плашку «конфликт синхронизации требует решения» (на телефоне — в профиле, в группе «Синхронизация»). В Разобрать у каждого поля две версии: Оставить эту закрепляет применённую, Вернуть эту возвращает другую (на телефоне — Оставить и Вернуть). Выбор становится общим: карточка исчезает и на остальных ваших устройствах, и у участников книги после их синхронизации. Если конфликт уже разобрали на другом устройстве, приложение скажет об этом и покажет актуальное значение.
- Автосинк — после действия событие уходит в облако, а новые события от других устройств подтягиваются автоматически. Нет сети — события копятся в очереди и уйдут при первом подключении.
- Вручную — кнопка Обновить сейчас в разделе «Синхронизация» (на телефоне — Синхронизировать сейчас) форсирует обмен немедленно.
- Сжатие истории — со временем приложение сворачивает старые события в компактный снимок. Автоматически, без вашего участия.
Пока идёт обмен, экран «Синхронизация» на компьютере и в вебе показывает его ход: этап («Отправка изменений», «Приём данных»), полосу и счётчик «X / Y» — сколько событий уже отправлено или применено из скольких. Большая книга уходит пачками, и счётчик растёт вместе с ними.
Что синхронизируем: какие книги уезжают в облако
Облако включается не на всё сразу, а на каждую книгу отдельно. На компьютере и в вебе список книг — карточка «Что синхронизируем» на экране «Синхронизация». Строка книги устроена как строка устройства: плашка-иконка (в цвете бренда у синхронизируемой книги, нейтральная у книги «только здесь»), имя и статус под ним:
- «Синхронизируется» — книга живёт в облаке, обмен идёт.
- «Синхронизируется всегда» — в книге есть участники, выключить её нельзя: у всех должны быть одни и те же данные.
- «Выключена на этом устройстве» — синхронизация на паузе здесь, облачная копия и другие устройства живут как прежде.
- «Только на этом устройстве» — книги в облаке нет: её не публиковали, удалили из облака или вы вышли из неё.
- «Здесь 792 из 943 операций» — часть истории ещё не доехала до этого устройства.
- «Восстановлена из бэкапа» — книгу вернули из резервной копии, и её состояние может расходиться с облаком.
- «Нет доступа в облаке» — книга есть локально, но доступа к её облачной копии у вас больше нет.
- «Удалена из облака» — облачную копию убрал последний участник.
- «Публикуем» — состояние этого устройства отправляется прямо сейчас.
Управление — в меню ⋯ строки: Включить синхронизацию / Выключить на этом устройстве, под разделителем — Опубликовать в облако (только владельцу книги), и последним, красным, — Удалить из облака у владельца или Выйти из книги у участника. Под каждым пунктом написано, что он сделает. Меню ходит стрелками и закрывается по Esc.
- Выключить на этом устройстве — пауза: книга остаётся на устройстве и перестаёт обмениваться с облаком, но облачная копия, другие ваши устройства и участники ничего не замечают. Подтверждение не нужно. Правки, сделанные на паузе, никуда не пропадают: Включить синхронизацию отправит их и подтянет чужие.
- Удалить из облака — только владельцу книги, у которой есть облачная копия. Перед удалением откроется окно: приложение сверит состав книги с облаком, перечислит последствия и назовёт числом записи, которых нет на этом устройстве, — из облака они исчезнут вместе с книгой. На других ваших устройствах книга перестанет синхронизироваться (их копии останутся), на новые не придёт; на этом устройстве она останется со всеми данными, и Включить синхронизацию вернёт её в облако. Удаление выполняется только при связи с облаком — «отложенного» удаления нет. Если в книге есть другие участники, сначала исключите их в разделе «Семейный доступ» / «Совместный доступ».
- Выйти из книги — участнику общей книги, тоже через подтверждение. Копия останется на устройстве без синхронизации, а вернуться можно только по новому приглашению владельца.
- У книги с участниками пункта выключения нет — она синхронизируется всегда.
- Включение книги, восстановленной из бэкапа, сначала спросит «Перезаписать облако?» — чтобы вернувшееся из копии состояние не затёрло облачное молча.
- У книги без доступа в облаке пункта включения нет — выход из такой книги предлагает плашка.
Плашки «восстановлена из бэкапа», «расхождение» и «потеря доступа» закрываются крестиком до конца сессии; статус в строке при этом остаётся — информация не теряется.
На телефоне отдельного списка «Что синхронизируем» нет: там книги синхронизируются все, и книга, созданная при подключённом облаке, уезжает в него сразу. А книга, заведённая на другом устройстве, появляется на телефоне сама — после синхронизации, при возврате в приложение или при открытии «Книг».
Устройства и сессии
В разделе «Синхронизация» виден список устройств, подключённых к вашему аккаунту. Любую сессию можно отозвать — устройство перестанет иметь доступ к облаку (например, если вы продали ноутбук или потеряли телефон). Локальная копия книги на отозванном устройстве остаётся, но перестаёт синхронизироваться.
Внизу той же колонки — карточка «Где ещё открыть книгу». Она напоминает, на чём свод.ли работает кроме текущего устройства: компьютер (Windows, macOS, Linux и Astra Linux), телефон (Android и iPhone) и браузер (app.svodly.ru) — платформа, с которой вы зашли сейчас, помечена «вы здесь». Кнопка ведёт на страницу загрузок со всеми версиями. На телефоне тот же блок — на экране подключения облака и под списком устройств в профиле.
Что уходит в облако
Содержимое книги — в исходном виде, на нашей стороне защищённое шифрованием диска и базы (at-rest на уровне инфраструктуры). Трафик идёт по TLS 1.3. Это не end-to-end шифрование: на нашем сервере инженеры технически могут увидеть данные при сервисных операциях (миграции, диагностика), но не делают этого без вашего согласия.
Прикреплённые файлы (фото чеков, PDF) пока не уезжают в облако — между устройствами синхронизируются только их метаданные, сам файл остаётся локально. Подробно про модель безопасности — на странице «Безопасность».
Плашка «Обновите приложение»
Устройства одной книги не обязаны быть одной версии: телефон обновляется через магазин приложений, компьютер — своим циклом. Обычно это не мешает. Но если другое устройство уже пишет книгу в новом формате, а это — ещё нет, часть изменений сюда просто не доедет.
В таком случае свод.ли говорит об этом заранее, одной строкой: «Обновите приложение: другое устройство пишет книгу в новом формате, и часть изменений сюда не дойдёт». Плашка живёт на экране «Синхронизация» (на компьютере и в вебе) и баннером в группе «Синхронизация» профиля (на телефоне).
- Обновите приложение на этом устройстве — предупреждение снимется само, а недошедшие изменения догрузятся.
- Плашку можно закрыть крестиком. Если формат книги уедет ещё дальше, она вернётся.
- Отметку двигает только запись: устройство, которое книгу лишь читает, эту плашку у других не вызывает.
Если синхронизация не идёт
Откройте «Решение проблем» — там расписаны типовые причины (истёк токен сессии, нет сети) и как их обойти.
Куда дальше
- Аккаунт свод.ли облака — регистрация, вход, восстановление, удаление.
- Совместный доступ — общее ведение книги с несколькими участниками.
- Импорт и экспорт — разово перенести книгу на другое устройство файлом, без облака.
- Безопасность — что хранится в облаке и кто это видит.