Design#Video generation#Coding agent#Motion graphics

brag: turn your project into a launch video in one command

brag is an open-source agent skill from latent-spaces: one command reads your project and renders a 20-second launch video with music, motion and share copy.

Skill details

Install
npx skills add latent-spaces/brag --skill brag

A frame from the video brag made for its demo project horse-tinder: a white horse running at dusk, with a Horse Tinder profile card overlaid on the right

You built the thing, and now the launch post is a screenshot with a caption. Hiring someone for a promo video is expensive; doing it yourself eats the weekend. brag is an open-source agent skill from latent-spaces (about 15.1k stars as of October 11, 2026, MIT): say let's /brag inside your project directory and it reads the code to understand the product, picks the narrative angle and the moments worth showing, then hands a brief to HeyGen’s HyperFrames, which renders a roughly twenty-second launch video — music, motion and share copy included. It is also listed in the skills.sh registry, so one npx skills add installs it.

A frame from the video brag made for its demo project horse-tinder: a white horse running at dusk, with a Horse Tinder profile card overlaid on the right

The order it works in

brag breaks video-making into four steps, each with a gate. First it scans the project directory and answers a nine-question rubric (what is this, who is it for, what is the most impressive claim) before planning starts. Then it writes brag-plan.md: a beat-by-beat storyboard with scenes, timings, transitions and SFX cues, with the scene durations adding up to 15–25 seconds. Next it hands a focused composition brief to HyperFrames, which owns the animation implementation and rendering; npx hyperframes check has to pass with zero errors before the render. Finally it renders <output-dir>/brag.mp4, picks the best frame as a poster, bakes that poster in as frame 0 so it shows as the idle thumbnail on X or GitHub, and writes share-copy.txt.

What it constrains

  • Short is a hard rule. 15–25 seconds, not one second more without a reason; narration does not extend the window.
  • Show the thing. At least one scene must display real UI, copy or a key visual from the product. No abstract filler.
  • No generic SaaS language. “Streamline your workflow” is banned; the project’s own copy and claims are the only vocabulary allowed.
  • Readability over flash. Pace comes from motion and cuts, never from flashing text; any line a viewer must read holds long enough to read it (about 0.3s per word).
  • The hook is everything. The first two seconds decide whether anyone keeps watching, so the hook gets planned first.
  • Seven tones ship with it. polished, yc-parody, chaotic, deadpan, cinematic and more, plus freeform direction like “fake Series A launch from 2016”.

Who it’s for

Indie developers and two-person teams who just shipped a web product or open-source project and need one postable asset for X, Product Hunt or a newsletter. It removes the last-mile step between “built it” and “showed it”, and the deliverable is the asset itself — no beat-matching in an editor afterwards.

Three things to know before installing. The self-run setup needs Node.js 22+, FFmpeg on PATH and the HyperFrames CLI (npx hyperframes doctor checks it), and the first run downloads the rendering stack, which is slow on a small machine; if you’d rather not, the official hosted option at letsbrag.app renders a video from a pasted URL for $19, and the open-source skill itself is free. Second, on Opus 5.5 /brag switches automatically to /brag-slim — a single-file skill with no HyperFrames and no bundled assets, where the model builds the whole video itself; use --full to keep the classic workflow. Third, voiceover is off by default and needs an explicit --voice; narration runs Kokoro through HyperFrames.

We already have an entry for its rendering backend, hyperframes: that entry-point skill interviews you for a brief before routing to one of ten workflows, while brag fixes one use case — the launch video — together with its narrative rules. If what you want is general cinematic shot craft instead, video-shotcraft does a different job.