explaingit

infernalzeus/chronicle-forge

Analysis updated 2026-05-18

1PythonAudience · developerComplexity · 5/5Setup · hard

TLDR

A local-AI pipeline that turns any topic into a fully narrated, image-illustrated YouTube video, writing the script, generating visuals, recording voiceover, and packaging metadata automatically.

Mindmap

mindmap
  root((Chronicle Forge))
    What it does
      Topic to narrated video
      YouTube metadata
      Resumable pipeline
    Pipeline steps
      Wikipedia research
      Script 3 passes
      TTS voiceover
      SDXL images
      Video assembly
    Tech stack
      Python
      Ollama LLM
      SDXL images
      FFmpeg video
    Requirements
      8GB GPU VRAM
      16GB RAM
      Python 3.11
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate a fully narrated YouTube video about any historical topic by running a single command with your topic as input.

USE CASE 2

Create image-illustrated story videos locally without relying on cloud AI services.

USE CASE 3

Produce ready-to-upload YouTube content including title, description, and tags from a topic in one automated pipeline.

USE CASE 4

Run an AI video production workflow on your own AMD or NVIDIA GPU for both scripting and image generation.

What is it built with?

PythonFFmpegOllamaSDXLedge-ttsKokoroFlask

How does it compare?

infernalzeus/chronicle-forgea-bissell/unleash-liteabhiinnovates/whatsapp-hr-assistant
Stars111
LanguagePythonPythonPython
Setup difficultyhardhardhard
Complexity5/54/53/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Requires GPU with 8GB+ VRAM, Python 3.11 exactly, Ollama running, an SDXL model in diffusers format, and FFmpeg installed before the pipeline will run.

In plain English

Chronicle Forge is a Python pipeline that takes a topic as input and produces a fully narrated MP4 video ready for YouTube, with no cloud services required. You give it a subject, such as the history of a city or the life of a historical figure, and it automatically writes a script, generates images, records a voiceover, and stitches everything into a 1080p video complete with YouTube title, description, and tags. The pipeline runs six steps in order. It first looks up Wikipedia background on the topic, then writes a narration script in three rounds: one pass for the story itself, a second to break it into scenes with image descriptions, and a third to expand each scene into more detailed visual moments. After that, it generates YouTube metadata, records the narration using a text-to-speech system, creates one image per scene using a local AI image model, and finally composes everything into a Ken Burns-style slideshow at 1920 by 1080 pixels. Every step is saved to disk as it completes, so if you stop the process you can pick up exactly where you left off using a resume flag. Running Chronicle Forge requires a reasonably powerful local machine. The image generation step uses a type of AI model called SDXL, which needs at least 8 gigabytes of graphics card memory. On NVIDIA graphics cards it uses CUDA, on AMD cards it uses a Windows-only path called DirectML. A CPU-only mode is available but skips image generation. You also need at least 16 gigabytes of system RAM, 20 gigabytes of free disk space, and Python version 3.11 specifically. Three external programs must be installed before the pipeline can run: Ollama (which runs the language model that writes the script and metadata), an SDXL-format image model (available via InvokeAI or manual conversion), and FFmpeg for video composition. Any Ollama-compatible language model can be substituted for the default. An optional web interface built with Flask lets you enter topics and watch progress in a browser. Setup involves cloning the repository, installing Python packages, creating a configuration file with paths to your model and voice settings, and starting the Ollama server before running the pipeline.

Copy-paste prompts

Prompt 1
I want to use Chronicle Forge to generate a YouTube video about ancient Rome. Walk me through setting up Ollama, the SDXL model, and FFmpeg so I can run my first video.
Prompt 2
How does Chronicle Forge's scene-to-image pipeline work? Explain how the script is split into scenes and how images are generated and timed to the narration.
Prompt 3
I have an AMD RX 6700 XT on Windows. Help me configure the DirectML path in Chronicle Forge to get image generation working.
Prompt 4
I want to swap the default Ollama model in Chronicle Forge for a different local LLM. Which config setting do I change and what format does the model name need to be in?

Frequently asked questions

What is chronicle-forge?

A local-AI pipeline that turns any topic into a fully narrated, image-illustrated YouTube video, writing the script, generating visuals, recording voiceover, and packaging metadata automatically.

What language is chronicle-forge written in?

Mainly Python. The stack also includes Python, FFmpeg, Ollama.

How hard is chronicle-forge to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is chronicle-forge for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub infernalzeus on gitmyhub

Verify against the repo before relying on details.