Windows / Rust / local-first

Make any local frame act like a camera.

Build a media playlist, preview every frame, and send the result to OBS Virtual Camera or Unity Video Capture—without uploading your media.

Real runtime evidence

The same frame, all the way to live output.

Mimic sending a generated motion-test fixture to OBS Virtual Camera
01 / Live outputPhysical camera disabled

01

Playlist, not one-off input

Queue video, GIF, and still-image sources. Select, seek, loop, pause, and advance without rebuilding a scene.

02

One controlled output

Choose resolution and frame rate before going live. Output controls lock while the virtual camera is active.

03

Camera overlay is opt-in

A physical webcam is opened only after explicit device selection. Picture-in-picture stays off by default.

Three moves

From a file to a camera source.

  1. 1

    Add media

    Drop files or use the native picker. Mimic filters duplicates and reports missing sources.

  2. 2

    Set the signal

    Choose 720p, 1080p, or 480p at 30 or 60 frames per second.

  3. 3

    Start output

    Select the matching OBS or Unity virtual camera inside the receiving application.

Release boundary

The build works. Distribution is not rubber-stamped.

The portable package, diagnostics, audit, and local output proof pass. Public binaries remain blocked on Authenticode signing, clean-machine testing, and an explicit decision for the AGPL-3.0 `virtualcam` dependency.

Read the complete readiness record →