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.

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

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

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

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