Video Surveillance Software

All our software is free for personal, local use. For secured remote access see pricing. Business/ Commercial use perpetual licenses are available for USD $49.95 (does not include remote access).

Download Agent DVR v4.0.9.0

Works on Windows, macOS, Linux, Raspberry Pi and Docker. Integrates with IFTTT, Home Assistant and Alexa. Apps available for IOS and Android.

Agent DVR (our next gen version of iSpy) is a super advanced video surveillance platform for Windows, macOS, Linux, Raspberry Pi and Docker. Agent has a unified user interface that runs on all modern computers, mobile devices and even Virtual Reality. Agent DVR supports remote access from anywhere with no port forwarding required.*

Agent DVR is translated to: English, Arabic, Bengali, Czech, Danish, German, Spanish, Finnish, French, Hindi, Italian, Japanese, Dutch, Polish, Portugese, Russian, Mandarin and Taiwanese

Installing Agent DVR

  • To install run the setup utility which will check the dependencies, download the application and install the service and a tray helper app that discovers and monitors Agent DVR network connections.

    Agent for Windows runs on Windows 7 SP1+. Requires the .net framework v4.7+.

    To run on Windows Server you will need to enable Windows Media Foundation. For server 2012, install that from here.

    If you need to install Agent DVR on a PC without an internet connection you can download the application files manually here: 32 bit, 64 bit

    Tip: To download a previous version change the version number in the direct download links above (right click on the link 32 bit or 64 bit and click "Copy link address" and paste it into the URL bar). Old versions are purged occasionally.
  • ▼ Download the Agent DVR Setup Utility

Updating Agent DVR

  • We recommend backing up your configuration before updating Agent - click on the Server Icon , Backup/ Restore and download your devices and configuration files.
    The recommended way to update Agent is via the remote web portal. Click on the Server icon . If an update is available there will be a button under Logs to start the update process.

    To manually update to the latest version, stop Agent if it is running and run the setup utility again. Choose the location you installed Agent to originally.

If you have problems using the instructions below please use the Docker option instead. For linux we recommend Ubuntu 2020.04. Other distributions and later versions may need extra manual setup or be incompatible.

Installing Agent DVR

  • Open up a terminal and go to the directory you want to install Agent DVR. The install script will create a folder called "AgentDVR". This script works on macOS (>= 10.14) and most versions of 64 bit Linux (Supported ARM 32 and 64 bit for Raspberry Pi).
  • Copy and paste this setup script into your terminal and press Enter (you may need to install curl first on Linux - run "sudo apt-get install curl"):
    bash <(curl -s "https://raw.githubusercontent.com/ispysoftware/agent-install-scripts/main/install.sh")
  • Install may take a while as it may need to download and build FFMPEG. You may need to enter your password as part of the build process.
  • For install related bug reports please see our issues tracker. For issues with AgentDVR itself please see our Reddit forums
  • Open a web browser at http://localhost:8090 to start configuring Agent.
  • If the service fails to start, run Agent manually to see what the problem is:
    • On macOS: run "dotnet Agent.dll" in the AgentDVR folder
    • On Linux: run "./start_agent.sh" in the AgentDVR parent folder

Updating Agent DVR

  • We recommend backing up your configuration before updating Agent - click on the Server Icon , Backup/ Restore and download your devices and configuration files.
    The recommended way to update Agent is via the remote web portal. Click on the Server icon . If an update is available there will be a button under Logs to start the update process.

    To manually update to the latest version use the link below to download the latest version for your platform in a zip file (unzip over the top of the existing install and restart Agent DVR to upgrade):

    bash <(curl -s "https://raw.githubusercontent.com/ispysoftware/agent-install-scripts/main/download.sh")
  • A Docker image of Agent DVR will install Agent DVR on a virtual Linux image on any supported operating system (currently only x86 based processors, ARM not supported). Please see the docker file for options.

    Important: The docker version of Agent includes a TURN server to work around port access limitations on Docker. If Docker isn't running in Host mode (which is only available on linux hosts) then you will need to access the UI of Agent by http://IPADDRESS:8090 instead of http://localhost:8090 (where IPADDRESS is the LAN IP address of your host computer).

    To install Agent under docker you can call (for example):

    docker run -it -p 8090:8090 -p 3478:3478/udp -p 50000-50010:50000-50010/udp \ -v /appdata/ispyagentdvr/config/:/agent/Media/XML/ \ -v /appdata/ispyagentdvr/media/:/agent/Media/WebServerRoot/Media/ \ -v /appdata/ispyagentdvr/commands:/agent/Commands/ \ -e TZ=America/Los_Angeles \ --name agentdvr doitandbedone/ispyagentdvr

    To run Agent if it's already installed:

    docker start agentdvr


    An nVidia compatible docker install is also available. This requires more setup than the standard docker install and is recommended for advanced users only. Please read the instructions on the docker page:
    Docker File (with nVidia support)

  • Docker File

We've open sourced our Agent Plugins to help you get started building on top of our software. Check out our Github repo at https://github.com/ispysoftware/AgentDVR-Plugins.

Some of the things you can do with plugins:

  • Process live video and audio
  • Add overlays and audio effects
  • Trigger alerts and detection events
  • Create your own custom events to trigger Actions with extended parameters
  • Tag recordings
  • Call back into the Agent API by using HttpClient.

If you have downloaded Agent DVR to a VPS or a PC with no graphical UI you can setup Agent for remote access by calling "Agent register" on Windows or "dotnet Agent.dll register" on OSX or Linux. This will give you a claim code you can use to access Agent remotely.

Any problems? See Troubleshooting Install


or.. Download iSpy v7.2.6.0

iSpy is our original open source video surveillance project for Windows. iSpy runs on Windows 7 SP1 and above. iSpy requires the .net framework v4.5+. To run on windows server 2012 you will need to install media foundation.

Recent updates to Google Chrome have blocked access to insecure origins (such as the server iSpy runs) - For web access to iSpy you will need to either install an SSL certificate on the computer running iSpy and check "Force SSL" on your account page or use another browser like FireFox. Our new platform Agent DVR is not affected by this change in Chrome and does not require an SSL certificate to be installed.

  • Click to download the Windows iSpy installer.

    We recommend Agent DVR for new installations as it runs as a service, doesn't require port forwarding for remote access and is much more advanced than iSpy.
  • ▼ 32 bit ▼ 64 bit

*Remote access and some cloud based features are a subscription service (pricing) . This funds hosting, support and development.