Live coding demos & presentations

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 free
TL;DR

copypaster 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.

Why does live coding go wrong on stage?

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.

What does a live presentation flow look like?

  1. Rehearsal — split your demo into 3-8 blocks (imports, main function, test, extensions). Keep each in a file or clipboard manager you can jump between fast.
  2. On stage — narrate the setup, then copy block #1.
  3. Paste into copypaster — the pill stays at the top of the screen so it never fights with your editor.
  4. Trigger typing — click into your editor, start the 3-2-1 countdown, talk through what's appearing.
  5. Repeat per block — you stay in conversation mode with the audience the whole time.

How does copypaster compare to other live-coding approaches?

ApproachTypo riskPace controlPrep timeAudience readability
Live typingHighDrops under stressNoneVariable
Paste from clipboardNoneInstantLowToo fast
Pre-recorded videoNoneFixedHighGood
Step-through "Git magic"NoneCommit-by-commitVery highJumpy
copypasterNone (typos optional)Adjustable WPMMinutes per blockMatches listening speed

Why does the typing feel natural and not scripted?

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.

What does code mode handle automatically?

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.

Where does it shine most?

How do I set up for a first-time run?

Frequently asked questions

What WPM is best for live coding demos?

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.

Can I still interact with the editor while copypaster is typing?

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.

Does it work with VS Code, JetBrains IDEs, and terminal emulators?

Yes. Any application that accepts keyboard input works — VS Code, IntelliJ, PyCharm, Vim, iTerm, Windows Terminal, browser-based editors, Jupyter, REPL shells.

What if my editor's autocomplete fires during typing?

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.

Will the audience notice I'm not really typing?

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.

Can I use it for remote Zoom or conference talks?

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.

Speaking soon?

Try copypaster in your next rehearsal. Free for 7 days, no credit card.

Download for free