Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
AI로 비즈니스를 구축·마케팅·출판·자동화·성장시키세요
Build, market, publish, automate and grow your business with AI. CreatorsForge.io combines AI content creation, SEO, publishing, automation, analytics, and business tools into one professional platfor
마케팅TypeScript · PLpgSQLGitHub @tomearell6-commits온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Build, market, publish, automate and grow your business with AI. CreatorsForge.io combines AI content creation, SEO, publishing, automation, analytics, and business tools into one professional platform.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An AI content-creation platform for creators, businesses, marketers, and agencies. The long-term goal is to generate faceless videos, scripts, voiceovers, captions, thumbnails, blog posts, and social content.
This repository is Phase 1: the project foundation. Authentication, dashboard, project management, category selection, an AI script-generation placeholder, the full database structure, and payment architecture placeholders (Paddle + crypto). Full video generation is intentionally not built yet.
# 1. Install dependencies
npm install
# 2. Configure environment
cp .env.example .env.local
# …then fill in your Supabase values (see docs/ENVIRONMENT.md)
# 3. Set up the database
# Open Supabase → SQL Editor → paste & run supabase/schema.sql
# (see docs/DATABASE.md)
# 4. Run the dev server
npm run dev
# open http://localhost:3000
Without Supabase keys the marketing pages still render, but auth and the dashboard require a configured Supabase project. The script generator works without any AI key (it uses a built-in placeholder engine).
creatorforge-ai/
├── src/
│ ├── app/
│ │ ├── page.tsx # Landing page
│ │ ├── pricing/ # Pricing page
│ │ ├── (auth)/ # login / signup (shared layout)
│ │ ├── dashboard/ # Authenticated app
│ │ │ ├── layout.tsx # Sidebar + topbar shell
│ │ │ ├── page.tsx # Dashboard home
│ │ │ ├── projects/ # list / new / [id] detail + server actions
│ │ │ ├── generate/ # Script generator
│ │ │ ├── voice/ # Voice Studio
│ │ │ ├── scenes/ # Scene Builder + timeline + subtitles
│ │ │ ├── thumbnails/ # Thumbnail generator
│ │ │ ├── assets/ # Asset library
│ │ │ ├── render/ # Render queue
│ │ │ ├── billing/ # Plans + payment placeholders
│ │ │ └── settings/ # Profile settings
│ │ └── api/
│ │ ├── generate-script/ # POST generate, PUT save
│ │ ├── voice/{preview,generate}/
│ │ ├── scenes/ images/ thumbnails/ subtitles/ assets/ render/
│ │ └── webhooks/ # paddle + crypto (placeholders)
│ ├── components/ # UI + dashboard + auth components
│ ├── lib/
│ │ ├── supabase/ # browser + server + middleware clients
│ │ ├── ai/ # generate.ts, providers.ts (Claude), prompts.ts
│ │ ├── media/ # media engine: types, audio, scenes, subtitles
│ │ │ └── providers/ # voice / image / video registries (env-driven)
│ │ ├── payments/ # paddle.ts + crypto.ts (placeholders)
│ │ ├── credits.ts # credit balance + atomic deduction
│ │ ├── constants.ts # categories + plans + tones/lengths
│ │ └── types.ts
│ └── middleware.ts # session refresh + /dashboard guard
├── supabase/schema.sql # full DB schema + RLS + seed
├── docs/ # DATABASE / ENVIRONMENT / PAYMENTS guides
└── .env.example
src/lib/ai/): generate.ts
orchestrates, providers.ts calls Claude (claude-opus-4-8 by default, override
with AI_MODEL), prompts.ts holds per-category templates with tone + length
controls. Falls back to a free offline placeholder when no key is set.src/lib/credits.ts + deduct_credits() SQL function):
real generations cost 1 credit, deducted atomically and logged to credit_usage.
The generator pre-checks the balance and returns 402 with an upgrade prompt
when the user is out of credits.Modular, provider-based media pipeline (see docs/MEDIA.md). Ships with placeholder engines so it runs end-to-end without external keys:
assets, voiceovers, thumbnails, subtitles, render_jobs,
scene_assets, media_library (+ extended scenes). Provider interfaces in src/lib/media.Generated media now persists to Supabase Storage instead of data URIs / external
links (see docs/MEDIA.md → Storage). src/lib/media/storage.ts uploads
to a per-user folder in the public media bucket and stores the durable URL on assets;
deleting an asset removes the underlying file. Run
supabase/migrations/0004_phase4_storage.sql
to create the bucket + RLS. Deployable to Vercel — see docs/DEPLOY.md.