motionEye fork - hardened security, cross-platform cameras, Home Assistant integration
1.5K
A custom fork of motionEye — a web frontend for the Motion video surveillance daemon — with hardened security, cross-platform camera discovery, optional facial recognition, and Home Assistant integration.
Looking for upstream? See the official motionEye project.
docker run -d \
--name motioneye \
--restart unless-stopped \
-p 8765:8765 \
-p 8081:8081 \
-v motioneye-config:/etc/motioneye \
-v motioneye-media:/var/lib/motioneye \
im1k31s/motioneye-custom:edge
Then open http://localhost:8765/ — you'll be prompted to set the admin password on first boot.
| Tag | Updated when | Use for |
|---|---|---|
edge | every push to main | tracking newest changes |
vX.Y.Z (e.g. v0.43.1b4) | git release tags | pinning to a specific release |
latest | git release tags | newest tagged release |
For native install (Linux, macOS, Windows/WSL2) and the full Docker
Compose recipe, see docs/INSTALLATION.md.
face_recognition) — tag
familiar faces, log unfamiliar onesCHANGELOG.md for the full
audit logThe Add Camera dialog auto-detects host capabilities and only shows options that actually work. Labels carry the friendly name with the technical backend in parentheses.
| User-facing option | Backend | macOS | Linux (any) | Raspberry Pi | Needs Motion daemon? |
|---|---|---|---|---|---|
| Built-in or USB Camera | AVFoundation (via ffmpeg) | ✅ | — | — | ✅ |
| USB Webcam | V4L2 | — | ✅ | ✅ | ✅ |
| Raspberry Pi Camera Module | MMAL | — | — | ✅ | ✅ |
| IP / Network Camera | RTSP / HTTP / ONVIF | ✅ | ✅ | ✅ | ✅ |
| Remote motionEye Camera | HTTP relay | ✅ | ✅ | ✅ | — |
| MJPEG Stream Proxy | direct passthrough | ✅ | ✅ | ✅ | — |
| Doc | What it covers |
|---|---|
docs/INSTALLATION.md | All install paths (Docker, Linux, macOS, Windows) |
docs/USAGE.md | Day-to-day operation: cameras, motion detection, faces, Home Assistant, storage, tuning |
docs/DOCKER.md | Docker deployment — build, compose, devices, troubleshooting |
docs/MOTIONEYE_LITE.md | High-performance native macOS build |
docs/DEVELOPMENT.md | Local dev setup, testing, architecture, debugging |
SECURITY.md | Reverse-proxy (Nginx/Apache/Caddy) and MQTT-TLS hardening |
UNINSTALL.md | Complete removal per platform |
CHANGELOG.md | Version history and roadmap |
CONTRIBUTING.md | PR process and code style |
| OS | Support |
|---|---|
| Ubuntu 20.04 / 22.04 / 24.04, Debian 11 / 12 | ✅ Full |
| Fedora 38+, RHEL 8 / 9 | ✅ Full |
| Raspberry Pi OS (Bullseye, Bookworm) | ✅ Full |
| macOS 12+ (Monterey or newer) | ✅ Full (Lite recommended) |
| Windows 10 / 11 | ⚠️ Docker or WSL2 |
| Python | Status |
|---|---|
| 3.9 | ✅ Minimum |
| 3.11 | ✅ Recommended (CI target) |
| 3.13 | ✅ Supported (CI target) |
| Architecture | Native | Docker |
|---|---|---|
| x86_64 / amd64 | ✅ | ✅ |
| arm64 (Apple Silicon, Pi 4/5) | ✅ | ✅ |
| armv7 (Pi 3 and older) | ⚠️ Limited | ✅ |
git clone https://github.com/M1K31/MotionEye-Custom.git
cd MotionEye-Custom
make dev-install # bootstraps motioneye_env/ and installs deps
make test
See docs/DEVELOPMENT.md for setup details and
CONTRIBUTING.md for the PR workflow.
GPL-3.0 — see LICENSE.
Built on the excellent motionEye project and the Motion daemon.
Content type
Image
Digest
sha256:8a29982a7…
Size
340.6 MB
Last updated
4 months ago
docker pull im1k31s/motioneye-custom