Fully local home security system.
Final Year Project for SETU's BSc (Hons.) in Software Systems Development.
OpenCV (see opencv-rust/INSTALL.md)
./make.sh run # Default admin password: "hunter42"
./make.sh f # Run frontend in dev mode
./make.sh b # Run backend in dev mode
./make.sh seed # Seed DB with dummy data
./make.sh cam1 # Send dummy camera images
./make.sh t # Run tests
./make.sh coverage.
├── backend # Oko webserver (+ recording, mDNS, etc.)
│ ├── ...
│ └── utils
│ ├── camera-impersonator # CLI for sending fake camera images to Oko
│ └── ws-utils # Functions for WebSocket port reuse
├── camera # ESP32-CAM code
│ ├── ...
│ └── esp-camera-rs # Safe wrappers for unsafe camera functions
├── frontend # Oko web UI
└── landing # Project info page (https://oko.piotrp.dev/)For a full list see the Documents.
| Add Camera | Video Feed | Camera Settings | Captive Portal |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
(each image links to its respective document)
| Presentation | Report | Poster |
|---|---|---|
![]() |
![]() |
![]() |
| Oko Overview |
|---|
| Account Creation | CI/CD Testing | Settings |
|---|---|---|
| Recording | Camera Detection |
|---|---|
| Image Streaming | ESP32-CAM Setup | Permissions |
|---|---|---|
| Notes | Demo Notes |
|---|---|
![]() |
![]() |
This project is licensed under the GNU GPL v3.0.
Made using the following resources:










