Shotsync: кросс-устройственная синхронизация изображений и текстов

Shotsync: кросс-устройственная синхронизация изображений и текстов

Shotsync — это саморазворачиваемый кросс-устройственный пул изображений и текстов на уровне бесплатного тарифа Cloudflare. С этим инструментом ты можешь загружать скриншоты или фотографии на одном устройстве и получать доступ к ним на другом, минуя третий сервис.

Ключевое отличие от других решений в том, что все данные хранятся у тебя в аккаунте Cloudflare, а клиент — это PWA, так что устанавливать ничего не нужно. Интересно, что Shotsync поддерживает создание временных публичных ссылок для безопасного обмена файлами. С точки зрения технологии, проект использует Cloudflare Workers и R2.

Запустить Shotsync можно за несколько минут, следуя инструкциям в README. Если ты не хочешь развертывать проект самостоятельно, доступна бета-версия хостинга, но с ограничениями на производительность. Обрати внимание, что проект на данный момент может синхронизировать данные только при наличии токена.

Проект shotsync представляет собой сервис для обмена изображениями и текстовыми заметками между устройствами без необходимости установки дополнительных приложений. Он разрабатывается на основе облачной платформы Cloudflare и позволяет пользователям делиться контентом через собственный аккаунт Cloudflare, обеспечивая таким образом приватность данных. С помощью shotsync ты можешь за считанные минуты развернуть свой собственный пул изображений и текстов, доступный с любых устройств.

Что умеет Shotsync

Основные функции проекта включают:

  • Автоматическую конвертацию изображений в формат JPEG и создание миниатюр на клиентской стороне.
  • Просмотр загруженных материалов в виде ленты на любом устройстве.
  • Возможность создания подписанных, временных публичных ссылок для поделиться отдельными элементами, не раскрывая остальной контент.
  • Сохранение загруженных объектов в течение 30 дней, после чего они автоматически удаляются.

Установка и запуск

Чтобы развернуть shotsync на своем аккаунте Cloudflare, потребуются следующие шаги:


git clone https://github.com/Defiabell/shotsync
cd shotsync
npm install
npx wrangler login

# 1. Создание бакета R2
npx wrangler r2 bucket create shotsync

# 2. Установка токена доступа
openssl rand -hex 24                  # Генерация токена
npx wrangler secret put AUTH_TOKEN --config wrangler.toml --env ""    # Ввод токена

# 3. Деплой
npm run deploy

После развертывания ты получишь URL для доступа к своему пулу. Не забудь настроить правила жизненного цикла для автоматической очистки загруженных элементов через 30 дней в настройках бакета R2.

Ограничения

Shotsync имеет несколько важных ограничений:

  • Используется единственный общий токен доступа: любой, кто имеет токен и URL, может видеть, загружать и удалять материал.
  • Все ссылки на общие элементы публичные до их истечения (7 дней).
  • Это временный пул, элементы автоматически удаляются через 30 дней.
  • Интерфейс на данный момент представлен на китайском языке.

Зачем использовать Shotsync

Этот проект особенно полезен, если тебе нужно быстро обмениваться изображениями или заметками между устройствами, сохраняя их доступными на протяжении определенного времени. Он идеально подходит для пользователей, которые хотят избежать использования облачных хранилищ и предпочитают держать свои данные в безопасности, управляя ими самостоятельно через Cloudflare.

Радар проекта: 53 из 100 — рабочий, но с оговорками

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема53
  • Импульс 6 ≈ 12 звёзд в месяц
  • Темп разработки 53 20 коммитов за 12 недель
  • Зрелость 34 проекту 5 месяцев, 1 релиз
  • Сообщество 23 1 участник, 14 форков
  • Свежесть 94 последний коммит — 11 дней назад
  • Быстрый старт 55 есть: команда установки, сайт/демо, примеры
  • Готовность к продакшену 90 релиз v1.0.0, автосборка, тесты
  • Безопасность и доверие 40 лицензия MIT
  • Документация 93 README 11.5 тыс. знаков, 22 раздела, папка docs
  • Экосистема 37 0 подписчиков на обновления, 6 тем
Как считаем

Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.

  • Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
  • Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
  • Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
  • Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
  • Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
  • Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
  • Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
  • Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
  • Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
  • Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.

Открыть на GitHub: Defiabell/shotsync →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте