Политика cookies

Cookies и localStorage нужны нам, чтобы вы оставались в системе, ваша тёмная тема не сбрасывалась, а позиция чтения сохранялась между устройствами. Никаких рекламных трекеров и сторонних аналитиков на сайте нет.

Редакция от 1 апреля 2026 года

Что такое cookie

Cookie — это маленький кусочек данных, который сайт сохраняет в вашем браузере и потом читает при следующих заходах. Похожая штука — localStorage: тоже хранит данные в браузере, но не отправляет их обратно на сервер автоматически. На Chaptify мы используем оба механизма — каждый под свою задачу.

Какие cookie мы ставим

Все cookie у нас — необходимые для работы сайта. Аналитических, маркетинговых или рекламных cookie мы не ставим.

Сессия и авторизация

  • sb-access-token, sb-refresh-token — токены входа Supabase Auth. Без них вы выйдете из аккаунта при следующем заходе. Срок жизни — до выхода из аккаунта или истечения refresh-токена.
  • yandex_oauth_state, yandex_oauth_intent — одноразовые служебные cookies, которые ставит наш сервер на время входа/линковки через Яндекс. Защищают от CSRF и помогают callback-handler'у понять, login это или link. Удаляются сразу после возврата с oauth.yandex.ru (не больше 10 минут жизни).

Защита от подделок

  • __Host-csrf — анти-CSRF-токен для форм и POST-запросов. Срок жизни — длительность сессии.

Подтверждение возраста

  • adult_gate — ставится после того, как вы подтвердили возраст для новеллы 18+. Чтобы не спрашивать заново при каждом заходе. Срок жизни — 30 дней.

Что мы храним в localStorage

Это уже не cookies, а локальное хранилище браузера — данные не уходят на наш сервер. Но раз мы открыто говорим про всё, что храним в браузере, опишем и здесь:

  • Тема (theme) — светлая / тёмная / «как в системе». Чтобы при следующем заходе сразу применилась нужная без мигания.
  • Настройки читалки (reader-settings) — размер шрифта, ширина колонки, межстрочное расстояние, гарнитура. Чтобы читалось удобно именно вам.
  • Sleep-таймер (sleep-timer) — активный таймер «выключиться через N минут», если он у вас запущен.
  • Прогресс по последней главе (read-progress-*) — до какого процента прокрутили. Дублирует серверные данные на случай, если глава открыта офлайн.
  • Черновики комментариев (comment-draft-*) — если начали писать комментарий и случайно закрыли вкладку, при возврате текст вернётся.
  • Свернутые блоки (collapsed-*) — какие фильтры в каталоге у вас свёрнуты, чтобы не разворачивать каждый раз.
  • Режим здоровья чтения (chaptify-reading-health, chaptify-reading-goal-today, chaptify-reading-night-mode) — журнал длительности ваших сессий за последние 30 дней (только в браузере, на сервер не уходит), цель «сколько глав сегодня хочется» и флажок ночного режима. Нужно, чтобы Chaptify мог мягко напомнить о паузе и не дёргать одно и то же приглашение чаще раза в час.
  • Тихие часы уведомлений (chaptify-notif-quiet-hours) — окно «с 22:00 до 8:00», в которое вкладка «Уведомления» приглушается визуально. Серверу не сообщается.
  • Канбан-доска команды (team:<id>:assignments) — у владельца команды хранится локально, кто за какую главу отвечает (роль и срок). Это рабочий буфер, пока серверный стор для назначений ещё не сделан.
  • ATS-заметки по кандидатам (chaptify-ats-notes) — у автора объявления в маркетплейсе локально хранятся стейджи (interview / test_task / offer) и личная заметка по каждому отклику. Серверу не уходит.

Всё это — техническое удобство для вас лично, ничего из этого мы не читаем со своей стороны.

Как управлять

Вы можете в любой момент:

  • Удалить cookies в браузере — при следующем заходе вас попросит залогиниться заново, и подтверждение возраста для 18+ новелл придётся снова дать. Остальное восстановится автоматически.
  • Очистить localStorage — настройки темы и читалки откатятся к значениям по умолчанию.
  • Заблокировать cookies в настройках браузера — тогда вы не сможете залогиниться. Анонимное чтение бесплатных глав останется доступным.
  • Включить режим инкогнито — все cookies и localStorage сбрасываются при закрытии вкладки. Удобно, если пользуетесь общим компьютером.

Сторонние cookies

На большинстве страниц сайта сторонних cookie нет. Исключения — три интеграции:

  • Telegram Login Widget (на странице входа) — официальный виджет Telegram может ставить свои cookies на домене telegram.org для работы окна логина. Мы на эти cookies не имеем доступа.
  • Yandex OAuth — при входе через Яндекс (на /login или при привязке в настройках) браузер на короткое время попадает на oauth.yandex.ru / passport.yandex.ru. На этих доменах Яндекс может ставить свои cookies для собственной авторизационной сессии — мы на них не имеем доступа и они подчиняются политике cookies Яндекса.
  • Платёжные сервисы для подписок (Boosty, Tribute, VK Donut, Patreon) — открываются на собственных доменах в новой вкладке для оформления подписки напрямую переводчику. Их cookies подчиняются их собственной политике, мы за них не отвечаем.

Чего у нас нет

У нас нет: Google Analytics, Yandex Metrica, Facebook Pixel, рекламных сетей, ретаргетинговых пикселей, любых third-party-трекеров и «партнёрских» cookie. Мы сознательно не подключаем сторонние аналитики, потому что не хотим, чтобы ваше чтение отслеживалось внешними компаниями.

Связанные документы