共有リンクを発行できるセルフホスト型ファイルアップローダー。ユーザーアカウント、アルバム、スニペット、URL短縮、S3ストレージに対応。
- スター
- 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
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 の数値は毎日更新されます。
関連プロジェクト
有効期限付きリンク、任意のS3ストレージ、一般ユーザーによるアップロード禁止に対応した、Firefox Sendの代替となるGo製セルフホスト型ファイル共有サーバー。
複数のクラウドストレージとローカルストレージを、単一のWebインターフェースとWebDAVで統合するセルフホスト型のファイル一覧・管理サーバー。
複数のソース、OIDC/LDAPログイン、ファイルプレビュー、検索、共有、WebDAVに対応し、単一バイナリで提供されるセルフホスト型Webファイルマネージャー。
ShareX向けの共有、ギャラリー、短縮リンク機能を備えたセルフホスト型ファイルアップロードサーバー。
ローカルストレージ、FTP、S3などのクラウドストレージに対応し、ロールや権限、分割アップロードを備えたセルフホスト型のマルチユーザーWebファイルマネージャー。