Repository navigation
Releases: prashantGit24/ZoomArc
Release list
ZoomArc 0.12.2
Timeline editing fixes: cuts now close their gaps, moved clips keep their footage, and click marks stay on the video they belong to.
Fixed
- Deleting a cut piece left an empty gap. Splitting a clip and deleting a piece left blank space on the timeline (and black frames in the export). Deleting a video piece is now a ripple delete: everything after it slides left to close the gap, so deleting the first piece makes the rest start at 0:00.
- Webcam clips, zooms, text, shapes, elements and background clips over the deleted span are trimmed or removed with it, and everything after it shifts by the same amount.
- Undo/redo restores the deleted piece and the gap exactly.
- Moving a clip shifted its footage — clicks and cursor no longer matched the video. Dragging a video clip was sometimes treated as a trim, because of a tiny floating-point difference, so the clip moved but the footage inside it slid too. Dragging now always moves the clip with its footage intact, so the cursor and click effects stay in sync.
- Exports kept the original recording length after cuts. The export rendered the full recording length, leaving dead time at the end after cutting. It now ends where the edited timeline ends (verified: an 18.46 s recording cut by 10 s exports at 8.47 s).
- Mic audio didn't follow edits. The audio was always the untouched recording, so after cutting or moving clips it drifted out of sync with the picture. The exported audio is now rebuilt from each clip's slice of the recording and placed where that clip plays (verified to the frame with a test tone).
- Re-detect clicks placed zooms at recording time. After cuts, regenerated zooms landed on the wrong footage or in removed sections. They're now mapped onto the edited timeline, and zooms over cut footage are dropped.
Changed
- Click marks moved onto the video clips. The amber click markers used to sit on the zoom lane at fixed recording times, so they stopped matching the video as soon as a clip was moved or cut. They're now drawn on the video clip itself, move with it, and disappear with any footage you cut out.
- Linked editing. Moving or trimming a video clip carries its matching webcam clip with it, and a move also carries the zooms inside the clip. Splitting a video clip splits its webcam clip at the same point.
- The timeline now ends a little after the last clip (a 1 s / 5% tail) instead of at the raw recording length, so it shrinks as you cut.
ZoomArc 0.12.1
Transparent-export fixes. If you export with a transparent background, update to this version.
Fixed
- Transparent export formats appeared not to work. The formats labelled "(transparent)" — MOV · ProRes 4444, MKV · FFV1 and PNG sequence — only keep transparency that the background already has; picking one didn't make the background transparent. With the default gradient (or a colour or image background) still behind the recording, the export came out solid, so the transparent option looked broken.
- Choosing a transparent format while the background is solid now shows "Background isn't transparent" in the editor header with a one-click Make transparent button (keeps the chosen format).
- Verified with real exports through the app: MOV (ProRes 4444 XQ,
yuva444p12le), MKV (FFV1,bgra) and PNG sequence all carry a true alpha channel — areas outside the recording and its shadow are fully transparent.
- Transparent background exported as solid black. Setting Background → Transparent while the export format was MP4 (the default) silently flattened the background to black, with only a small header warning.
- Turning the background transparent now switches the export to MOV · ProRes 4444 automatically.
- Exporting a transparent background as MP4 or regular WebM now asks for confirmation first, explaining that the background will be black and which formats keep transparency.
- Couldn't tell what would be transparent. The editor preview showed transparent areas as dark grey. It now shows a checkerboard behind transparent areas (preview only — not exported).
- Outdated note in the Background panel claiming WebM can't be transparent.
Added
- WebM · VP9 (transparent) export format — VP9 with a real alpha channel (
alpha_mode=1). Plays with transparency in Chrome, Edge, OBS, web pages and most editors, making it the easiest transparent format to preview. Quality presets apply.
Notes
- Windows' built-in video players often display a MOV's transparent areas as black even though the file is transparent. Check MOV exports in DaVinci Resolve, Premiere Pro, After Effects or OBS — or export WebM (transparent) and open it in Chrome.
- In Frame mode the recording grows to fill the whole canvas while zoomed, so there's no transparent margin during zooms (by design). Use Video mode to keep the transparent margin throughout.
Downloads: ZoomArc.Setup.0.12.1.exe is the installer; ZoomArc.0.12.1.exe is the portable version (no install needed). Windows 10 2004 or newer, 64-bit. Full history: CHANGELOG.md
ZoomArc 0.12.0
The precision-recording release: a new native recording engine, exact 1:1 cursor motion, and a redesigned recording screen.
Added
- Native 60fps recording engine (Windows). Screens and windows are now recorded by the native capture module straight into a hardware-encoded H.264 MP4 — frames go GPU-to-GPU into the encoder and never pass through the app. Measured: a true 60 fps capture (previously ~16–24 fps through the old path), held on 60, 120 and 144 Hz displays alike.
- Captures on the GPU that actually drives the recorded monitor (hybrid Intel/NVIDIA laptops previously paid a cross-GPU copy per frame).
- Lifts Windows' default capture-rate throttle where supported (Windows 11 24H2+).
- Native cursor sampler. The real system cursor is read 2,000 times a second on its own high-priority thread, stamped on the same hardware clock as the video frames — so cursor and video line up exactly by construction, with no estimated offsets. Also records clicks, when Windows hides the cursor (it now hides in the replay too), and the recorded window's position if you move it during a window recording.
- Exact 1:1 cursor replay. The drawn cursor now reproduces your real movement exactly; verified pixel-accurate (~1 px) against on-screen content. The Cursor panel's Smoothing slider (now defaulting to 0%) still blends toward a smoothed glide if you want one.
- New zoom & camera motion engine. Zoom is interpolated in log space (an even push instead of one that accelerates), pan and zoom move as one motion, the camera can no longer slam into a screen edge, and the follow looks slightly ahead so it doesn't trail the cursor. Measured 20–30× smoother camera motion on real recordings, with zero edge-stops (previously hundreds per take).
- Keyboard shortcuts throughout the editor (44 in total): playback (Space/K, J/L, frame and second steps, jump between edit points, Home/End), editing (split, trim to playhead, nudge, copy/cut/paste/duplicate, delete, undo/redo), tools, timeline zoom, fullscreen and export.
- Keyboard Shortcuts overlay — press ? or Ctrl+/, or use Help → Keyboard Shortcuts.
- ZoomArc Help menu replacing Electron's default one: Keyboard Shortcuts, ZoomArc on GitHub, What's New, Report an Issue, About ZoomArc.
- Redesigned recording screen: a dark card with a purple dial that counts recorded minutes (the tick ring turns with the seconds), live timer, REC/fps status, chips showing exactly what's being captured (source, mic, camera, frame rate), a gradient Stop button and the global stop hotkey. Matching countdown and saving states.
- New logo and app icon everywhere — title bar, favicon, window/taskbar icon, installer and app icons (
.ico/.icns).scripts/make-icons.cjsregenerates them all fromlogo/. - Live previews for every monitor, including ones the browser engine can't see.
Fixed
- Video falling behind the cursor in longer recordings — frames could queue up without limit when the screen changed quickly; the video was measured 6+ seconds behind the cursor after 15 s of motion. Gone entirely with the native engine.
- Cursor stutter during drags, and cursor "teleporting" between clicks when mouse events were delivered late — fixed by native sampling (and, for the fallback path, by correcting late events using the OS's own timestamps).
- Window recordings: cursor in the wrong place — positions weren't offset by where the window sat on screen.
- Editor preview drift — the preview tolerated up to 150 ms of cursor-vs-video mismatch; it's now locked within ~10 ms.
- Cursor drawn from the wrong moment after trimming, splitting or moving a clip in the editor.
- Exports showed the built-in arrow instead of your custom cursor — the export never loaded the cursor image.
- Cursor stuck at the screen edge while the pointer was on another monitor — it now fades out instead.
- Main display missing from the recorder on hybrid-GPU laptops (the browser engine only listed one GPU's monitors); all monitors are now listed, main display first. Also fixed source cards collapsing when no preview was available.
- Redo did nothing, and edits could record duplicate undo steps (most visible in development builds).
- Selection lost when a zoom merged into another, which made Delete/Duplicate silently do nothing.
Changed
- Native recordings are saved as
raw.mp4(H.264, mic as AAC); olderraw.webmtakes still open and export as before. - Mic and webcam recordings are aligned to the first video frame when a take is saved.
- Recordings made before 0.12.0 keep their original cursor timing (they get the new smoothing and sync improvements, but not native-clock precision).
Downloads: ZoomArc.Setup.0.12.0.exe is the installer; ZoomArc.0.12.0.exe is the portable version (no install needed). Windows 10 2004 or newer.
ZoomArc 0.11.1
Fixes a critical packaging bug in 0.11.0 — update is recommended for everyone.
0.11.0's packaged app silently failed to load the native Windows Graphics Capture module (the guaranteed cursor-exclusion fallback added in 0.10.0). It worked fine in development, which is why it wasn't caught before release — but the packaged installer and portable build would hit the "can't exclude the cursor from screen recordings" error on every single recording, regardless of Windows version or graphics driver.
Root cause: the native module's own package.json (needed to mark that folder as CommonJS) wasn't included in the packaged build, so Node misread it as an ES module and refused to load it.
Fixed and verified directly against a real packaged build this time, not just dev mode — cursor exclusion now works correctly.
- ZoomArc Setup 0.11.1.exe — installer (recommended)
- ZoomArc 0.11.1.exe — portable, no installation needed
See CHANGELOG.md for full details.
ZoomArc 0.11.0
⚠️ Known issue — please use v0.11.1 instead. This build's native cursor-exclusion module fails to load (a packaging bug, fixed in 0.11.1), so it will show "can't exclude the cursor" on every recording regardless of your Windows version or graphics driver.
Windows release build.
- ZoomArc Setup 0.11.0.exe — installer (recommended)
- ZoomArc 0.11.0.exe — portable, no installation needed
Includes the native Windows Graphics Capture module for guaranteed cursor exclusion during screen recording, reliable window-source capture (fixes recordings freezing on one frame), and editor fixes: Frame-mode aspect ratio distortion, slider UI alignment, and a new option to set a default custom cursor image.