typing
char-by-char, like a real keyboard.
the fastest way to turn a snippet into a vertical video your feed will actually watch. eleven themes, five animations, real keyboard sounds.
pick the rhythm. typewriter for tutorials, diff for refactors, burst for hype reels.
char-by-char, like a real keyboard.
lines fade in, one at a time.
before / after, animated.
tokens pop in with a tiny shake.
two languages, side by side.
dracula, tokyo night, catppuccin — the ones you already use in your editor.
// dracula const theme = "dracula";
// tokyo-night const theme = "tokyo-night";
// synthwave-84 const theme = "synthwave-84";
// one-dark-pro const theme = "one-dark-pro";
// catppuccin-mocha const theme = "catppuccin-mocha";
// github-dark-dimmed const theme = "github-dark-dimmed";
// rose-pine const theme = "rose-pine";
// monokai const theme = "monokai";
// material-theme const theme = "material-theme";
// nord const theme = "nord";
// night-owl const theme = "night-owl";
solid colors for clean takes. gradients for warmth. dual-glow customs for that real cinematic feel.
pick the title bar that matches the vibe — or drop it entirely for a clean square.
const hi = () => { return "hi"; }
const hi = () => { return "hi"; }
const hi = () => { return "hi"; }
const hi = () => { return "hi"; }
one composition, four export sizes — render straight into the format your platform actually wants.
every keystroke gets a sampled mechanical click, baked straight into the MP4 audio track. tap a card to hear it.
pick a plan that fits how often you ship. cancel anytime.
for the occasional clip.
for shipping weekly.
for teams & brands.
cancel anytime. no contracts, no fine print.
Anywhere from 3 to 60 seconds. The sweet spot for vertical feed is 8-15s.
MP4 (H.264) by default. PNG stills for previews. GIF on request.
Today you pick from four well-loved mono fonts. Custom font upload is on the Pro/Studio roadmap.
Yes. Cancel from your dashboard in one click — your plan stays active until the end of the billing period.
Yes — they're rendered into the audio track, not played in the browser. Mute the video and they're gone.