unreel README

The project's README from github.com/blendi-remade/unreel. As one markdown file: README.md.

UNREEL

Endless television. Written and rendered while you watch.

UNREEL is a streaming service where nothing on it exists until you press play. Pick a title and a showrunner LLM writes the episode a few shots at a time while MiniMax H3 Max Turbo renders each shot live on fal. Turbo renders faster than the clip plays, so the next shot is always finished before the current one ends. That one fact is what makes an infinite channel possible.

The UNREEL browse page

What is on it

Original films. Fourteen of them, across hard sci-fi, cyber-noir, western, folk horror, heist, romance, boxing, dark fantasy and more. Each one is a single continuous take: every shot starts from the exact last frame of the previous one, so the film keeps its characters, its light and its place while the story moves. Dialogue is scripted word for word and shown as captions.

Live channels. Eight brainrot channels that hard-cut between escalating gags. Capybara News Network, Goblin Tax Season, Toaster Court, Dad Rock Volcano. Never the same twice.

Every cover is key art painted by Nano Banana 2 with the title typography rendered into the image. Every card hover, billboard loop and cold open is a Turbo clip.

Hollow Creek, mid-watch

How a stream works

press play
  │
  ├─ the pre-rendered preview plays instantly as the cold open
  ├─ the showrunner writes 1 shot (about 2s), then 4, then 10 at a time
  └─ shot 1 renders from the cold open's last frame (about 2.5s)
        │
        ▼
  each shot renders while the previous one plays,
  chaining from its last frame, and the buffer grows
        │
        ▼
  the player swaps to the next clip the instant the current one ends

A few details that matter:

Stack

Quick start

npm install
cp .env.example .env.local   # add your fal key
npm run catalog              # paints 22 covers and films 22 previews, about 2 minutes
npm run dev

Get a key at fal.ai/dashboard/keys. The catalog build is a one-off and costs roughly $0.08 per cover and $0.06 per preview. npm run catalog skips titles that are already built; use --force, --only <id>, --covers or --previews to rebuild parts of it.

Cost while watching

A story title renders an 8-second shot roughly every 8 seconds of playback. A chaos channel renders 5-second shots two at a time. At Turbo's current rate a ten-minute session is well under a dollar, plus a few cents of LLM calls. Close the tab to stop.

Add a title

Everything lives in catalog/titles.mjs: a logline, a premise for the showrunner, a visual style appended to every shot, a key-art prompt and a preview prompt. Set mode to story for a chained film or chaos for a hard-cutting channel, add the id to a row, run npm run catalog -- --only your-id, and it is on the shelf.

Rename the whole service in lib/brand.ts.

unreel (blendi-remade/unreel)

Searching Database…

161 ·GitHub
Что это?UNREEL — это персональный ИИ-стриминговый сервис, где на канале ничего не существует, пока вы не нажали play: LLM-шоураннер пишет эпизод по несколько кадров за раз, а видеомодель отрисовывает каждый кадр вживую, достаточно быстро, чтобы опережать воспроизведение.
Это приложение-видеоплеер или оно само генерирует отснятый материал?Это веб-приложение на Next.js/React без UI-фреймворка; оно само генерирует каждый кадр в реальном времени, вызывая видеомодель fal MiniMax H3 Max Turbo, Nano Banana 2 для ключевого арта и Gemini 2.5 Flash в роли LLM-шоураннера.
Как запустить трансляцию?Получите API-ключ fal.ai, затем запустите dev-сервер Next.js; перед просмотром каталога соберите его один раз командой 'npm run catalog' — она сгенерирует обложки и превью для каждого тайтла.
Нужен ли API-ключ fal.ai для использования?Да, нужен FALKEY от fal.ai, ведь каждый кадр, обложка и вызов LLM-шоураннера идут через fal; ключ хранится на сервере за серверным прокси fal и никогда не попадает в браузер.
Диалоги всегда выходят чистыми?Видеомодель бормочет, если голос явно не объявлен, и произносит реплику чисто только тогда, когда промпт шоураннера цитирует её дословно; проект проверяет это через Whisper и в любом случае показывает реплику субтитром.
Что на самом деле есть в каталоге?Четырнадцать оригинальных фильмов одним дублем — от фантастики и кибер-нуара до вестерна и фолк-хоррора, плюс восемь «brainrot»-каналов прямого эфира вроде Capybara News Network и Goblin Tax Season, которые жёстко режутся между нарастающими гэгами и никогда не повторяются.
Как видео остаётся согласованным от кадра к кадру?Сюжетные тайтлы используют image-to-video, посеянный с точного последнего кадра предыдущего шота, получаемого в браузере через same-origin прокси, так что персонажи, освещение и обстановка бесшовно переходят через склейки.
Сколько стоит реально посмотреть трансляцию?По текущему тарифу Turbo десятиминутная сессия стоит заметно меньше доллара плюс несколько центов на вызовы LLM; закрытие вкладки останавливает генерацию и траты.
Можно ли добавить своё шоу в каталог?Да, отредактируйте catalog/titles.mjs, добавив логлайн, завязку, визуальный стиль и промпты арта, задайте режим 'story' или 'chaos', затем выполните 'npm run catalog -- --only your-id', чтобы собрать его и поставить на полку.
Size
8.6 MB
Stars
161
Updated
CommitSep 03
Age
1mo
Commits · 90 Days