logo
icon

motionEye

motionEye is a self-hosted web frontend for video surveillance. Built on top of motion daemon, it provides a clean browser-based UI to manage multiple cameras, configure motion detection, receive notifications, and store recordings locally. Supports IP cameras, USB cameras, and RTSP streams.

template cover
Deployed0 times
Publisherfuturize.rush
Created2026-03-31
Services
service icon
Tags
ToolMonitoring

motionEye

A self-hosted web-based frontend for the motion video surveillance daemon. Manage your cameras from a clean browser interface — no external services required.

What You Can Do After Deployment

Visit your domain and log in with the default admin account to start configuring cameras.

Default credentials: Username admin with an empty password. Change this immediately after first login via the settings panel.

Camera management: Add IP cameras (RTSP/MJPEG), USB cameras, or other motion daemon instances. Each camera gets its own configuration panel for resolution, frame rate, and rotation.

Motion detection: Enable per-camera motion detection with adjustable sensitivity, threshold, and masking areas. Trigger actions when motion is detected — save snapshots, record video clips, run custom commands, or send notifications.

Recordings & snapshots: Automatically store video recordings and snapshots to the local filesystem. Configure retention policies to manage disk space. Browse and download past recordings from the web interface.

Notifications: Send email or webhook notifications when motion is detected. Supports custom shell commands for integration with other services.

Multi-camera views: View all cameras simultaneously in a grid layout. Click any camera for full-screen view and individual controls.

Configuration

  • Admin password: Set immediately after first login (Settings > General Settings > Admin Password)
  • Surveillance user: Create a separate non-admin user for view-only access
  • Storage: Recordings are stored in /var/lib/motioneye — this is persisted via volume
  • Timezone: Set via the TZ environment variable (e.g., Asia/Taipei)

License

GPL-3.0 — GitHub