GitPedia

Cyber Camera

Turns any webcam into a smart security camera for home surveillance

From amirfefer·Updated June 4, 2026·View on GitHub·
·Archived

An open source for home surveillance: Cyber-Cam turns any webcam into a smart security home surveillance system. Allow you to watch and record video streaming anywhere from a secured (TLS/SSL & HTTP Basic Auth) web interface. Cyber Cam includes smart protection, which plays alarm, sends email and smartphone notifications when a suspicious activity captured. Based on real time movement, face, full/upper-body detection. The project is written primarily in JavaScript, distributed under the Other license, first published in 2015. Key topics include: flask, ip-camera, ipcamera, mobile, security-camera.

Latest release: v0.1aCyberCam v0.1a
September 25, 2015View Changelog →

Cyber-Cam

An open source for home surveillance: <br>
Cyber-Cam turns any webcam into a smart security home surveillance system. <br>
Allow you to watch and record video streaming anywhere from a secured (TLS/SSL & HTTP Basic Auth) web interface. <br>
Cyber Cam includes smart protection, which plays alarm, sends email and smartphone notifications when a suspicious <br> activity captured. Based on real time movement, face, full/upper-body detection. <br>

Features

  • Watch your webcam stream anywhere
  • Get email and smartphone notifications when a movement/face/full/upper body detected
  • Recrod a video or take a snapshot remotely
  • Automatic uploading recorded videos to your Dropbox account
  • TLS/SSL and http basic authentication for max security
  • Responsive Web UI
  • One direction audio stream
  • Auto server initialization by hosts discovery
  • Get an email when your public IP address has been changed

Screenshots

Watch simply on the go: <br><br>
Stream
Stream

Or from your browser<br><br>

Installations and Requirements

Tested on fedora 24 and Windows (7-10) <br>
Download and install python 2.7.9 (32 bit only)
You can use lower 2.7.x but without SSL/TLS support.

For a quick installation pip is recommended<br>
Dependencies libraries: <br>
flask V.0.12 <br>
flask_httpauth<br>
numpy 1.9.2<br>
opencv 2.4 (Not tested with opencv3)<br>
pygame<br>
dropbox<br>
pycrypt <br>
For video recording, it must to copy dll files from opencv directoy opencv\sources\3rdparty\ffmpeg to python's directory, and rename
to opencv_ffmpeg + [opencv version e.g 2413] <br>

It's importent to fill out the conf file, pay attention to comments.
For TLS/SSL support, make server's certificate and a key (optional) <br>
The user's password must be in sha224, you can use a generator like this <br>

Configurations

See Here <br>

How to Run

After filling the conf.ini file, excute the server under windows or linux by open the terminal and type $python server.py.
Congratulation! your webcam has been transformed into a smart security camera.
Don't forget to port forward for accessing it from outside, plus you can use ddns service like noip (only in non HTTPS) <br>

Server initialization by hosts discovery

It's time to forget from starting/stopping the sever manually <br>
The server will start automatically when all the hosts (e.g your smartphone) do NOT reachable in the local network <br>
plus get server's current IP address via email <br>
Just make a hosts.txt file in the main cyber-camera directory, <br>
Add the wanted hosts IP separated by line (make sure each host has a static ip on the local network) <br>
Run the network.py script instead of server.py.<br>
When your public IP has been changed, an email will be sent with the new IP. <br>

If you encounter a bug, or have some suggestions, please let me know by email or open an issue. <br>

amirfefer@gmail.com

Contributors

Showing top 3 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from amirfefer/Cyber-Camera via the GitHub API.Last fetched: 6/24/2026