クライアントごとの非公開ページを用意し、ログインした相手にファイルを共有できるセルフホスト型ファイル共有アプリ。
Forceu/Gokapi
有効期限付きリンク、任意のS3ストレージ、一般ユーザーによるアップロード禁止に対応した、Firefox Sendの代替となるGo製セルフホスト型ファイル共有サーバー。
代替できる製品:Firefox Send
- スター
- 2,920
- フォーク
- 156
- 未解決の Issue
- 53
- 最終コミット
- 先月
これは何?
Gokapiは、Goで書かれたセルフホスト型のファイル共有サーバーです。サービスを終了したFirefox Sendの代替として設計されており、自分でサービスを運用してファイルをアップロードし、ダウンロードリンクを共有できます。
共有ファイルは、指定したダウンロード回数または日数が経過すると自動的に期限切れにできます。アップロードできるのは登録ユーザーのみで、ロールベースの権限管理に対応しています。また、外部の相手にファイルリクエストURLを渡すと、アップロードされたファイルをURLの作成者だけが閲覧できます。保存先にはローカルディスクやAWS S3、Backblaze B2などのS3互換サービスを指定でき、同一ファイルは重複排除されます。暗号化機能を標準搭載し、エンドツーエンド暗号化されたアップロードにも対応しています。
連携機能として、GokapiはREST API、AutheliaやKeycloakなどのプロバイダーを使ったOpenID Connectログイン、カスタムCSSとJavaScriptによるUIのカスタマイズを提供します。Linux、macOS、Windows上に直接インストールするか、Dockerコンテナとして実行できます。
主な機能
- 01指定したダウンロード回数または日数が経過すると共有ファイルが期限切れになる
- 02登録ユーザーのみアップロードできる、ロールベースのユーザー管理
- 03ファイルリクエストURLを使って外部の相手からファイルを受け取れる
- 04同一ファイルの重複を排除してストレージ容量を節約
- 05AWS S3やBackblaze B2などのS3互換ストレージに対応
- 06エンドツーエンド暗号化アップロードを含む暗号化機能を標準搭載
- 07REST APIとOpenID Connectログイン
ユースケース
- サードパーティサービスを使わずに、組織外の相手と大容量ファイルを共有する
- ファイルリクエストリンクを通じて外部の連絡先からファイルを受け取る
- KeycloakまたはAutheliaによるSSOに対応したプライベートなファイル共有サービスを運用する
クイックスタート
- 1
DockerですぐにGokapiを起動
docker run --rm --name gokapi -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 -e TZ=UTC docker.io/f0rc3/gokapi:latest - 2
ブラウザーで http://localhost:53842/setup を開き、セットアップウィザードに従ってください
使う前に知っておきたいこと
- READMEのクイックスタートはDockerを使用します。ベアメタルへのインストールには、外部のセットアップガイドに従う必要があります。
- AGPL-3.0でライセンスされており、ネットワークサービスとして実行する改変版はソースコードの公開が必要です。
収録されている特集
トピック
よくある質問
- Gokapi とは?
- 有効期限付きリンク、任意のS3ストレージ、一般ユーザーによるアップロード禁止に対応した、Firefox Sendの代替となるGo製セルフホスト型ファイル共有サーバー。 Gokapiは、Goで書かれたセルフホスト型のファイル共有サーバーです。サービスを終了したFirefox Sendの代替として設計されており、自分でサービスを運用してファイルをアップロードし、ダウンロードリンクを共有できます。
- Gokapi は無料で使えますか?ライセンスは?
- Gokapi は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Gokapi は今もメンテナンスされていますか?
- 半年以内に更新あり。Gokapi の最終コミットは 2026年9月12日 です。
- Gokapi は何に使えますか?
- サードパーティサービスを使わずに、組織外の相手と大容量ファイルを共有する ファイルリクエストリンクを通じて外部の連絡先からファイルを受け取る KeycloakまたはAutheliaによるSSOに対応したプライベートなファイル共有サービスを運用する
- Gokapi のインストール方法は?
- DockerですぐにGokapiを起動: docker run --rm --name gokapi -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 -e TZ=UTC docker.io/f0rc3/gokapi:latest ブラウザーで http://localhost:53842/setup を開き、セットアップウィザードに従ってください
- Gokapi はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Forceu/Gokapi
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
閲覧回数や期限で失効するワンタイムリンクを使って、パスワード、メモ、ファイル、URLを共有できるオープンソースのWebアプリ。監査ログにも対応。
PrivNoteに着想を得た、RustバックエンドとSvelteフロントエンドによるセルフホスト可能なオープンソースの暗号化メモ・ファイル共有サービスです。
HTTP、FTP、BitTorrent、マグネットリンクに対応したクロスプラットフォームのデスクトップダウンロードマネージャー。Dockerでヘッドレスサーバーとしても運用できます。
Rust製のセルフホスト型ペーストビン/ファイル共有Webアプリ。単一バイナリで動作し、暗号化やURL短縮にも対応します。
IPFSを基盤とする、セルフホストにも対応したP2Pのエンドツーエンド暗号化ファイルストレージ、メッセージング、ソーシャルネットワークプラットフォーム。