Harbor
HARBORNETWORK VIDEO RECORDER
YOUR CAMERAS. YOUR STORAGE.

Welcome back.

Sign in to your private recording dashboard.

Local-first · Docker-ready · No cloud video storage

CAMERA CONNECTION

Add camera

Enter this camera’s existing login. Saving here does not create an account or change camera settings.

Separate ONVIF login (optional)
Used by authenticated ONVIF profile and imaging operations; multicast discovery itself does not use credentials. Blank saved passwords are retained.
ONVIF management endpoint

Find cameras on selected networks

Select only networks you own or administer. Nothing is selected or scanned automatically.

Docker lists its own interfaces. On Docker Desktop, use the optional host companion to choose the laptop's actual Ethernet, Wi-Fi or other private IPv4 adapters. VPN and work networks require your deliberate selection.

Discover through Windows host adapters

Download and extract the one-shot companion. Requires Python 3.12 or newer. Run py -3 discover_windows.py, select interfaces, then import its report here. It installs no service and changes no settings.

Download host companion

HTTP-only EseeCloud cameras do not support ONVIF. Add them by IP using the EseeCloud preset. Discovery results do not prove Docker can reach a camera; test each connection before recording.

Recording

If the codec is unsupported by your browser, download the recording and open it with a compatible video player.

Download original

New live layout

Cameras

Start small and use camera substreams where practical. Layouts allow up to 20 cameras, but a 20-camera load has not been benchmarked. Larger layouts need more decoding and encoding power.

Create API token

This creates persistent access to your recorder until the token expires or is revoked. Select only the permissions the integration needs.

Permissions

Save your token now

This secret is shown only once. Save it in your password manager or integration’s secret store. Do not send it in chat.

Create area

Included cameras

Saved schedule preview

Read-only calendar candidates for the next 90 days (up to 10). This does not enable, execute or save a schedule. Current holds and capabilities can change before execution.

New schedule

Weekdays
Target cameras

Add destination

Credentials remain local to your installation. Blank secret fields retain existing secrets when editing. Saving an enabled destination requires confirmation. iSite delivery is not implemented.

New event subscription

Event types
Cameras (empty means all matching cameras)
Areas (optional)

Local notification preview

No notification has been sent. This preview does not verify connectivity, authentication, or delivery.