CatGuard watches your table with a webcam and plays an alert sound when it detects a cat to scare it away.
- Detects cats on your table or desk and plays an alert to scare them away.
- Runs in the system tray for quick access to the app functionality.
- Shows a live camera view with cat detection overlays.
- Lets you choose the camera and tune detection sensitivity, cooldown, and detection FPS.
- Supports the built-in alert sound, your own MP3/WAV files, and microphone-recorded custom alerts.
- Can play one specific alert sound or rotate randomly through your sound library.
- Supports optional start at login and daily monitoring schedules.
- Lets you take clean photos from the live view, with an optional countdown before capture.
- Saves dated tracking screenshots for later review.
- Tracks the full duration of each cat visit and records whether the alert worked, giving you a clear picture of how your cat responds over time.
- The default sound is "Tom spells CAT" from Tom and Jerry Online.
- Not a single line of Python code was written by a human.
- It works! :-)
Pre-built executables are available on the Releases page. No Python installation is required.
- Go to Releases and download the zip for your platform:
catguard-{version}-windows.zipcatguard-{version}-macos.zipcatguard-{version}-linux.zip
- Extract the zip.
- Run the executable inside the
catguard/folder:- Windows:
catguard\catguard.exe - macOS / Linux:
./catguard/catguard
- Windows:
On first launch, CatGuard downloads the YOLO model (~6 MB) and caches it locally. Internet access is required only once.
- Launch CatGuard.
- Find the CatGuard icon in your system tray or menu bar.
- Open
Settings…to choose your camera, alert sound, schedule, and save locations. - Use
Live Viewto show the live camera window. - Use
Pause/Continuewhen you want to stop or resume monitoring without quitting the app.
Windows - SmartScreen
Because the executable is not code-signed, Windows may show a SmartScreen warning.
To allow it: right-click the .exe -> Properties -> check Unblock -> OK, then run again.
Alternatively, click More info -> Run anyway in the SmartScreen dialog.
macOS - Gatekeeper
macOS blocks unsigned apps by default. To allow it: open System Settings -> Privacy & Security -> scroll to the blocked app -> click Open Anyway.
For source setup, testing, and build instructions, see DEVELOPMENT.md.