OpenLogi

Webcams

Preview a Logitech webcam and adjust its device-level UVC image controls and profiles.

OpenLogi drives Logitech webcams over USB Video Class (UVC) and shows them in the same device gallery as your mice and keyboards.

Any Logitech USB camera (Brio, StreamCam, C920, C922, C930e, C270, …) is a standard UVC device, so detection keys off the Logitech vendor id rather than a model table; plug one in and it appears.

A camera's detail screen leads with a Camera tab holding a live preview and the image controls:

  • Lens — zoom, focus, exposure, each with an Auto toggle where the camera has one.
  • Image — brightness, contrast, saturation, sharpness, white balance, tint.
  • Anti-flicker and low-light compensation — available on macOS and Linux when the camera reports the matching controls. Anti-flicker offers the power-line frequency modes the device supports; low-light compensation appears as an On/Off control when the device reports a binary range. These two controls are not implemented by the Windows backend.
  • Profiles — Default, Streaming, and Video call presets, plus profiles you save yourself; the last applied one is highlighted when you reopen the tab.

These are device-level UVC controls: a change lands in the camera's own registers, so Zoom, Meet, OBS, and everything else see it too, not just the preview.

Preview and camera access

The preview opens a stream only while its tab is visible. Leaving the tab, returning Home, or selecting another device releases the stream. OpenLogi does not keep the camera running in the background.

If another application is streaming from the camera, stop that stream before opening the preview. A failed start shows an error and is retried while the preview stays visible; a busy-camera error can also indicate unavailable system resources, so it is not proof that another app is using it.

On macOS, click the preview's permission prompt to request Camera access for OpenLogi, then allow it. The app may not appear in System Settings → Privacy & Security → Camera until it has requested access. This grant is separate from the agent's HID/input permissions; reading and writing UVC controls does not require Camera access.

Saved settings

Saved values live under the camera's device entry:

[devices."<camera-key>".camera_controls]
brightness = 128
contrast = 32

[devices."<camera-key>".camera_profiles."Streaming"]
brightness = 140
saturation = 160

Give identical cameras distinct names in the device gallery. If a camera has no USB serial number, its saved identity follows the OS capture id; moving it to a different USB port may require naming and configuring it again.

Litra lights can follow camera activity automatically; see Litra lights.

Status: Camera capture and controls have full backends on macOS (AVFoundation + IOKit UVC), Windows (Media Foundation + DirectShow), and Linux (V4L2 via uvcvideo).

On this page