Releases: Orest-Z/OmniCam
Release list
OmniCam 1.3.0
A bigger update: real 60 fps, a light theme, 4K output and a front-camera light, plus fixes for the
torch, Disconnect and closing the window.
New
- 720p at 60 fps that really is 60. The 1080p60 button never worked on iPhone: every iPhone browser
runs on Safari's engine, which accepts a 60 fps request at 1080p and then keeps the camera at 30. It
only reaches 60 fps at 720p, so 720p60 replaces 1080p60 on the desktop and on the phone. The phone
now checks the rate its camera actually runs at instead of trusting what the browser accepted. - Apps get the 60 fps too. The OmniCam camera's frame rate now follows what the phone really
sends: 60 for 720p60, 30 otherwise, whichever side changed the resolution. Before, the camera stayed
at 30 and Discord or Zoom got half the frames. - 1080p at 60 fps, beta, Android only — Settings → Phone camera → Try 1080p60. Some Android phones
reach it in the browser; others drop to a smaller size at 60. Tell us how yours does. - Light theme. Settings → Appearance: Dark (still the default), Light or System, which follows
Windows. The sun/moon button next to Settings switches it in one click. - A light for the front camera. Front cameras have no flashlight, so the torch button now turns the
phone screen white to light your face. Turn the phone's brightness up for more light: a web page can't. - 4K output for OBS and recording, next to 720p and 1080p. Discord, Zoom and Teams send at most
1080p, so it stays a manual choice. - The stream numbers stay on screen. The preview in the window is a reduced 10 fps snapshot to save
CPU, so it looks laggier than what apps get; the resolution / fps / bitrate overlay is the real picture
and no longer hides until you hover. Settings → Stream details switches back to hover-only. - The phone shows the resolution and frame rate it is really sending.
Fixes
- The torch can be turned off from the PC. The button only ever switched it on; it now shows the
torch's state and toggles it, whichever side switched it on. - Disconnect goes straight back to a new QR code. It used to land on Reconnecting and stay there.
- The phone knows it was disconnected. It used to keep filming until its connection timed out; now
it stops the camera and explains that Disconnect was pressed and to scan the new QR code. - Closing the window quits OmniCam when Keep running in the tray is off. It kept running in the
tray either way. - A frozen phone stream is noticed after 1 second instead of 3.
Under the hood
- Tests for the frame-rate matching and for how the desktop reads the phone's resolution (including a
phone held upright). - An unknown theme value in
settings.jsonfalls back to dark instead of stopping OmniCam from starting. - Developer CPU logging works again on Electron 44.
New install: download OmniCam-Setup-1.3.0.exe below and run it.
Windows SmartScreen may show "Windows protected your PC" (not code-signed yet): click More info -> Run anyway.
Already running OmniCam? Settings -> Check for updates installs this version for you;
the installer below does the same thing by hand.
Setup, usage and troubleshooting: README.txt below, or the project README.
Verify the download (optional):
- SHA-256 of
OmniCam-Setup-1.3.0.exe:cc13cd262011af990eb18a126f4c2fc5cd9aecd25c84870f5d454525babefc08
PowerShell:Get-FileHash .\OmniCam-Setup-1.3.0.exe - Built by this repository's GitHub Actions from the tagged commit, with a signed provenance attestation:
gh attestation verify OmniCam-Setup-1.3.0.exe --repo Orest-Z/OmniCam
OmniCam 1.2.0
Fixes
- Moving between networks no longer asks every phone to accept the warning again. The certificate
is only re-issued when a network address turns up that it does not already cover, and it keeps the
addresses it had, so a VPN going up and down or a different Wi-Fi leaves phones' exceptions intact. - A busy port is no longer changed silently. When the port in Settings is taken, OmniCam says which
port it is using instead, next to the setting and once in the window. Pairing always worked (the QR
code carries the real port), but nothing admitted the setting was being ignored. - A phone stuck on Reconnecting… now leaves a trace. Refused pairing attempts are written to the
log and tell the phone how long to wait, and the per-device budget is high enough for a phone that
keeps losing Wi-Fi and for several phones sharing one router address. - A pairing request with a token of the right length but non-ASCII characters got a server error; it
is now refused like any other wrong token.
Privacy and trust
- Settings → Check for updates automatically can be turned off. The update check is the only
connection OmniCam makes beyond your network; Check for updates still works when you click it. - The installer's first page says what it changes on the system (the camera device and a firewall
rule) before Windows asks for administrator rights. - Each release lists the installer's SHA-256 and carries a signed build provenance attestation, so
anyone can check it was built by this repository's GitHub Actions from the tagged commit. - PRIVACY.md lists every connection the app makes; CODE_SIGNING.md
describes the code signing being set up through SignPath Foundation. This release is not signed yet.
Under the hood
- Electron 44.5.0 (from 44.3.0).
- The phone page server only serves regular files inside its own folder, checked on a path boundary.
- The native files carry product name and version information.
- First automated tests, run on every build; CodeQL code scanning and Dependabot updates.
- A project website: https://orest-z.github.io/OmniCam/
New install: download OmniCam-Setup-1.2.0.exe below and run it.
Windows SmartScreen may show "Windows protected your PC" (not code-signed yet): click More info -> Run anyway.
Already running OmniCam? Settings -> Check for updates installs this version for you;
the installer below does the same thing by hand.
Setup, usage and troubleshooting: README.txt below, or the project README.
Verify the download (optional):
- SHA-256 of
OmniCam-Setup-1.2.0.exe:4c17d34cf4a0f9a731f47c11770bce0a6f801e8c0ac7b1471c0bb013c6181ca5
PowerShell:Get-FileHash .\OmniCam-Setup-1.2.0.exe - Built by this repository's GitHub Actions from the tagged commit, with a signed provenance attestation:
gh attestation verify OmniCam-Setup-1.2.0.exe --repo Orest-Z/OmniCam
OmniCam 1.1.0
- Check for updates in Settings, plus a quiet check at launch and once a day. An Update available
badge in the title bar opens a prompt that downloads the new version, verifies it and restarts
OmniCam into it. Nothing is downloaded or installed without a click. A found update stays on
offer even if a later check fails. - Log file at
%APPDATA%\OmniCam\logs\omnicam.logwith an "Open log folder" button in Settings. - The app recovers when one of its renderer processes dies (previously: black window / camera
silently stopped until a restart). - User data moves from
%APPDATA%\@omnicam\desktopto%APPDATA%\OmniCam; settings and the
certificate are carried over so phones keep their exception. - Pairing endpoint: constant-time token check and a per-client rate limit.
- GitHub Actions build; a version bump on
mainpublishes a release with the installer,
latest.ymland the changelog section as its notes.
New install: download OmniCam-Setup-1.1.0.exe below and run it. Windows SmartScreen
may show "Windows protected your PC" (not code-signed yet): click More info -> Run anyway.
Already running OmniCam? Settings -> Check for updates installs this version for you;
the installer below does the same thing by hand.
Setup, usage and troubleshooting: README.txt below, or the project README.
OmniCam 1.0.0
Use your phone's camera as a webcam on your PC — nothing to install on the phone.
Windows 10 (1809+) and Windows 11, 64-bit.
Install
- Download
OmniCam-Setup-1.0.0.exebelow and run it. - Windows SmartScreen may show "Windows protected your PC" (the installer is not code-signed yet): click More info → Run anyway.
- Follow the installer. It installs the app, registers the "OmniCam" camera device and adds a Windows Firewall rule (it asks for administrator rights for that).
Use
- Open OmniCam. It shows a QR code.
- Put your phone on the same Wi-Fi as the PC and scan the code with the phone's camera app.
- The phone shows a security warning once — expected, the link is private to your Wi-Fi:
- iPhone (Safari): Show Details → visit this website
- Android (Chrome): Advanced → Proceed to 192.168…
- Tap Start camera and allow camera access.
- In Discord, Zoom, Google Meet, OBS, Chrome… pick the camera named OmniCam.
Closing the window keeps the camera running in the tray; quit from the tray icon to stop it.
Full instructions, tips and troubleshooting: README.txt below (also installed with the app and linked from the Start menu).
Uninstall
Settings → Apps → OmniCam → Uninstall. Removes the camera device and the firewall rule.
Known limitations
- Apps that only use the newer Windows camera stack (Windows Camera app, new Microsoft Teams) do not see DirectShow cameras.
- Not code-signed yet (SmartScreen prompt). No virtual microphone. Windows only for now.
The "Source code" archives below are added automatically by GitHub for every release — you don't need them. Only the installer and README.txt are required.