Configure in the admin panel under Settings.
- Company Name: shown in emails and comments.
- App Domain: required for passkeys and deep links (e.g.,
https://yourdomain.com).
Email settings
- SMTP server, port, username, password, from address.
- Security mode: STARTTLS (default), TLS, or NONE.
- Admin notification schedule: IMMEDIATE, HOURLY, DAILY, WEEKLY.
- Client email unsubscribe per recipient (project recipients list reflects status).
Push notifications
- Providers: Gotify, ntfy, Pushover, Telegram.
- Implemented via Apprise inside app/worker image.
- Delivered by BullMQ worker (
external-notifications). - Deep links use the configured App Domain.
Events
- Failed admin login attempts (email, method, link).
- Unauthorized OTP requests (project, email, method, link).
- Successful share access (project, method, optional client email, link).
- Client comments (project, video, timecode, client, comment preview, deep link).
- Video approvals (project, action, client, video list, link).
Notes
- IP and user-agent details are stored in Security Events.
- Worker logs:
docker compose logs -f worker | rg EXTERNAL-NOTIFICATIONS. - Verbose logs: set
DEBUG_EXTERNAL_NOTIFICATIONS=true(orDEBUG_WORKER=true). - Unsubscribe links open
/unsubscribe#token=...(token stays out of server access logs).
- Preview resolution: 720p (default) or 1080p.
- Watermark enabled and text for preview videos.
- Auto-approve project when all videos approved (default: true).
Access protection
- Hotlink protection: DISABLED, LOG_ONLY (default), or BLOCK_STRICT.
- Session timeout (minutes/hours/days/weeks).
- Max password attempts before lockout (default: 5).
Rate limiting
- IP rate limit (requests/minute per IP).
- Session rate limit (requests/minute per session).
HTTPS enforcement
- HTTPS Enabled controls HSTS header (default: true).
HTTPS_ENABLEDenv var overrides this setting.
Logging
- Track analytics for page visits/downloads.
- Track security logs for events.
- Show Security Events dashboard in admin navigation.
Video processing
- Preview resolution override.
- Watermark text and enable/disable.
Client access
- Auth mode: PASSWORD (default) or GUEST (view-only).
- Guest mode (view-only, no editing).
- Password (AES-256 encrypted).
- Custom URL slug.
Workflow
- Revision limit.
- Allow comments.
- Allow downloads.
- Client can approve (disable for admin-only approval).
Notifications
- Client notification schedule override.
- Recipients list.
Navigation: Home | Features | Installation | Platform Guides | Configuration | Admin Settings | Usage Guide | Security | Maintenance | Troubleshooting | Screenshots | Contributing | License