Skip to content

Repository files navigation

Video 2 Blog

Build and Push Docker Image GitHub License Vision AI · Gemini OpenAI API Compatible

Transform videos into blog posts with AI. Upload a video, generate a draft with Gemini, refine it in the AI Blog Editor, and extract keyframes to illustrate your post.


Quick Start

docker compose up -d

Open http://localhost:5123.

See docs/ for the full workflow guide.
To run without Docker, see the Development guide.

Environment Variables

Create a .env file:

GEMINI_API_KEY=your_gemini_api_key
GEMINI_MODEL=gemini-3.1-flash-lite
EDITING_PROVIDER=anthropic          # anthropic or openai
EDITING_API_KEY=your_api_key
EDITING_MODEL=claude-sonnet-4-6     # optional, provider default if omitted
EDITING_BASE_URL=                   # optional, for custom OpenAI-compatible endpoints
SKILLS_FOLDER=./skills              # optional, default ./skills

Workflow

Step What happens
1 — Upload Upload a local video or paste a YouTube URL
2 — Chat Gemini analyzes the video and generates a blog draft
3 — Extract Select keyframes to extract; configure frames per timestamp
4 — Edit Refine the draft with AI-powered skills in the editor

See docs/workflow.md for details.

Documentation

Guide Description
Workflow Full walkthrough of all four steps
Skills Write custom AI editing skills
Development Local setup, testing, project structure

Contributing

See CONTRIBUTING.md — bug reports, feature requests, and custom skills are all welcome.

Resources

About

Simple webapp that uses AI to generate a blog post draft from a video and also extract keyframe to be used in the blog post

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages