Repolode
mtlynch

mtlynch/picoshare

직접 다운로드 링크로 모든 크기와 형식의 파일을 공유하는 미니멀한 셀프 호스팅 웹 앱입니다.

대체할 수 있는 제품:DocSend

스타
3,064
포크
229
열린 이슈
29
마지막 커밋
9일 전

어떤 프로젝트인가요?

PicoShare는 온라인에서 파일을 공유할 수 있는 셀프 호스팅 웹 앱입니다. 링크를 받은 사람은 광고를 보거나 가입할 필요 없이 파일을 바로 확인하거나 다운로드할 수 있습니다. 파일 크기, 파일 형식, 미디어 포맷에 제한이 없습니다.

업로드한 이미지, 동영상, 오디오는 원본 그대로 저장됩니다. PicoShare는 파일 크기를 조정하거나 재인코딩하지 않으므로 업로드가 끝나는 즉시 직접 다운로드 링크를 사용할 수 있습니다. 데이터는 SQLite 데이터베이스에 저장되며, 환경 변수나 파일에 설정한 단일 관리자 암호 구문으로 앱을 실행합니다.

Go 소스 코드로 실행하거나 Docker 컨테이너로 구동할 수 있습니다. Litestream을 선택적으로 설정하면 데이터베이스를 S3 호환 클라우드 스토리지에 복제하고 재시작 시 복원할 수 있습니다. fly.io 배포 가이드가 포함되어 있으며, 서드파티 네이티브 iOS 클라이언트도 제공됩니다.

핵심 기능

  • 01가입 없이 누구나 열 수 있는 직접 다운로드 링크를 생성합니다.
  • 02크기와 형식에 관계없이 파일을 받으며, 미디어를 재인코딩하지 않습니다.
  • 03메타데이터를 SQLite에 저장하고, 하나의 공용 암호 구문으로 앱을 보호합니다.
  • 04Litestream을 통해 S3 호환 스토리지에 선택적으로 지속 복제할 수 있습니다.
  • 05Docker 이미지로 제공되며 Docker Compose에서도 사용할 수 있습니다.

활용 사례

  • 파일 호스팅 계정이 없는 사람에게 대용량 파일이나 동영상을 보내는 경우.
  • 소규모 팀이나 개인 용도로 자체 서버에 비공개 파일 업로드 공간을 운영하는 경우.
  • 재압축 없이 원본 그대로 전달해야 하는 이미지나 오디오를 공유하는 경우.

빠른 시작

  1. 1

    Docker로 PicoShare를 실행하세요(PS_SHARED_SECRET을 설정하고 데이터 볼륨을 마운트하세요).

    docker run --env "PORT=4001" --env "PS_SHARED_SECRET=somesecretpass" --publish 4001:4001/tcp --volume "${PWD}/data:/data" --name picoshare mtlynch/picoshare

사용 전 알아둘 점

  • 한 사람이 취미로 유지 관리하므로 기능 요청이 거절될 수 있습니다.
  • README 배지에 표시된 AGPL 계열 라이선스를 사용하며, 카피레프트 라이선스입니다. 상업적으로 사용하기 전에 LICENSE 파일을 확인하세요.

포함된 컬렉션

토픽

자주 묻는 질문

picoshare은(는) 무엇인가요?
직접 다운로드 링크로 모든 크기와 형식의 파일을 공유하는 미니멀한 셀프 호스팅 웹 앱입니다. PicoShare는 온라인에서 파일을 공유할 수 있는 셀프 호스팅 웹 앱입니다. 링크를 받은 사람은 광고를 보거나 가입할 필요 없이 파일을 바로 확인하거나 다운로드할 수 있습니다. 파일 크기, 파일 형식, 미디어 포맷에 제한이 없습니다.
picoshare은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
picoshare은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
picoshare은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. picoshare의 마지막 커밋은 2026년 10월 16일입니다.
picoshare은(는) 어디에 사용할 수 있나요?
파일 호스팅 계정이 없는 사람에게 대용량 파일이나 동영상을 보내는 경우. 소규모 팀이나 개인 용도로 자체 서버에 비공개 파일 업로드 공간을 운영하는 경우. 재압축 없이 원본 그대로 전달해야 하는 이미지나 오디오를 공유하는 경우.
picoshare는 어떻게 설치하나요?
Docker로 PicoShare를 실행하세요(PS_SHARED_SECRET을 설정하고 데이터 볼륨을 마운트하세요).: docker run --env "PORT=4001" --env "PS_SHARED_SECRET=somesecretpass" --publish 4001:4001/tcp --volume "${PWD}/data:/data" --name picoshare mtlynch/picoshare
picoshare은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mtlynch/picoshare

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

관련 프로젝트