iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
翻訳待ち
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗小説をはじめとする長文(技術書などの解説書を含む)の執筆を支援するWebアプリ。作品そのものは人間が執筆し、AIはペルソナを持つエージェント(担当編集・校正さん・アシスタント等)として、構想のネタ出し・企画レビュー・構成設計・校正の各フェーズに伴走する。原稿の実体はGitHubリポジトリで管理し、本アプリはレビューと進捗管理に専念する。
本アプリは単一ユーザー(もしくはごく少人数の許可リスト制)での運用を前提としている。
Supabase でプロジェクトを作成し、CLIでリンクしてマイグレーションを適用する。
npx supabase link --project-ref <your-project-ref>
npx supabase db push
注意: supabase/migrations/20260712000001_auth_allowlist.sql の許可リスト投入行はコメントアウトされている。適用前に自分のメールアドレスへ書き換えるか、適用後に Supabase の SQL Editor から insert into private.auth_allowlist (email) values ('[email protected]'); を実行すること(未投入だと全サインアップが拒否される)。
あわせて Supabase Dashboard で Google OAuth プロバイダを設定する(詳細は docs/SPEC-auth.md)。
cp .env.local.example .env.local
| 変数 | 用途 |
|---|---|
NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase 接続情報 |
ALLOWED_EMAILS | ログインを許可するメール(カンマ区切り。DB側許可リストと手動同期) |
ANTHROPIC_API_KEY / OPENAI_API_KEY / GOOGLE_GENERATIVE_AI_API_KEY | AIプロバイダのAPIキー(使うものだけでよい) |
ENCRYPTION_KEY | GitHub PAT の暗号化キー(32バイトのbase64。再発行不能) |
SUPABASE_SERVICE_ROLE_KEY | cron(締切リマインド)用。クライアントへ露出しないこと |
RESEND_API_KEY / REMINDER_FROM_EMAIL / CRON_SECRET | リマインドメール送信と cron 認証 |
npm install
npm run dev
postinstall で Vivliostyle Viewer が public/vivliostyle/ へコピーされる(縦書きプレビュー用)。
npm run typecheck
npm run lint
npm run format:check
整形崩れは npm run format で直す(リントは prettier を見ないため、format:check でしか検出できない。CI でも3つとも実行される)。