new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
바이럴 자료를 읽어 음성 설계도 만들고, 텔레프롬프터 녹음·자동 캡션·해시태그·시간 설정까지 한 앱
Read any viral reference, get a blueprint in your voice, record with the built-in teleprompter, and post with the right caption, hashtags, and timing. One app, start to post.
마케팅TypeScript · JavaScriptGitHub @stylique123온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Remix any viral video in seconds. TwinAI turns any proven reference (Reel, TikTok, Short, YouTube) into a personalized, shootable blueprint — hook, script, shot list, captions, edit plan, and a publish schedule — in the creator's own voice. Reference-based creation, not a clipper. We copy structure, never content.
This is a fresh, real rebuild: a Vite + React + TypeScript frontend, a Supabase backend (Postgres + Auth + RLS), and Gemini-powered edge functions that do the actual AI generation server-side.README 전문 보기 ↗Remix any viral video in seconds. TwinAI turns any proven reference (Reel, TikTok, Short, YouTube) into a personalized, shootable blueprint — hook, script, shot list, captions, edit plan, and a publish schedule — in the creator's own voice. Reference-based creation, not a clipper. We copy structure, never content.
This is a fresh, real rebuild: a Vite + React + TypeScript frontend, a Supabase backend (Postgres + Auth + RLS), and Gemini-powered edge functions that do the actual AI generation server-side.
Rebuilt after the original source was lost. The earlier deploy was a frontend-only mock with no real backend/AI; this version replaces the faked generation with real Gemini calls, real auth, and real persistence.
| Layer | Tech |
|---|---|
| Frontend | Vite, React 18, TypeScript, Tailwind, React Router |
| Auth + DB | Supabase (Postgres, Row Level Security, Auth) |
| AI | Google Gemini (gemini-3.1-pro-preview) via Supabase Edge Functions — provider isolated server-side, swappable |
System shape: see
ARCHITECTURE.md— the authoritative end-to-end design (Vercel SPA → Supabase data plane → Edge Functions →jobsqueue → VPS worker → satellites). For deploy steps seeDEPLOY.md.
Real now
Built since this list was first written
docs/ai-editor-rebuild-status.md); recording, upload and playback of finished videos still work, and a new one-click editor is on the way.PAYMENTS_LIVE flag until go-live.Roadmap (honestly not built yet / partially)
PAYMENTS_LIVE / POSTING_LIVE on for production.npm install
cp apps/web/.env.example apps/web/.env.local # fill in VITE_SUPABASE_URL + VITE_SUPABASE_ANON_KEY
npm run web
supabase link --project-ref <your-ref>
supabase db push # applies supabase/migrations/0001_init.sql
supabase functions deploy generate-blueprint
supabase secrets set GEMINI_API_KEY=...
# optional: supabase secrets set GEMINI_MODEL=gemini-3.1-pro-preview
.env.local (frontend) — the function reads SUPABASE_* and GEMINI_API_KEY from its own secrets.Vercel: import the repo, framework = Vite. Set VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY as env vars. vercel.json already rewrites all routes to index.html for the SPA.
apps/web/src/
lib/ shims re-exporting @twinai/shared (supabase client, API layer, brand, timeline)
context/ auth provider
components/ Nav, AppShell, v2 primitives, …
pages/ Landing, Auth, Onboarding, Dashboard, Result, History, Gallery, v2/ (Create → Building → Capture → Review)
packages/shared/ @twinai/shared — types, brand tokens, API layer, scene timeline
supabase/
migrations/ 0001 → latest (profiles, generations, jobs, RLS, RPCs, buckets, storage caps, oauth nonce, worker liveness, tour flag)
functions/ edge functions (generate-blueprint, start-dna, dna-poll, social, …)
worker/ VPS job worker (reference ingestion + DNA; ffmpeg + whisper)
Tokens live in tailwind.config.js and src/lib/brand.ts, mirroring the Brand & GTM cheat sheet: ink #07070A, cream #F6F1E9, amber #FFB347, coral #FF5B7B, teal #65E5D8; signature gradient amber→coral→teal at 135°; Geist/Inter type. Voice: creator-to-creator, direct and warm — never "guaranteed viral".