we see
Professional video surveillance on hardware you own
vemos turns a clean Ubuntu server into a full video management system with a single command: live view, recording, playback, AI analytics, and alarms, with your footage staying on your own disks.
curl -fsSL https://vemos.me/install.sh | sudo bash -s -- --prodFree for your first 4 cameras, every feature included. Checksum-verified installer, no cloud required.
Works with the cameras you already have
<1 s live view over WebRTC · 6 native vendor drivers · free for your first 4 cameras · 100% on-prem
Everything a control room needs
One system, one server, no plug-ins to assemble. vemos ships the whole surveillance stack and keeps it updated from inside the app.
Cameras that just connect
ONVIF discovery, native drivers for six major vendors, and subnet scanning for cameras on routed networks. Credentials live in an encrypted vault.
24/7 recording you can trust
Continuous, scheduled, or motion-triggered recording to crash-safe segments across multiple storage pools.
AI analytics on the box
Detection, tracking, and counting run on your own hardware. Nothing is uploaded, ever.
Alarms that reach you
Events become alarms with acknowledge, assign, and clear workflows, escalation policies, and webhook, email, and web-push delivery.
A record that proves itself
Every consequential action lands in an append-only audit log that verifies its own integrity from the UI.
Licensing without lock-in
Perpetual per-camera seats, issued offline. A missing license degrades to the free tier, never a lockout.
AI analytics
Search footage like a database
Every frame is analyzed on your own hardware: objects, people, faces, license plates, fire and smoke. Ask for “white vehicle at the entrance yesterday” and jump straight to the clip, with no scrubbing through hours of video.
- Object detection, tracking, line-cross and zone counting
- Face recognition against your identity list
- License plates with Arabic-to-Latin normalization
- Detection snapshots attached to every event
3 matches

14:12:36
CAM-02 · parking

11:47:03
CAM-02 · parking

09:05:51
CAM-03 · entrance
$ curl -fsSL https://vemos.me/install.sh | sudo bash -s -- --prod
Installing PostgreSQL 16 … done
Installing media pipeline … done
Configuring firewall (default deny) … done
Generating TLS certificate … done
✓ vemos is running
→ open https://10.0.0.20 to sign in
Up and running in one command
A single .deb installs the whole system: database, media pipeline, web UI, firewall rules. No Docker, no Kubernetes, no account signup.
- 1
Run the installer
Point it at a fresh Ubuntu Server 24.04 or 26.04. Everything is configured for you, hardened by default.
- 2
Sign in over HTTPS
The installer prints your address and admin credentials. TLS is on from the first request.
- 3
Add your cameras
vemos discovers cameras on your network automatically. Your first stream is live in minutes.
Operations
Your whole site, at a glance
Pin cameras to a floorplan, replay every camera in lockstep, work alarms to done, and watch the box watch itself.
Built like security software should be
Surveillance systems guard your site, so vemos guards itself. Hardening is the default, not a checklist you work through later.
Pay once, own it forever.
Your first 4 cameras are free forever with every feature included. Beyond that, licenses are perpetual per-camera seats: no subscription, verified offline, never able to lock you out of your own footage.
See pricingYour site. Your footage. See it clearly.
Install vemos on a clean Ubuntu server and have your first camera live in minutes.

