Built in the open.

Apache-2.0. Read it, fork it, ship it in your own product.

How it is built

The interface is a SolidJS app in a Tauri window. Everything heavy runs natively in Rust:

vuoom-captureWindows Graphics Capture, any monitor
vuoom-audioMicrophone and system sound (WASAPI), edit-aware mixer
vuoom-inputClicks and keys, timestamped, only while recording
vuoom-zoomAuto-zoom planner and the spring camera
vuoom-renderwgpu compositor: zoom, text, shapes, overlays
vuoom-encodeGIF encoding and size estimates
vuoom-captionswhisper.cpp speech to text
vuoom-projectThe .vuoom project model, with undo

MP4 goes through Windows Media Foundation. The same render(t) path draws the preview and the export, so what you see is what you ship.

Build it

pnpm install
pnpm tauri dev      # run locally
pnpm tauri build    # make installers

Only working on the interface? It runs in a plain browser with a mock engine, no Rust needed:

pnpm dev    # then open the local URL with ?mock=1&demo=1

Contribute

Releases

GitHub Actions checks every change (type check, lint, clippy, tests) and builds the installers. Published releases reach users through the signed in-app updater.