gitwtfhub

wtf is broll?

luke-fairbanks/broll — explained in plain English

Analysis updated 2026-05-18

3TypeScriptAudience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

An MCP tool that lets AI coding agents generate, render, and draft social media video and carousel posts, with a human approving before anything publishes.

Mindmap

mindmap
  root((broll))
    What it does
      Generates media for agents
      Renders video and carousels
      Draft first publishing
    Tech stack
      TypeScript
      ffmpeg
      MCP protocol
    Use cases
      Generate branded content
      Deterministic rendering
      Confirm before publish
    Audience
      Developers
      Coding agent users

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

Why would anyone build with this?

REASON 1

Have a coding agent generate an image or video using your own OpenAI or Gemini API key.

REASON 2

Render a branded video or Instagram style carousel from a declarative plan with ffmpeg.

REASON 3

Draft a social media post as a reviewable file and publish it only after explicit confirmation.

REASON 4

Export a ready to post media bundle without connecting to any social platform at all.

What's in the stack?

TypeScriptNode.jsffmpegMCPOpenAI APIGemini API

How it stacks up

luke-fairbanks/broll000madz000/payload-test-api-route-handleraliansari22/pdfclear
Stars333
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperdevelopergeneral

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

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Node 20+ and ffmpeg installed locally, plus your own API keys for image or video generation.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

Broll gives AI coding agents like Claude Code or Codex the ability to actually produce and publish social media content, not just write a plan for it. It connects to those agents through the Model Context Protocol, a standard that lets an AI assistant call out to extra tools. With broll, an agent can generate images and video, cut them into finished videos or carousel slides, and prepare a social media post, with a human confirming before anything actually goes live. Image and video generation uses your own OpenAI or Gemini API key directly, so broll never resells or marks up that usage, and there is a built in mock provider so you can try the whole flow without any keys at all. Rendering itself is deterministic: a video or carousel is described as a plan, and that plan is turned into exact ffmpeg or image rendering commands, so the same plan and inputs always produce the same output. That means things like fonts, captions, and branding live in code rather than being left up to unpredictable AI output. Publishing follows a draft first approach. Posts are written as reviewable files in a local outbox, and actually sending one out requires an explicit confirm setting, with checks for each platform's rules on character limits, media counts, and file sizes before anything leaves your machine. There is also an export option that always works, producing a ready to post bundle without needing any platform connection at all. Supported live platforms include Bluesky, Mastodon, and X, with LinkedIn and others planned. It is written in TypeScript, requires Node 20 or newer plus ffmpeg installed locally, and is installed by cloning the repository and building it with npm. The project is early but includes 96 tests, including real rendering checks. It is released under the MIT license, and a paid hosted version called broll cloud is planned for platforms that need extra approval steps.

Yoink these prompts

Prompt 1
Help me install broll and register it as an MCP server with Claude Code.
Prompt 2
Generate a 9:16 teaser video with captions and a branded watermark from a script I give you.
Prompt 3
Walk me through creating a post draft and publishing it to Bluesky with broll.
Prompt 4
Explain how broll's deterministic rendering keeps output consistent between runs.
Prompt 5
What environment variables do I need to set for broll to post to Mastodon and X?

Frequently asked questions

wtf is broll?

An MCP tool that lets AI coding agents generate, render, and draft social media video and carousel posts, with a human approving before anything publishes.

What language is broll written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, ffmpeg.

What license does broll use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is broll to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is broll for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.