Install LarisVMS

Three MSI installers: one web server, a recorder node on each recording machine, and optional media proxies.

Download LarisVMS 0.211.0

Released · Windows x64 · Release notes

All versions, checksums, and source archives are on GitHub Releases.

Requirements

Performance depends on your hardware: how many cameras and AI detection streams a node can handle comes down to its CPU, GPU, disks, and network.

Double-click an installer to be prompted for its settings, or pass them on the command line. Anything not given on the command line is asked for. In a silent install (/qn), a missing required value stops the install with a message naming the property.

1. Install the web server

msiexec /i LarisVMS-Web-0.211.0-x64.msi
# silent, with a certificate:
msiexec /i LarisVMS-Web-0.211.0-x64.msi HTTPSPORT=8444 CERTPATH=C:\certs\vms.pfx CERTPASSWORD=secret /qn
PropertyDefaultPurpose
HTTPSPORT8444HTTPS port, plus its firewall rule.
CERTPATH, CERTPASSWORDblankServer certificate (.pfx). Blank uses a self-signed certificate; a renewed file at the same path is picked up automatically. A certificate your devices trust is also needed to install LarisVMS as a phone app.
SERVICEACCOUNT, SERVICEPASSWORDLocalSystemService account, for example one with SQL Integrated Security rights.
INSTALLFOLDERC:\Program Files\LarisVMS\WebInstall location.

2. Run the setup wizard

Browse to https://<server>:8444/. The wizard sets up the database connection, the first admin account, and the branding, and shows the node registration key. You can find the key again later under Settings → Node defaults.

The first-run setup wizard

3. Install recorder nodes

Install FFmpeg on each recording machine first, then the node:

winget install ffmpeg --scope machine
msiexec /i LarisVMS-Node-0.211.0-x64.msi SERVERURL=https://<server>:8444 REGISTRATIONKEY=<key> STORAGEROOT=D:\Recordings /qn
PropertyDefaultPurpose
SERVERURL, REGISTRATIONKEYrequired on first installWhere the node registers. Not needed again once it's registered.
STORAGEROOTWhere the node records.
ARCHIVEROOTSecond volume that receives aged-out footage.
FFMPEGPATHauto-detectedPath to ffmpeg.exe.
LIVEPORT8554Live video port, plus its firewall rule.
INSECURETLS1 accepts the server's self-signed certificate.
CLIENTPORT, CLIENTENDPOINTHOST, CLIENTPFXPATH, CLIENTPFXPASSWORD, CLIENTALLOWINSECURE Lets browsers stream directly from this node.
SERVICEACCOUNT, SERVICEPASSWORDLocalSystemRun as an account that can reach SMB storage.
INSTALLFOLDERC:\Program Files\LarisVMS\NodeInstall location.

The node registers itself and appears under Settings → Nodes.

Settings → Nodes, showing a newly registered recorder node

4. Install media proxies (optional)

msiexec /i LarisVMS-Proxy-0.211.0-x64.msi SERVERURL=https://<server>:8444 REGISTRATIONKEY=<key> CLIENTPORT=4443 /qn

Properties: SERVERURL, REGISTRATIONKEY, CLIENTPORT (default 4443), CLIENTENDPOINTHOST, CLIENTPFXPATH, CLIENTPFXPASSWORD, CLIENTALLOWINSECURE, INSECURETLS, SERVICEACCOUNT, SERVICEPASSWORD, INSTALLFOLDER, with the same meanings as for the node.

5. Add cameras

Use Cameras → Discover, or add a camera by its ONVIF device service URL. Then assign each camera to a recorder node. Adding a camera by its RTSP URL is coming soon. For everything else, open Help in the sidebar.

6. Use it on your phone (optional)

Open the same address in your phone's browser. To install it as an app, choose Install app from the ⋮ menu in Chrome on Android, or Share → Add to Home Screen in Safari on iOS. Phones won't install a site that uses the self-signed certificate a fresh install starts with, so set CERTPATH to a certificate your devices trust first.

Upgrading

Run the new version's MSI. Its settings are remembered from the previous install, so no properties are needed; secrets aren't stored, so a custom service account's password is asked for again. The web app applies database migrations itself when it starts. Upgrades never touch recordings, configuration, node registration, or the data-protection keys.

Recorder nodes and media proxies also update themselves. A new web install registers the node and proxy builds it carries as Pending under Settings → Node builds. Once you approve one, every older node downloads it, verifies its SHA-256, and installs it on its next check-in.

Uninstalling

Uninstalling removes the program, its service, and its firewall rules. Recordings, configuration, and everything under %ProgramData%\LarisVMS are kept. Back up %ProgramData%\LarisVMS\keys: without it, encrypted settings (camera, SMB, node, and email credentials) can't be recovered.

Installing from source

PowerShell scripts in the repository build from source and install on the same machine, taking the same settings as the MSIs. See the README for details.