Repolode
Defiabell

Defiabell/shotsync

Cloudflare Workers와 R2에서 직접 운영하는 기기 간 이미지·텍스트 보관함, 앱 설치 없이 PWA로 이용

대체할 수 있는 제품:AirDropGoogle Photos

스타
207
포크
13
열린 이슈
0
마지막 커밋
지난달

어떤 프로젝트인가요?

shotsync는 스크린샷, 사진, 텍스트 조각을 여러 기기에서 공유하는 간단한 보관함입니다. R2 버킷을 기반으로 단일 Cloudflare Worker에서 실행되며, 갤러리는 어떤 브라우저에서든 작동하는 PWA라 휴대폰이나 데스크톱에 네이티브 앱을 설치할 필요가 없습니다. 직접 보유한 Cloudflare 계정에 배포한 뒤 각 기기에서 공용 액세스 토큰을 입력해 사용합니다.

업로드한 이미지는 브라우저에서 JPEG로 변환하고 썸네일을 만든 다음 업로드하며, Worker는 서버 측 이미지 처리 없이 바이트를 저장합니다. 항목은 최신순으로 표시되고 자동으로 새로고침됩니다. 7일 후 만료되는 서명된 공유 링크를 만들 수 있으며, 직접 설정한 R2 수명 주기 규칙에 따라 항목은 30일 후 삭제됩니다.

기본 자체 호스팅 모드에서는 보관함 전체에 하나의 공용 토큰을 사용하므로, 개인이나 소규모의 신뢰할 수 있는 그룹에 적합합니다. 프로젝트에는 이메일 계정을 사용하는 별도의 호스팅 모드도 소개되어 있으며, 저장소에는 읽기 전용 데모도 포함되어 있습니다.

핵심 기능

  • 01앱을 설치하지 않고도 여러 기기에서 이미지와 텍스트를 공유하는 보관함
  • 02클라이언트 측 JPEG 및 HEIC 변환과 썸네일 생성
  • 037일 후 만료되는 단일 항목용 서명된 공유 링크
  • 04여러 항목을 선택해 일괄 삭제하고 항목별로 다운로드
  • 05Workers와 R2를 사용해 Cloudflare 무료 티어에서 실행
  • 06R2 수명 주기 규칙으로 30일 후 항목 자동 삭제

활용 사례

  • Mac이나 휴대폰에서 스크린샷을 보내 다른 기기에서 나중에 가져오기
  • 텍스트 조각을 기기 간 클립보드처럼 사용하기
  • 보관함 전체를 공개하지 않고 임시 공개 링크로 스크린샷 하나 공유하기
  • 직접 보유한 Cloudflare 계정에서 개인용 비공개 이미지 수신함 운영하기

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/Defiabell/shotsync
  2. 2

    프로젝트 폴더로 이동해 종속성을 설치합니다

    cd shotsync && npm install
  3. 3

    Cloudflare에 로그인하고 R2 버킷을 만든 다음 액세스 토큰을 설정합니다

    npx wrangler login
  4. 4

    Cloudflare Workers에 배포합니다

    npm run deploy

사용 전 알아둘 점

  • URL과 공유 토큰을 알고 있는 사람은 누구나 풀에 있는 모든 항목을 조회, 업로드, 삭제할 수 있습니다.
  • R2가 활성화된 Cloudflare 계정이 필요하며, Cloudflare는 무료 요금제에서도 카드 등록을 요구합니다.
  • 현재 UI는 중국어만 지원합니다.
  • 항목은 30일 후 자동 삭제되며, 30일 수명 주기 규칙은 수동으로 설정해야 합니다.

토픽

자주 묻는 질문

shotsync은(는) 무엇인가요?
Cloudflare Workers와 R2에서 직접 운영하는 기기 간 이미지·텍스트 보관함, 앱 설치 없이 PWA로 이용 shotsync는 스크린샷, 사진, 텍스트 조각을 여러 기기에서 공유하는 간단한 보관함입니다. R2 버킷을 기반으로 단일 Cloudflare Worker에서 실행되며, 갤러리는 어떤 브라우저에서든 작동하는 PWA라 휴대폰이나 데스크톱에 네이티브 앱을 설치할 필요가 없습니다. 직접 보유한 Cloudflare 계정에 배포한 뒤 각 기기에서 공용 액세스 토큰을 입력해 사용합니다.
shotsync은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
shotsync은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
shotsync은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. shotsync의 마지막 커밋은 2026년 9월 20일입니다.
shotsync은(는) 어디에 사용할 수 있나요?
Mac이나 휴대폰에서 스크린샷을 보내 다른 기기에서 나중에 가져오기 텍스트 조각을 기기 간 클립보드처럼 사용하기 보관함 전체를 공개하지 않고 임시 공개 링크로 스크린샷 하나 공유하기 직접 보유한 Cloudflare 계정에서 개인용 비공개 이미지 수신함 운영하기
shotsync는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/Defiabell/shotsync 프로젝트 폴더로 이동해 종속성을 설치합니다: cd shotsync && npm install Cloudflare에 로그인하고 R2 버킷을 만든 다음 액세스 토큰을 설정합니다: npx wrangler login Cloudflare Workers에 배포합니다: npm run deploy
shotsync은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Defiabell/shotsync

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트