v0.1.0 · verified against real hardware

uwucam

An open-source DroidCam replacement. Rust on the PC, minimal Kotlin + Rust on Android.

Built because the DroidCam OBS plugin broke against a newer ffmpeg ABI and the Android app hides its resolution setting somewhere nobody could find. So: doing it ourselves, in the open, GPLv3.

Download Source on Forgejo Build instructions

Status

The v0.1 "walking skeleton" works end-to-end: camera → PC → v4l2loopback → OBS (or anywhere else). Verified against real hardware including surviving a USB cable unplug/replug or an app stop/restart mid-stream — the connection recovers on its own, no relaunching anything. Still early: see the roadmap for what's next (compressed video pipelines, WiFi transport).

What it does

Get it

Prebuilt releases exist for the impatient, but building from source is still the recommended path at this stage. Full instructions are in the README; the short version:

cd pc && cargo build --release
cd android && ./gradlew assembleDebug
adb install -r android/app/build/outputs/apk/debug/app-debug.apk
./pc/target/release/uwucam-pc --device /dev/videoN --port 4748