Vidiski is an AI launch-video studio that turns any homepage URL into a polished 30-second vertical promo.
Our goal is simple: remove the gap between building a product and telling its story. Founders ship fast, but content production is still slow and expensive. Vidiski compresses that workflow into one flow: URL in, editable narrative out, MP4 exported.
Early-stage teams move quickly, but go-to-market content usually becomes a bottleneck:
- scripting takes time
- motion design is specialized
- iteration cycles are expensive
- launch windows are short
Vidiski solves this by combining scraping, structured AI copy generation, scene editing, and automated rendering in one product surface.
- Paste a homepage URL.
- Vidiski scrapes the page and extracts core marketing signals.
- AI generates a structured 4-scene video blueprint.
- User edits copy, bullets, and animation style in the studio.
- Vidiski renders a 1080x1920 MP4 and returns it for preview/download.
Video format is fixed for launch velocity:
- 30 seconds
- 30 fps
- 9:16 vertical
- 4 scenes (pain, solution, benefits, CTA)
- Next.js 15+ (App Router)
- React 19 + TypeScript
- Tailwind CSS (responsive, dark-first UI)
- OpenAI
gpt-4o-mini - Structured Outputs (
json_schema) for reliable typed responses- marketing profile extraction
- blueprint generation
- scene enhancement
- variant generation
- Playwright for page loading and extraction
- DOM cleanup to remove noisy layout elements
- full-page screenshot capture for video backgrounds
- Remotion 4 (
@remotion/bundler,@remotion/renderer) - server-side MP4 rendering pipeline
- animated text, scene themes, gradients, and screenshot overlays
- Node runtime API routes
- Vercel-compatible browser launch (
@sparticuz/chromium) - render-job persistence in
.tmp(local) or/tmp(serverless)
-
POST /api/generate- validates URL
- scrapes site + screenshot
- extracts
MarketingProfile - generates and sanitizes
VideoBlueprint - starts async render job
-
POST /api/render- re-renders user-edited blueprint
-
GET /api/render-status/[jobId]- returns job state (
queued,rendering,done,error) + progress
- returns job state (
-
POST /api/enhance-scene- rewrites one scene with user instruction
-
POST /api/regenerate-blueprint- regenerates blueprint or returns 2-3 style variants
src/lib/scraper.ts- Playwright extractionsrc/lib/openai.ts- AI prompts + structured schemassrc/lib/blueprint.ts- strict scene normalizationsrc/lib/render-queue.ts- async render orchestrationsrc/remotion/*- composition, themes, animations, scenes
- Node.js 20+
- npm
npm installCreate .env in project root:
OPENAI_API_KEY=your_openai_api_keynpx playwright install chromiumnpm run devOpen http://localhost:3000.
npm run dev- start local dev servernpm run build- production build + type checknpm run start- run production servernpm run lint- lint appnpm run remotion:studio- open Remotion Studio
Vidiski is intentionally opinionated right now:
- no auth
- no database
- no billing
This keeps iteration speed high while validating the core loop: generation quality, editing ergonomics, and render reliability.
- richer scene-level previews (still frames / motion previews)
- stronger style systems and brand adaptation
- production media storage strategy (object storage)
- collaboration and workspace features
- publishing and distribution integrations
Vidiski aims to become the fastest path from product page to launch-ready storytelling.
When teams can explain value clearly, they move faster. Vidiski exists to make that moment immediate.
Copyright (c) 2026 Vidiski. All rights reserved.
This source is published for viewing and reference only. It is not open source. Use, copying, modification, redistribution, hosting, or use for AI/ML training is prohibited without prior written permission. See LICENSE for full terms.