Repository navigation
v1.0.0
A pet and baby monitor in one executable: the webcam and the microphone of a
Windows machine, in a browser, at home or from outside the house without opening
a port on the router. Nothing to install beside it, no service, no account
except a free Tailscale one if you want to watch from outside.
What you need
- Windows 10 or 11, x64, with a webcam and a microphone. Either one can fail
without stopping the other. - An H.264 encoder, which every supported Windows has: the machine's hardware
one where there is one, the Microsoft software encoder otherwise.
Starting it
- Unpack the zip anywhere and run
pat-monitor.exe. The binary is unsigned, so
SmartScreen shows a warning: More info, then Run anyway. - The guided setup opens at
http://localhost:8080/onboarding. It asks for a
password, shows the camera and the microphone level so you can check them,
and then offers access from outside. - The last screen gives the address for a phone, and a QR code for it.
It then lives in the notification area: left-click opens the monitor,
right-click opens a panel with the state, the QR code and the commands — quitting
among them, which is what releases the camera.
Start it from the console of that machine, not from a Remote Desktop session.
Windows audio endpoints are per session: inside RDP the microphone does not
exist while the camera works, so it reads as a microphone fault, and
disconnecting does not cure it.
Checking the download
The archive is signed with a key that has never been on GitHub. TLS proves the
bytes arrive unaltered; the signature is what says they are ours. From a clone
of this repository:
go run ./cmd/pat-sign -verify PAT-Monitor-1.0.0-windows-amd64.zip
Nothing in the program reads that signature yet — it ships now so that a later
version, one that can fetch an update by itself, has a key the installed binary
already carries.
What is in the zip
pat-monitor.exe, LICENSE, NOTICE and licenses/, one directory per
dependency. Apache-2.0, and the third-party notices travel with the binary
because their licences require it.