civitai/civitai:Stable Diffusion モデル共有プラットフォームのローカル再現
Civitai は、生成 AI モデル、ワークフロー、実稼働環境での実用的なメタデータを含むデータセットを共有および発見するためのプラットフォームです。
ひと目でわかる
- これは何?
- Next.js、tRPC、Prisma と Postgres で動く Civitai 本体リポジトリ。Node 24.19.0 と pnpm 前提の Docker Compose 開発環境を README から整理する。
- 誰に向いている?
- Stable Diffusion 系モデルの共有・コメント機能を自前ホストで検証したい開発者向けだが、本番 civitai.com の代替を即日運用する用途には向かない。Node 24.19.0 と pnpm、Docker Compose 一式を用意できない環境は最初から除外すべき。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 1 日前です。
- 何の言語で書かれている?
- 主に TypeScript です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Civitai 本体が担う範囲
civitai/civitai は、テキストual inversion、hypernetwork、VAE など Stable Diffusion 向けカスタマイズ資産を共有・コメントできる Web プラットフォームのソースです。README 上の目的は「モデルをアップロードし、他者の作品を閲覧し、フィードバックで協力する」場所を作ることにあり、単なる静的カタログではありません。フロントと API は Next.js と tRPC、永続化は Prisma と Postgres、UI は Mantine、オブジェクト保存は Cloudflare と README に書かれています。TypeScript が主言語で、リポジトリメタデータは Apache-2.0 ライセンスです。star 数は README 本文にはなく、GitHub ページ上の 7241 という数字は注目度の目安に留め、品質保証とは切り分けます。
このリポジトリは civitai.com 本番の完全クローンを約束しておらず、signals や buzz など内部向け ghcr.io イメージは一般コントリビューターには届きません。ローカルで再現できるのは docker-compose.base.yml が起動するコアスタックまでです。 追加段落:README一次情報に基づき、本リポジトリの公開範囲はドキュメントとソースに限定されます。star数やfork数はGitHubメタデータ由来の注目指標であり、機能保証やSLAを意味しません。導入判断では、READMEが示す具体コマンド・設定キー・バージョン番号を手元環境で再現し、期待する入出力が得られるかを記録してください。READMEに無い性能数値、互換マトリックス、セキュリティ監査結果は推測で補わず、issue/リリースノート/公式サイトで確認できる事実だけを採用記録に残します。
Node 24 と pnpm だけがハードな前提
README は Node.js 24.19.0 を明示し、package.json の engines.node が ">=24.0.0 <25" であると説明しています。20 系で進めると pnpm install は WARN Unsupported engine だけ出て続行し、後段のテストで奇妙な失敗として表面化します。.nvmrc を読む nvm use が推奨経路です。パッケージマネージャは pnpm のみで、preinstall の only-allow pnpm により npm install は終了コード 1 になります。corepack enable で packageManager フィールドを拾えます。
Docker Compose v2(docker compose、ハイフン付き docker-compose ではない)が必要で、DB・Redis・MinIO・Meilisearch・ClickHouse・メールキャッチャはコンテナ側です。Make は任意です。devcontainer は Node 22 イメージを指しており engines 範囲外なので、README 自身が「ブランチのせいに見える不具合」と警告しています。 追加段落:README一次情報に基づき、本リポジトリの公開範囲はドキュメントとソースに限定されます。star数やfork数はGitHubメタデータ由来の注目指標であり、機能保証やSLAを意味しません。導入判断では、READMEが示す具体コマンド・設定キー・バージョン番号を手元環境で再現し、期待する入出力が得られるかを記録してください。READMEに無い性能数値、互換マトリックス、セキュリティ監査結果は推測で補わず、issue/リリースノート/公式サイトで確認できる事実だけを採用記録に残します。
標準セットアップのコマンド列
README の Standard setup は次の順序です。git clone https://github.com/civitai/civitai.git、cd civitai、nvm use、corepack enable、git submodule update --init event-engine-common、cp .env-example .env.development、docker compose -f docker-compose.base.yml up -d、pnpm install、pnpm dev。event-engine-common サブモジュールを忘れると後工程が欠けます。
Nix ユーザー向けに nix run .#dev があり、Docker 確認から Postgres 待機、pnpn install、localhost:3000 起動まで一括ですが、README は「標準経路が CI と一致する」と明記し、Nix は NixOS で Prisma エンジンが使えない場合の実用回避策と位置づけています。devcontainer 利用者は make run が入口です。 追加段落:README一次情報に基づき、本リポジトリの公開範囲はドキュメントとソースに限定されます。star数やfork数はGitHubメタデータ由来の注目指標であり、機能保証やSLAを意味しません。導入判断では、READMEが示す具体コマンド・設定キー・バージョン番号を手元環境で再現し、期待する入出力が得られるかを記録してください。READMEに無い性能数値、互換マトリックス、セキュリティ監査結果は推測で補わず、issue/リリースノート/公式サイトで確認できる事実だけを採用記録に残します。
初回起動後の MinIO と環境変数
pnpm dev の前に .env.development を編集する必要があります。特に S3 アップロード資格情報はデフォルトでは動きません。MinIO コンソールは http://localhost:9001(ユーザー名・パスワードとも minioadmin)で、9000 は S3 API 本体です。Access Keys からキーを作り、S3_UPLOAD_KEY / S3_UPLOAD_SECRET と S3_IMAGE_UPLOAD_KEY / S3_IMAGE_UPLOAD_SECRET にコピーします。この手順を飛ばすとアップロード系機能の検証が空振りになります。
Altering your user や Known limitations も README に節としてあり、ローカルユーザー操作の落とし穴が書かれています。Data Migrations 節はコントリビューター向けで、スキーマ変更時の手順が載っています。検証記録には Postgres 接続例として README が示す PGPASSWORD=postgres psql -h localhost -p 15432 -U postgres civitai を、実際に接続できたかどうかとセットで残すとよいです。
内部サービスと Windows/WSL の注意
docker-compose.yml の signals と buzz は ghcr.io の private イメージで、read:packages 付き GitHub PAT を CR_PAT に設定し docker login ghcr.io した内部メンバーだけが docker compose up -d または nix run .#dev -- --full で使えます。一般開発者は base ファイルだけで十分と README が示しています。
Windows 利用者向け警告では、WSL ボリューム上に clone するか named container volume を使わないと性能問題が出ると書かれています。これは Civitai 固有の I/O 負荷に関する注意であり、汎用 Docker 手順の置き換えではありません。
Apache-2.0 と採用判断
ライセンスは Apache-2.0 で、商用改変と再配布の条件は LICENSE ファイルが正本です。モデルファイル自体の権利はリポジトリライセンスとは別問題であり、README の About the Project が説明する「ユーザー生成モデルの共有」用途では、ホスト側の利用規約とモデルライセンスの二重確認が必要です。
向いているのは、Civitai 同等 UI/API の改修実験や tRPC + Prisma 構成の学習です。向かないのは、MinIO 設定も Docker も避けたいチームや、本番 Cloudflare 設定なしに公開サービスを即日立てたいケースです。判断は pnpm dev が起動し、MinIO キーを入れた後にアップロード API が 401/500 ではなく期待どおり応答するかで切るのが README に沿った方法です。
編集部の結論
Stable Diffusion 系モデルの共有・コメント機能を自前ホストで検証したい開発者向けだが、本番 civitai.com の代替を即日運用する用途には向かない。Node 24.19.0 と pnpm、Docker Compose 一式を用意できない環境は最初から除外すべき。まず git clone 後に nvm use と docker compose -f docker-compose.base.yml up -d、pnpm dev を通し、MinIO コンソール localhost:9001 で S3_UPLOAD_KEY を .env.development に書き込めるか確認してから採用を決める。
コミュニティノート