Docs
What's new
What each explainroo release added, with links to the pages that explain each feature.
Announcements for each release are on the news page.
What did explainroo 0.4.1 change?
An arrow’s label stays whole while a close-up holds, and a chart’s labels, values and axis ends stay with the chart. When an icon without a label or a box without words already fits the shot, the camera no longer moves in on it. When a short scene has no time for the final pull-back, its last camera move shows the whole picture. See how the camera works.
AGENTS.md, the guide your coding agent reads, has four layouts to start from and four questions for planning each scene.
What did explainroo 0.4 add?
Each scene is filmed with a camera that follows the narration. It moves in on what the voice talks about when there is time, and pulls back at the end of the scene to show the whole picture. Cards and labels are never cut in half while a shot holds. See how the camera works.
s.focus points the camera at an element or a region on a cue. See moving the camera.
Things arrive with a little spring, and final renders have motion blur. "camera": "still" in video.json turns the camera off, and "motionBlur": false turns off the motion blur. See settings.
What did explainroo 0.3 add?
You can narrate in Japanese and Mandarin Chinese. Write without spaces, and cue words, markers and captions work as in other languages. Latin words like API are read in English. See Japanese and Chinese.
The speech check compares sounds in Japanese and Chinese, so a word Whisper writes with other characters of the same sound still counts. In English it reads years and ordinals the way the voice says them, such as 1900 as “nineteen hundred”. See checking a video.
There is a sixth look, editorial, with serif headlines and fine lines on warm paper. See the looks.
A web player only carries the fonts its text needs, so Japanese and Chinese players stay small. See embedding the player.
explainroo is tested on Linux, macOS and Windows for every change, and math formulas now work on Windows.
What did explainroo 0.2 add?
You can give a project its own colors, fonts and texture with a JSON look file. Several videos can share the same file. See custom looks.
You can use ElevenLabs voices or read the narration yourself. A recording can be one take or a folder with one file per scene. See voices and languages.
You can narrate in Spanish, French, Italian, Brazilian Portuguese and Hindi as well as English. See other languages.
You can put filmed footage and screen recordings into scenes with s.clip. See video clips.
You can capture a live website’s screenshots, wording, colors, fonts and logos before making a demo. See product demos.
You can draw TeX formulas with s.math. See math formulas.
You can show code changing from one step to the next. Parts move, appear and leave as the voice explains the change. See code steps.
You can render one project in several sizes without changing its settings. s.portrait helps you stack a tall layout. See several sizes.
Renders come with SRT and VTT subtitle files for uploading alongside the video. See subtitles.
You can name chapters in your script and get chapter times for a YouTube description. See chapters.
Renders save a cover image without captions. You can choose its moment with cover. See covers.
You can make a silent GIF for a README or post. See GIF export.
You can export transparent MOV or WebM files to place diagrams over footage. See transparent video.
You can export a web player that draws your scenes at the screen’s resolution. See embedding the player.
When text has too little contrast, check suggests a readable color and gives its contrast ratio. See checking a video.