ZoneMinder
It's free and open source.
You are in control of your data.
Works with a huge list of cameras.
Most scalable NVR/DVR system available.
Easy to install - from package or source.
APIs allow for third-party integration.
zmNinja - Awesome mobile and desktop app.
Amazing 3rd party integrations - ALPR, Object/Person Detection, Event Blending and more