This tool turns a Stata log into a polished type-out video of a Stata Results
window — the commands appear to be typed character-by-character and Stata "responds"
exactly as it did, just like a live screen recording.
What it makes
A live preview plus a downloadable video (.mp4 or .webm), an animated
.gif, or a still .png — all rendered right in your browser at the size and
aspect ratio you choose.
How to use it
- Paste a Stata log — the commands and their output — into the box at the
top left, click Load example, or drop a .log / .smcl file onto the box
(SMCL markup is cleaned automatically). Command lines start with “. ”.
- Tune it in Typing & timing (speed, pauses, jitter, typos) and
Appearance (theme, colours, font, window size). Use the cog to save your
choices as defaults for next time.
- Add an edit: scrub to a moment, then use the Add: bar above the window —
🖍 Highlight or 🔍 Zoom mark the frame directly, while 💬 Caption,
⏸ Pause, and ⏩ Speed / cut drop in at the playhead. Everything you add is
listed on the left and lives on the timeline.
- Edit on the timeline, like a video editor — every clip works the same way: grab its
left or right edge to change when it starts or ends, grab the middle to slide it,
and remove it with the 🗑 that pops up above it or the Delete key. (Highlights and
zooms start when their command finishes, so those have a right edge only.) A span marked with
⏩ Speed / cut can be sped up, slowed down, or deleted. Edges snap to step
boundaries (hold Alt for free placement).
- Narrate (optional): the ⏺ button records your mic while the video plays, or
⭱ Upload a narration audio file (mp3/wav/m4a/…). Recording again punches in at the
playhead; drag the waveform to offset it, or its right edge to trim. Uploaded or recorded
audio is transcribed automatically — hover the waveform to read each sentence. The
narration plays with the preview and goes into the MP4.
- Press play to preview; drag the Length slider (or type a number of seconds)
to set the final length. Click ⬇ Export… above the window to render a
video (MP4 or WebM), an animated GIF, or a still image (PNG).
Shortcuts & safety nets
- Space play/pause · ←/→ scrub 1s (Shift = 0.1s) · Home/End ·
Delete removes the selected item · Ctrl+Z / Ctrl+Y undo/redo.
- Your work autosaves in this browser and is restored when you come back. Editing
the log keeps your annotations — they follow their commands.
- Sessions (folder icon) save everything to the server. Each session gets its own
link; Embed copies a read-only player link for course pages.
Handy markers you can type into the log
summarize price // <= a note — the part after // <=
isn't typed as code; it appears as a handwritten teacher's note pointing at the command.
/* a section heading */ — shown instantly as a coloured banner
(not typed), to caption a step.
// Pause: 3 — pause for 3 seconds before the next step. Works on its own
line or appended to a command (. regress … // Pause: 3). The pause scales
with the Length slider like everything else. (// Wait: 3 still works too.)