Present code on stage or over Zoom without typos, lost pacing, or awkward silence. copypaster types your prepared blocks into VS Code, JetBrains, or the browser while you narrate — at exactly the speed your audience can follow.
Download for freecopypaster types prepared code blocks into your editor at a presentation-friendly WPM (120 is the sweet spot). You narrate the logic while the code appears — no live-typing errors, no "all code at once" paste jump.
Works with VS Code, JetBrains IDEs, terminals, and any remote-sharing tool (Zoom, Meet, OBS). Code mode preserves indentation and bracket handling.
Live coding is the highest-wire act in a technical talk. The usual two choices are both bad. Typing everything yourself produces typos, missed imports, and twenty-second silences while you search for the right key — stage anxiety typically drops presenters to 60-80 WPM, noticeably slower than their desk speed. Pasting from a file drops the full block in one frame and the audience loses the thread of reading code as it's written.
copypaster is the third option. You prepare code blocks in advance. During the demo you paste the next block, click into your editor, and the code types itself at 80, 120, or 200 WPM — whatever pace keeps your audience oriented. You narrate the reasoning while the keystrokes happen.
| Approach | Typo risk | Pace control | Prep time | Audience readability |
|---|---|---|---|---|
| Live typing | High | Drops under stress | None | Variable |
| Paste from clipboard | None | Instant | Low | Too fast |
| Pre-recorded video | None | Fixed | High | Good |
| Step-through "Git magic" | None | Commit-by-commit | Very high | Jumpy |
| copypaster | None (typos optional) | Adjustable WPM | Minutes per block | Matches listening speed |
The engine produces LogNormal-distributed keystroke intervals with burst sizes of 3-15 words, separated by pauses at paragraph (1.5-4s), sentence (0.8-2.5s), and clause (0.3-1s) boundaries. Adjacent-key typos occur at 40% of all typo events, mirroring observed human error patterns. If you prefer a clean presentation without typos on camera, disable them — the bursty rhythm and natural pauses alone read as human.
Code mode preserves exact indentation, respects bracket auto-pair
behavior of your editor, and tunes keystroke timing for the way
programmers actually write code (faster in common constructs like
for (let i = 0, slower on unfamiliar identifiers). It's
the difference between a demo that works on the first take and one
that triggers autoformat battles mid-sentence.
120 WPM is the sweet spot for conference audiences — faster than comfortable live typing (usually 60-80 WPM on stage under pressure) but slow enough that people in the back row can read along.
You can pause and stop typing mid-session from the pill. For the cleanest presentation, let a block finish before you take over; mixing live keystrokes with the app's typing works but makes the timing less predictable.
Yes. Any application that accepts keyboard input works — VS Code, IntelliJ, PyCharm, Vim, iTerm, Windows Terminal, browser-based editors, Jupyter, REPL shells.
Code mode is designed to work with editor autocompletion. Most IDEs accept the rapid keystrokes cleanly. For edge cases, rehearse once in the actual editor — a 90-second dry run exposes any issues.
With realistic errors and pauses enabled, typical audiences see natural typing. Presenters who disclose the tool openly tend to get a positive reaction — audiences appreciate the reliability.
Yes. Because it's OS-level typing into your local editor, your screen share sees the typing exactly as your local monitor does. Works identically for in-person stages, Zoom calls, Google Meet, and OBS-streamed talks.
Try copypaster in your next rehearsal. Free for 7 days, no credit card.
Download for free