Repolode
mtlynch

mtlynch/picoshare

サイズや種類を問わず、直接ダウンロードリンクでファイルを共有できる、ミニマルなセルフホスト型Webアプリ。

代替できる製品:DocSend

スター
3,064
フォーク
229
未解決の Issue
29
最終コミット
9 日前

これは何?

PicoShareは、オンラインでファイルを共有するためのセルフホスト型Webアプリです。リンクを受け取った人は誰でも、広告やアカウント登録なしでファイルを直接表示またはダウンロードできます。ファイルサイズ、ファイルの種類、メディア形式に制限はありません。

アップロードされた画像、動画、音声はそのまま保存されます。PicoShareはサイズ変更や再エンコードを行わないため、アップロード完了後すぐに直接ダウンロードリンクを利用できます。データはSQLiteデータベースに保存され、環境変数またはファイルで設定する単一の管理者パスフレーズでアプリを実行します。

Goのソースコードから実行することも、Dockerコンテナとして実行することもできます。Litestreamを任意で設定すると、データベースをS3互換のクラウドストレージに複製し、再起動時に復元できます。fly.ioへのデプロイガイドが付属しており、サードパーティ製のネイティブiOSクライアントも利用できます。

主な機能

  • 01アカウント登録なしで誰でも開ける、直接ダウンロードリンクを生成します。
  • 02サイズや種類を問わずファイルを受け付け、メディアの再エンコードは行いません。
  • 03メタデータをSQLiteに保存し、共有のパスフレーズ1つで保護して実行します。
  • 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 とは?
サイズや種類を問わず、直接ダウンロードリンクでファイルを共有できる、ミニマルなセルフホスト型Webアプリ。 PicoShareは、オンラインでファイルを共有するためのセルフホスト型Webアプリです。リンクを受け取った人は誰でも、広告やアカウント登録なしでファイルを直接表示またはダウンロードできます。ファイルサイズ、ファイルの種類、メディア形式に制限はありません。
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 の数値は毎日更新されます。

関連プロジェクト