Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 20:30
· 107 commits to main since this release

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

  1. Unpack the zip anywhere and run pat-monitor.exe. The binary is unsigned, so
    SmartScreen shows a warning: More info, then Run anyway.
  2. 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.
  3. 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.