Skip to content

Releases: tomdavenport/cam-stream

Cam Stream 1.1.1

Choose a tag to compare

@tomdavenport tomdavenport released this 17 Aug 20:13
4a04daf

Cam Stream 1.1.1 fixes camera previews that could remain alive after a V4L2 device stalled during shutdown.

Fixes

  • Preserve the normal two-second graceful shutdown window.
  • Force-stop mpv only when the same Cam Stream preview remains live and still matches its private IPC endpoint.
  • Treat zombies and processes that disappear mid-check as stopped without surfacing noisy errors.
  • Clean preview PID, activity, and IPC state after a successful fallback.
  • Add regression coverage for unresponsive previews and stale unrelated PIDs.

Existing Omarchy users can update with:

omarchy plugin update io.github.tomdavenport.cam-stream

The AUR package is also being refreshed to 1.1.1.

Cam Stream 1.1.0

Choose a tag to compare

@tomdavenport tomdavenport released this 15 Aug 13:46
8b37713

Cam Stream can now record and stream the Omarchy desktop directly—no OBS scene required.

Highlights

  • Record a full screen, window, or freeform region from the Quattro bar.
  • Stream to X Live Studio or any custom RTMP(S) destination.
  • Keep stream keys in the desktop keyring; they are never written to Cam Stream config or logs.
  • Save a local copy by default while streaming, then remux it to MP4 without re-encoding.
  • Move and resize the independent camera window live, just like any other Omarchy window.
  • Choose and remember capture, audio, quality, destination, and local-copy settings.
  • Pause and resume recordings without surrendering process ownership.
  • Refuse to interfere with an unrelated GPU Screen Recorder session.

The unified Camera / Record / Live Stream panel is built for Omarchy Quattro. Existing plugin users can update with:

omarchy plugin update io.github.tomdavenport.cam-stream

See the README for setup, X Live Studio workflow, custom RTMP(S), security notes, and standalone Arch installation.

Cam Stream 1.0.2

Choose a tag to compare

@tomdavenport tomdavenport released this 14 Aug 11:48
d3c6589

Realtime means realtime in this release.

  • Stops automatic V4L2 device probing for the entire live preview, including multi-monitor bar instances and queued refresh races.
  • Uses mpv 0.41 documented low-latency V4L2 path: no-buffer profile, untimed video, one decoder thread, software decoding, and additive capture options.
  • Removes testing-only desync and decoder frame-drop flags.
  • Clearly labels smooth playback as adding latency.
  • Reports the active format, resolution, and FPS in cam-stream status for device-specific diagnosis.

Update the Omarchy plugin with:

omarchy plugin update io.github.tomdavenport.cam-stream

Then choose Realtime (no buffer) in the panel, or run cam-stream restart --untimed for the standalone command.

Cam Stream 1.0.1

Choose a tag to compare

@tomdavenport tomdavenport released this 13 Aug 17:38

This patch release prepares Cam Stream for standalone Arch Linux packaging.

  • Documents the standalone AUR command separately from the Omarchy bar widget
  • Makes the asynchronous positioning test reliable on slower builders
  • Runs all 51 camera-helper behavior tests in GitHub CI

The camera runtime behavior is unchanged from 1.0.0.

Cam Stream 1.0.0

Choose a tag to compare

@tomdavenport tomdavenport released this 13 Aug 17:19

Cam Stream is now a native Omarchy Quattro bar-widget plugin.

Highlights:

  • Toggle a low-latency V4L2 camera preview from the bar
  • Select an input and control mirroring and latency from a native Quattro panel
  • Bundled, XDG-safe helper with no elevated privileges or network access at runtime
  • Tested end-to-end on current Quattro with a synthetic V4L2 camera

Install after reviewing the repository:

omarchy plugin add https://github.com/tomdavenport/cam-stream.git --enable