Repolode
Skyfay

Skyfay/SkySend

브라우저에서 파일을 암호화해 서버에는 암호문만 저장하는 자체 호스팅 가능한 파일·메모 공유 서비스입니다.

대체할 수 있는 제품:WeTransfer

스타
457
포크
26
열린 이슈
1
마지막 커밋
12일 전

어떤 프로젝트인가요?

SkySend는 수신자만 파일과 메모를 읽을 수 있도록 공유합니다. 콘텐츠는 업로드 전에 브라우저에서 AES-256-GCM으로 암호화되며, 복호화 키는 브라우저가 서버로 전송하지 않는 URL fragment에 포함됩니다. 따라서 서버에는 암호문만 저장됩니다.

SQLite를 사용하는 단일 Docker 컨테이너로 실행하거나, S3 호환 버킷을 사용할 수 있으며 사용자 계정은 필요하지 않습니다. 공유 항목에는 만료 시간, 다운로드 횟수, 조회 횟수 또는 Argon2id로 도출한 비밀번호를 설정할 수 있습니다. 선택 사항인 OIDC 로그인을 사용하면 공유 항목을 만들 수 있는 사람을 제한할 수 있습니다.

파일 링크 외에도 파일 및 메모 요청을 지원합니다. 요청을 받은 사람은 요청자만 복호화할 수 있도록 HPKE로 업로드를 암호화합니다. CLI 클라이언트에서도 업로드, 다운로드, 메모에 동일한 암호화 기능을 사용할 수 있습니다.

핵심 기능

  • 01파일과 폴더는 업로드 전에 브라우저에서 암호화되며, AES-256-GCM을 사용해 64 KB 레코드 단위로 스트리밍합니다.
  • 02공유 항목은 시간, 다운로드 횟수 또는 조회 횟수로 만료되도록 설정할 수 있고, 한 번 읽으면 삭제되도록 할 수도 있습니다.
  • 03선택 사항인 비밀번호로 각 링크를 보호할 수 있으며, 비밀번호는 Argon2id로 도출됩니다.
  • 04파일 및 메모 요청을 통해 다른 사람이 사용자의 키로만 복호화할 수 있도록 파일과 메모를 업로드할 수 있습니다.
  • 05대화형 TUI를 갖춘 CLI로 업로드, 다운로드, 메모 작업을 처리할 수 있습니다.
  • 06로컬 디스크 또는 S3 호환 버킷에 저장할 수 있으며, 앱은 13개 언어를 지원합니다.

활용 사례

  • 타사 파일 호스팅 서비스를 신뢰하지 않고 고객이나 동료에게 민감한 파일을 보내는 경우.
  • 팀이나 조직을 위해 자체 서버에서 비공개 파일 업로드 서비스를 운영하는 경우.
  • 암호화된 업로드 링크를 통해 외부 사람에게서 파일이나 기밀 메모를 받는 경우.
  • 읽은 뒤 만료되는 일회성 비밀 정보나 비밀번호를 공유하는 경우.

빠른 시작

  1. 1

    SkySend 서비스(image: skyfay/skysend:latest, port: 3000)가 포함된 docker-compose.yml을 만듭니다

  2. 2

    컨테이너를 백그라운드에서 시작합니다

    docker compose up -d
  3. 3

    브라우저에서 http://localhost:3000을 엽니다

사용 전 알아둘 점

  • 호스팅하는 인스턴스는 소스 코드를 AGPL-3.0 라이선스로 공개해야 합니다.
  • 외부 기관의 공식 보안 감사는 아직 진행되지 않았습니다.

포함된 컬렉션

토픽

자주 묻는 질문

SkySend은(는) 무엇인가요?
브라우저에서 파일을 암호화해 서버에는 암호문만 저장하는 자체 호스팅 가능한 파일·메모 공유 서비스입니다. SkySend는 수신자만 파일과 메모를 읽을 수 있도록 공유합니다. 콘텐츠는 업로드 전에 브라우저에서 AES-256-GCM으로 암호화되며, 복호화 키는 브라우저가 서버로 전송하지 않는 URL fragment에 포함됩니다. 따라서 서버에는 암호문만 저장됩니다.
SkySend은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
SkySend은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
SkySend은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. SkySend의 마지막 커밋은 2026년 10월 25일입니다.
SkySend은(는) 어디에 사용할 수 있나요?
타사 파일 호스팅 서비스를 신뢰하지 않고 고객이나 동료에게 민감한 파일을 보내는 경우. 팀이나 조직을 위해 자체 서버에서 비공개 파일 업로드 서비스를 운영하는 경우. 암호화된 업로드 링크를 통해 외부 사람에게서 파일이나 기밀 메모를 받는 경우. 읽은 뒤 만료되는 일회성 비밀 정보나 비밀번호를 공유하는 경우.
SkySend는 어떻게 설치하나요?
SkySend 서비스(image: skyfay/skysend:latest, port: 3000)가 포함된 docker-compose.yml을 만듭니다 컨테이너를 백그라운드에서 시작합니다: docker compose up -d 브라우저에서 http://localhost:3000을 엽니다
SkySend은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Skyfay/SkySend

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

관련 프로젝트