I evaluated ZoneMinder, Shinobi and Xeoma, but in the end, I went with Digital Watchdog Spectrum IPVMS[0] running in a Docker container. Since I already have a Linux server doing other stuff (running Home Assistant, web server, etc.), I wanted a VMS that would run natively under Linux. DWS is a real, commercial-quality VMS solution (it can scale to hundreds of cameras, multiple/redundant servers, have users with different roles, etc...) so it's not free; you pay a one-time license per-camera and get lifetime updates. It has <i>excellent</i>, high-quality (read: usable by non-techie people) apps for macOS, Windows <i>and</i> Linux, as well as easy-to-use mobile apps[1]. Best of all, nothing is sent to the cloud! But I (and more importantly, other family members) can just open the app on their phone/Mac and easily look at live camera views, past events where "motion" was detected, etc. It also has an extensive REST API, and is not restricted to working with just a single brand of camera like a lot of NVR solutions. (Note that DW Spectrum is marketed outside the US as Nx Witness VMS by Network Optix.[2])<p>[0] <a href="https://digital-watchdog.com/spectrum-landingpage/" rel="nofollow">https://digital-watchdog.com/spectrum-landingpage/</a><p>[1] <a href="https://apps.apple.com/us/app/dw-mobile-plus/id1454719539" rel="nofollow">https://apps.apple.com/us/app/dw-mobile-plus/id1454719539</a><p>[2] <a href="https://www.networkoptix.com/nx-witness/" rel="nofollow">https://www.networkoptix.com/nx-witness/</a>