Sign inSign up

im1k31s/motioneye-custom

By im1k31s

Updated 4 months ago

motionEye fork - hardened security, cross-platform cameras, Home Assistant integration

Image
0

1.5K

im1k31s/motioneye-custom repository overview

MotionEye Custom

CI Docker Publish

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.


Quick start (Docker)

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.

Available tags on Docker Hub
TagUpdated whenUse for
edgeevery push to maintracking newest changes
vX.Y.Z (e.g. v0.43.1b4)git release tagspinning to a specific release
latestgit release tagsnewest tagged release

For native install (Linux, macOS, Windows/WSL2) and the full Docker Compose recipe, see docs/INSTALLATION.md.


Features

  • 🎥 Multi-camera support — USB/V4L2, IP/RTSP, MJPEG, Pi CSI/MMAL, macOS AVFoundation, and remote-motionEye relays
  • 🔍 Motion detection with configurable sensitivity, masks, and scheduling
  • 🤖 Facial recognition (optional, via face_recognition) — tag familiar faces, log unfamiliar ones
  • 🏠 Home Assistant native integration via MQTT discovery
  • 📧 Email, webhook, and Telegram notifications
  • 🐳 Multi-architecture Docker images (amd64 + arm64)
  • 🔐 Hardened security: bcrypt passwords, XSRF, strict CSP, TLS verification always enforced — see CHANGELOG.md for the full audit log
Supported camera types

The 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 optionBackendmacOSLinux (any)Raspberry PiNeeds Motion daemon?
Built-in or USB CameraAVFoundation (via ffmpeg)
USB WebcamV4L2
Raspberry Pi Camera ModuleMMAL
IP / Network CameraRTSP / HTTP / ONVIF
Remote motionEye CameraHTTP relay
MJPEG Stream Proxydirect passthrough

Documentation

DocWhat it covers
docs/INSTALLATION.mdAll install paths (Docker, Linux, macOS, Windows)
docs/USAGE.mdDay-to-day operation: cameras, motion detection, faces, Home Assistant, storage, tuning
docs/DOCKER.mdDocker deployment — build, compose, devices, troubleshooting
docs/MOTIONEYE_LITE.mdHigh-performance native macOS build
docs/DEVELOPMENT.mdLocal dev setup, testing, architecture, debugging
SECURITY.mdReverse-proxy (Nginx/Apache/Caddy) and MQTT-TLS hardening
UNINSTALL.mdComplete removal per platform
CHANGELOG.mdVersion history and roadmap
CONTRIBUTING.mdPR process and code style

Compatibility

OSSupport
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
PythonStatus
3.9✅ Minimum
3.11✅ Recommended (CI target)
3.13✅ Supported (CI target)
ArchitectureNativeDocker
x86_64 / amd64
arm64 (Apple Silicon, Pi 4/5)
armv7 (Pi 3 and older)⚠️ Limited

Contributing

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.


License

GPL-3.0 — see LICENSE.

Acknowledgments

Built on the excellent motionEye project and the Motion daemon.

Tag summary

Content type

Image

Digest

sha256:8a29982a7

Size

340.6 MB

Last updated

4 months ago

docker pull im1k31s/motioneye-custom