Changelog to Video: turn version entries into a release recap
Paste a developer changelog, paste your CHANGELOG.md text, or point us at your release page. ngram reads the version entries, separates the headline feature from the patch notes, and renders a branded product update video your customers will actually watch.
Trusted by teams at
How it works
From changelog entries to a finished release recap in four steps.
Paste the changelog, accept the storyboard, ship the video. No editor handoff, no deck.
Paste the changelog
Drop Keep-a-Changelog markdown, paste a plain version list, or give us your /changelog URL. ngram reads the version headings, the change-type sections (Added / Changed / Fixed / Deprecated), and any linked PR numbers or screenshots.
ngram separates features from patch notes
The agent promotes the headline change to the cold open, merges related commits into one feature segment, and rolls every bug fix into a single closing card so the recap tells the story of the version instead of reading the diff out loud.
Review and adjust the storyboard
Reorder entries, demote a minor change to a footnote, swap in the screenshot you linked from the PR, or split a 90-second cut into a 30-second social version. Plain-language edits in chat, no timeline scrubbing.
Export and post
Render 16:9 for the changelog page, 9:16 for the feed, and 1:1 for the in-app announcement modal. Captions, brand intro, and a closing CTA card ship with every cut.
Output controls
Controls tuned for changelog recaps, not generic edits.
Group entries by change type
Decide whether the recap opens with the top new feature, a breaking change, or a migration callout. The Added / Changed / Fixed structure of your changelog drives the scene order by default.
Patch-note condensing
A 14-line Fixed section collapses into one 4-second card so the version recap stays focused on what shipped, not on every typo and dependency bump.
Headline feature emphasis
Pin one entry to the cold open with a larger scene, a custom motion graphic, and the screenshot or clip you linked from its pull request.
Version chips and semver labels
Auto-rendered version chips track v4.1.0 to v4.2.0, and breaking-change badges flag the entries developers need to read before they upgrade.
Cut for every release channel
9:16 for the social feed and the in-app announcement, 16:9 for the public changelog page, 1:1 for the release email header. One paste, three exports.
Brand kit on every version
Logo, fonts, motion style, and change-type color codes apply automatically, so v4.1.0 and v4.2.0 stay visually consistent without an editor in the loop.
Burned-in captions per recap
Feature names, version numbers, and migration warnings stay readable in muted feeds and in-app modals. Caption styling follows the brand kit.
Localized version recaps
Re-render the same changelog recap with translated voiceover and captions for non-English customer segments. Useful for EMEA and APAC rollouts.
The rest of ngram
The ngram stack behind every changelog recap.
Script Generation
Reads the version headings, change-type tags, and commit copy in your changelog and writes a voiceover script that names the feature, the value, and the upgrade step, not the raw diff.
Learn moreMotion Graphics
Auto-animated lower-thirds for entry names, version chips that step from v4.1.0 to v4.2.0, and change-type badges (Added / Changed / Fixed) pulled straight from the changelog structure.
Learn moreBrand Kit
Pins logo, font, color, intro card, and outro CTA so every version recap looks like it came from the same product team, even when a different engineer cuts the release.
Learn moreAI Voiceover
A house narrator for the changelog. Read v4.2.0 in 30 seconds and queue v4.3.0 next sprint without re-recording, using ElevenLabs and MiniMax voices.
Learn moreCaptions & Subtitles
Burned-in captions on the social cut and the in-app announcement modal, the two places a changelog recap plays muted by default.
Learn moreMulti-Format Export
16:9 for the public changelog page, 9:16 for the feed, 1:1 for the in-app modal and email header. One render covers every release surface.
Learn moreUse cases
Eight version moments worth a 60-second recap.
Changelog video for the public release page
The same version entries that live on /changelog, narrated, captioned, and embedded above the list. Customers see the headline feature before they scroll the diff.
See use caseInternal PM recap for the team
A 60-second cut a PM drops in the team channel so engineering, support, and CS know what shipped in v4.2.0 without reading every line of the changelog.
See use caseFeature announcement from a version entry
Pull the headline entry out of the changelog and turn it into a 9:16 feature announcement, with the screenshot and value claim landing in the first three seconds.
See use caseDeveloper update video for SDK changes
Developers skim changelogs. A 90-second recap that walks through SDK changes, breaking changes, and migration steps gets opened, watched, and shared.
See use caseFeature launch video for the in-app modal
A 1:1 cut that plays inside the in-app 'What's new' modal. Same changelog entry, video format, lower scroll-past rate than a static screenshot.
See use caseProduct launch video from the version notes
The version entry behind a major.0 release, paired with the brand kit and a hero screenshot, becomes the launch-day hero video PMM ships to the campaign calendar.
See use caseFeature education video for existing customers
CS attaches the version recap to QBRs and renewal emails so enterprise accounts learn about features they pay for but never enabled after the last release.
See use caseSupport walkthrough for changed behavior
When a version changes how a feature works, support pins a short recap at the top of the help center so tickets about the new behavior drop after the release.
See use caseOther converters
Starting from a different source? There's a converter for that.
A changelog is one of many text inputs. The same script-and-storyboard engine behind this page also reads release notes, markdown docs, and wiki pages.
When the source reads like a customer-facing release post rather than a developer changelog. ngram groups the features and drops the bug-fix noise the same way, with announcement framing instead of semver chips.
Open converterFor any markdown file beyond CHANGELOG.md. The agent reads the headings, code blocks, and lists and turns the structure into scene-grouped video.
Open converterWhen the version is documented in a longer doc rather than a structured changelog. ngram extracts the headings, the key claims, and the linked screenshots.
Open converterTools that pair with this converter
After the changelog recap lands.
Editing the recap further
Once the first cut is back from the storyboard
Video Editor
Open the changelog recap in the timeline editor to nudge a scene, swap a placeholder for an in-product capture of the new feature, or trim the closing CTA.
Open toolAdd Subtitles to Video
Lock in burned-in captions for the social cut of the recap, where most viewers watch a changelog clip muted in the feed.
Open toolVideo Cutter
Trim a 90-second public version recap into a 20-second internal clip by keeping only the headline feature and the breaking-change warning.
Open toolAdd Music to Video
Background track under the changelog recap on the public page; muted for the in-app modal. Same render, two music states.
Open toolGenerating recap assets from scratch
When the changelog is thin or still in draft
Text to Video
When the changelog is still a draft PR description, paste the text and get a rough version recap back before the entry is even merged.
Open toolAI Video Generator
Generate B-roll for an entry whose screenshot is not captured yet, so the recap has visuals before the feature ships to staging.
Open toolVideo Script Generator
Draft the voiceover script from the changelog first, hand it to the PM for sign-off, then render the recap from the approved script.
Open toolAI Avatar Video Generator
Put a consistent on-brand presenter in front of every version recap, sprint after sprint, without booking a studio.
Open toolPolishing the changelog source
Sharpen the source before you convert it
Audio to Text
If an engineer recorded a voice memo summarizing the version, transcribe it into changelog bullets the converter can read.
Open toolVideo Translator
Re-render the same changelog recap in German, Japanese, or Portuguese for EMEA and APAC customers, translating both caption and voiceover.
Open toolYouTube Title Generator
Generate the recap's title and description from the same changelog so the upload metadata matches the version it covers.
Open toolBuilt for teams
Who reaches for changelog recaps in your company?
Product Managers
Drop the changelog into ngram, ship a 60-second version recap, post it where the team lives. Adoption climbs because users see the feature instead of scrolling the diff.
See workflowsDeveloper Relations
Companion recap videos for SDK changes, breaking-API entries, and library migrations. Developers watch them; they only skim the written changelog.
See workflowsProduct Marketing
Turn the headline entry of each version into a social announcement video and a public changelog clip, without re-briefing an agency every sprint.
See workflowsCustomer Success
Attach the version recap to QBR decks and renewal emails so enterprise accounts learn about features they are paying for but never enabled.
See workflowsFounders
Weekly build-in-public recaps straight from the team's own changelog. No editor, no agency, no calendar negotiation.
See workflowsSupport Teams
Pin a 30-second recap of the entries that changed behavior at the top of the help center so inbound tickets drop after every version ships.
See workflowsGrowth Marketing
Convert the changelog into re-engagement creative, so every version becomes a reason to win back cooled-down users.
See workflowsIntegrations
Wire the changelog recap into your release workflow.
Cutting a version already fires a Slack message and a docs deploy. Drop the recap render into the same chain so the video ships when the changelog does.
whenA new version entry lands in your CHANGELOG.md or a git tag is pushed
thenSend the changelog text to ngram and post the rendered recap where your team announces releases
whenYour coding agent reads the merged changelog entries at the end of a release cycle
thenCall the changelog-to-video tool over MCP and return a hosted MP4 link for the version
whenYour self-hosted release pipeline writes the new changelog section to a repo or bucket
thenTrigger the recap render from the same workflow and push the finished cut back to your release step
whenA Notion changelog page for the version moves to 'Published'
thenSend the rendered recap to the customer release email and post the vertical cut to the social queue
whenYou hit 'Convert to recap video' while viewing your hosted changelog page
thenGet a branded version recap back in a new tab, ready to drop into the release announcement
How it compares
If you've been turning changelogs into video a different way.
Most teams that make a changelog video today fall into one of three workflows: record a Loom over the release page, render a talking head in Synthesia, or build bullet slides in Pictory. ngram replaces the writing, the editing, and the channel cuts in one pass.
| Feature | ngram | Loom | Synthesia | Pictory |
|---|---|---|---|---|
| Starts from a raw changelog | Paste markdown, fetch a URL, or upload a PDF | Manual narration over the release page | Manual script writing | Manual script writing |
| Separates features from patch notes | Auto-groups by change type and severity | None | None | Slide-per-line only |
| Version chips and semver labels | Auto-rendered from version headings | Manual edit | Manual edit | Manual edit |
| Brand intro and outro per version | Auto-applied from brand kit | Manual every time | Avatar branding only | Template selection |
| Multi-format recap cuts | 16:9, 9:16, 1:1 in one render | 16:9 only | 16:9 plus 9:16 (extra render) | Re-edit per format |
| Burned-in captions for muted feeds | Default on every cut | Auto-caption (separate step) | Default | Default |
| Localized version recaps | Translated voiceover and captions | None | Voiceover only | Caption-only |
| Time from changelog to posted video | Under 5 minutes | 20-40 minutes of recording | 30-60 minutes of script plus render | 30-60 minutes of slide build |
| API and webhook for release pipelines | REST, MCP, Zapier, n8n, Make | None | API (enterprise tier) | None |
FAQ
Questions about converting a changelog to video
Still curious?
Changelog → Video
Ship the next version with a recap, not just a diff.
Paste the changelog, accept the storyboard, post the cut. The next version recap is five minutes away.