Skip to content

v2.3.0

Version 2.3.0
Released 2026-08-20

🚀 Highlights

  • Record a demo
    (#412) Instead of writing scenes and moves by hand, hit record and do your demo. Demo Time captures the file you create, the content you type, the saves and the highlights, and writes the act file for you.

  • Semi-random typing speed
    (#295) The new insertTypingSpeedRandomness setting and action property varies the character-by-character typing delay, so typed content no longer lands at a perfectly even, robotic pace.

  • Move moves to another scene
    (#413) Select one or more moves in the act editor and push them into an existing or a new scene, keeping their original order.

✨ New & Notable Features

Recording

  • Record and stop (#412) – Start from the ● Record button in the Acts & Scenes view, or with the Demo Time: Record demo and Demo Time: Stop recording commands. On stop, Demo Time asks for a title and writes a new version 3 act file to the .demo folder.

  • Captured moves – Creating a file records create and open, editing records applyPatch, and saving records save. Only files inside the workspace are recorded, and the .demo folder is ignored so the recorder never captures its own output.

  • Coalesced edits – Everything you type piles up into a single applyPatch move instead of one move per keystroke. A move is closed off when you switch files, save, or use one of the recording actions.

  • Recording actions – While recording, right-click in the editor for the Demo Time submenu:

    ActionKeybindingWhat it does
    Mark highlightCmd/Ctrl+Alt+HCapture the current selection as a highlight move
    Split moveCmd/Ctrl+Alt+MEnd the current move and start a new one, without leaving the file
    New sceneCmd/Ctrl+Alt+NEnd the current scene and start a new one
  • demoTime.recording.captureSaves Setting – Control whether file saves are recorded as save moves. Defaults to true.

  • Snapshots and patches – Each edit move gets a snapshot and patch under .demo/snapshots/recording-<timestamp>/ and .demo/patches/recording-<timestamp>/, using the same format as the Patch actions.

Typing

  • insertTypingSpeedRandomness Setting and Property (#295) – The value is the maximum percentage (0-100) of extra delay added on top of insertTypingSpeed for each character. Defaults to 0, which keeps the previous behaviour. Available as a global setting and per action, including on executeTerminalCommand.

Act Editor

  • Move to Scene (#413) – Select moves in the act editor and use Move to scene… to send them to an existing scene or a new one. Their order is preserved. Handy after a recording session when you want to split things up.

🛠 Improvements & Fixes

  • Responsive Act Editor – The act editor now holds up in a narrow side panel, and a Configure Scene button appears on smaller layouts to jump straight to the scene configuration.

📚 Documentation

  • Recording demos – A new guide covering the recorder, what gets captured, how edits become moves, and the generated files.
  • Copilot Mock Server – How to use copilot-mock-server to script deterministic GitHub Copilot responses, so Copilot stays on script during a live demo.

🔗 See Also