Repolode
cenodude

cenodude/CrossWatch

Самостоятельно размещаемый инструмент для синхронизации списков просмотра, оценок, истории и прогресса воспроизведения между медиасерверами, такими как Plex, Jellyfin и Emby, и трекерами, например Trakt и SIMKL.

Звёзды
995
Форки
28
Открытые issues
6
Последний коммит
23 часа назад

Что это?

CrossWatch (CW) работает локально и предоставляет веб-интерфейс и CLI. Компонент Watcher отслеживает воспроизведение, а приложение синхронизирует списки просмотра, оценки, историю просмотров, прогресс воспроизведения и коллекции между поддерживаемыми медиасерверами и трекерами. Пары для синхронизации могут связывать два медиасервера, два трекера или сервер и трекер; синхронизацию можно запускать вручную или по расписанию.

Watcher работает без Plex Pass и Emby Premiere, используя настроенные для каждого сервера и пользователя маршруты. Интерактивная синхронизация позволяет проверить добавления, обновления и удаления до их применения. Сохранённые сопоставления помогают исправлять неверные совпадения названий, нумерацию эпизодов аниме, а также разделённые или объединённые эпизоды при будущих синхронизациях.

Проект поддерживает Plex, Jellyfin, Emby, Kodi, Stremio, Trakt, SIMKL, AniList, MyAnimeList, Kitsu, TMDb и другие сервисы, а также включает локальный CW Tracker, который хранит снимки ваших данных. Дополнительные функции на основе AI выключены, пока вы их не настроите.

Ключевые возможности

  • 01Маршруты Watcher для каждого сервера и пользователя — без Plex Pass и Emby Premiere
  • 02Синхронизация между серверами, между сервером и трекером и между трекерами, если такая возможность поддерживается
  • 03Интерактивная синхронизация для проверки изменений до их применения
  • 04Сохранённые сопоставления для исправления неверных совпадений, идентификаторов аниме и разделённых или объединённых эпизодов
  • 05Локальный CW Tracker со снимками данных серверов и трекеров
  • 06Режим однократного запуска из командной строки для cron или Kubernetes CronJobs

Сценарии использования

  • Синхронизация истории просмотров и прогресса между сервером Plex и Trakt
  • Перенос оценок и списков просмотра из Jellyfin в трекер, например SIMKL
  • Отслеживание прогресса просмотра аниме в AniList, MyAnimeList и Kitsu
  • Запуск синхронизации по расписанию для семьи, где одним сервером пользуются несколько зрителей

Быстрый старт

  1. 1

    Сохраните файл Docker Compose из README под именем compose.yaml

  2. 2

    Укажите свой часовой пояс в TZ, затем запустите CrossWatch

    docker compose up -d
  3. 3

    Откройте веб-интерфейс, подключите аккаунты, затем создайте и запустите пару синхронизации

Что важно знать

  • Требуется Docker или самостоятельное размещение, а том с конфигурацией необходимо хранить в безопасности.
  • Не все интеграции поддерживают все функции, поэтому перед использованием синхронизации проверьте поддержку у провайдера.

В подборках

Темы

#media-sync#plex#jellyfin#emby#trakt#watch-history#self-hosted#docker#anilist#floppy

Частые вопросы

Что такое CrossWatch?
Самостоятельно размещаемый инструмент для синхронизации списков просмотра, оценок, истории и прогресса воспроизведения между медиасерверами, такими как Plex, Jellyfin и Emby, и трекерами, например Trakt и SIMKL. CrossWatch (CW) работает локально и предоставляет веб-интерфейс и CLI. Компонент Watcher отслеживает воспроизведение, а приложение синхронизирует списки просмотра, оценки, историю просмотров, прогресс воспроизведения и коллекции между поддерживаемыми медиасерверами и трекерами. Пары для синхронизации могут связывать два медиасервера, два трекера или сервер и трекер; синхронизацию можно запускать вручную или по расписанию.
CrossWatch можно использовать бесплатно? Какая у него лицензия?
CrossWatch распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
CrossWatch всё ещё поддерживается?
Активно поддерживается. Последний коммит в CrossWatch — 6 нояб. 2026 г..
Для чего можно использовать CrossWatch?
Синхронизация истории просмотров и прогресса между сервером Plex и Trakt Перенос оценок и списков просмотра из Jellyfin в трекер, например SIMKL Отслеживание прогресса просмотра аниме в AniList, MyAnimeList и Kitsu Запуск синхронизации по расписанию для семьи, где одним сервером пользуются несколько зрителей
Как установить CrossWatch?
Сохраните файл Docker Compose из README под именем compose.yaml Укажите свой часовой пояс в TZ, затем запустите CrossWatch: docker compose up -d Откройте веб-интерфейс, подключите аккаунты, затем создайте и запустите пару синхронизации
Где скачать CrossWatch?
Исходный код и инструкции по установке — на GitHub: https://github.com/cenodude/CrossWatch

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты