vastsa/FileCodeBox
文件快递柜-匿名口令分享文本,文件,像拿快递一样取文件(FileCodeBox - File Express Cabinet - Anonymous Passcode Sharing Text, Files, Like Taking Express Delivery for Files)
FileCodeBox — 宅配便を受け取るようにファイルを受け取る
一言で言うと:軽量でモダン、セルフホスト可能なファイル共有ツールです。ファイルをアップロードすると「受け取りパスワード」が発行され、相手がそのパスワードを入力するとダウンロードできます。アカウント登録は一切不要です。
コアメカニズム
- アップロードでパスワード取得:ファイルやテキストをアップロードすると、システムが受け取りコードを生成します。
- コードで受け取り:受信者はパスワードを入力するだけでファイルを取得できます。まるで宅配ボックスで荷物を受け取るように。
- 登録不要:アップロード者も受信者もアカウント作成は不要です。
主な機能
| 機能 | 説明 |
|---|---|
| 即時アップロード・即時取得 | ファイルとテキストを統一的に共有。ドラッグ&ドロップ、貼り付け、一括アップロード、分割アップロードに対応 |
| 必要に応じて失効 | 時間経過、受け取り回数、または永久保存を設定可能。期限切れコンテンツは自動クリーンアップ |
| データの自主管理 | ストレージバックエンドはローカルディスク、S3、OneDrive、WebDAV、OpenDAL から選択可能。データは自分のインフラに保持 |
| 管理バックエンド | ログイン、ファイル管理、システム設定などの管理機能を提供 |
| AI クライアント連携 | MCP Streamable HTTP プロトコルをサポート。互換性のある AI クライアントは share_text と share_file ツールで共有を作成可能 |
デプロイ方法
Docker コマンド1つで起動できます:
docker run -d --restart unless-stopped \
-p 12345:12345 \
-v ./data:/app/data \
-e APP_ENV=production \
-e LOG_LEVEL=warning \
--log-opt max-size=10m \
--log-opt max-file=3 \
--name filecodebox \
lanol/filecodebox:2.8.3
起動後、http://localhost:12345 にアクセスして初期設定を完了します。本番環境ではバージョン番号(例:2.8.3)を固定することを推奨します。latest タグは最新の正式版を指します。
技術スタック
- バックエンド:FastAPI
- フロントエンド:Vue 3(ダークモード対応)
- データベース:SQLite
- デプロイ:Docker
- ストレージプロトコル:S3、WebDAV など
ライセンスと声明
- オープンソースライセンス:LGPL-3.0
- プロジェクトは合法的なファイル・テキスト共有シナリオのみを対象としており、ユーザーはデプロイ、データコンプライアンス、コンテンツ管理の責任を負う必要があります。
関連ドキュメント(README からのリンク)
- クイックスタート:デプロイ、初期化、アップグレード
- ストレージ設定:ローカルとオブジェクトストレージ
- セキュリティ設定:レート制限、セッション、アクセス保護
- API ドキュメント:アップロード、受け取り、管理インターフェース
- フロントエンドソースコード:独立リポジトリ
FileCodeBoxFronted
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト