Professional Video Review & Approval

Self hosted video review platform with timestamped feedback, approval workflows, and enterprise grade security. Built for video professionals who value control and privacy.

Docker Hub Available AGPL-3.0 License Open Source
Built in Highlights
Secure share links with password, email OTP, or guest access
Automatic transcoding to 720p or 1080p with watermarking
Timestamped comments with threaded replies per video version
Per video approval workflow with download access control

Core Features

Everything you need to collaborate on video projects with clients, teams, and reviewers.

Video Processing

Automatic FFmpeg transcoding to 720p or 1080p resolutions with resumable uploads via TUS protocol. Supports MP4, MOV, AVI, MKV, MXF, and ProRes formats.

Timestamped Feedback

Add timestamped comments at exact playback positions with threaded replies. Comments track video versions and support up to 10,000 characters.

Approval Workflow

Per video approval system with automatic project approval when all videos are approved. Unapprove capability with status reset options.

Smart Watermarking

Customizable watermarks with center and corner placements. Configure text and opacity per project or globally. Anti injection protection built in.

Flexible Authentication

Share links support password protection, email OTP codes, both methods, or no authentication. Optional guest mode for view only access.

Smart Notifications

Email notifications for uploads, comments, and approvals with scheduling options: immediate, hourly, daily, or weekly digests.

Admin Passkeys

WebAuthn passkey support for admins with device tracking, signature counter validation, and multi device support.

Security Features

Rate limiting, hotlink protection, security event logging, session management, and encrypted credentials. Token based authentication with IP binding.

Asset Management

Attach images, audio, subtitles, project files, and documents to videos. Supports PSD, AI, Premiere, DaVinci, Final Cut, and archive formats.

Guest Controls

View only guest access with optional restriction to latest version only. Guests cannot comment, approve, or download until approved.

Analytics Tracking

Track page visits and download events per project and video. View engagement metrics and activity insights in admin dashboard.

Version Control

Multiple video versions per project with revision tracking. Optional max revision limits and version visibility controls for guests.

Project Highlights

Built from real world video production workflows. Every feature solves an actual problem.

Enterprise Security

Rate limiting, hotlink protection, security event logging, encrypted credentials, and token based authentication with IP and session binding.

Flexible Authentication

Password protection, email OTP codes, passkey support, and guest access. Choose the right authentication method for each project.

Professional Processing

FFmpeg powered transcoding with CPU aware presets. Supports up to 4K output with customizable watermarks and automatic thumbnail generation.

Smart Notifications

Schedule email notifications as immediate, hourly, daily, or weekly digests. Separate schedules for admins and clients with queued delivery.

Complete Asset Pipeline

Attach images, audio, subtitles, project files, and documents. Magic byte validation and extension whitelisting for security.

Version Transparency

Track every video revision with per version approval. Optional max revision limits and guest visibility controls for clean client handoffs.

Quick Deployment

Get ViTransfer running locally or on your server in just a few steps.

Docker Hub Installation (≈3 minutes)

  1. Create a project directory.
  2. Download the compose file and env example.
  3. Copy .env.example to .env and fill required values.
  4. Generate secrets (hex for DB/Redis, base64 for encryption/JWT/share).
  5. Run docker-compose up -d and open http://localhost:4321 (or your APP_PORT).
Prerequisites:
  • Docker and Docker Compose installed.
  • 4GB+ RAM recommended.
  • 20GB+ disk for video storage.
mkdir vitransfer && cd vitransfer curl -O https://raw.githubusercontent.com/MansiVisuals/ViTransfer/main/docker-compose.yml curl -O https://raw.githubusercontent.com/MansiVisuals/ViTransfer/main/.env.example
cp .env.example .env
openssl rand -hex 32 # POSTGRES_PASSWORD (hex/URL-safe) openssl rand -hex 32 # REDIS_PASSWORD (hex/URL-safe) openssl rand -base64 32 # ENCRYPTION_KEY openssl rand -base64 64 # JWT_SECRET openssl rand -base64 64 # JWT_REFRESH_SECRET openssl rand -base64 64 # SHARE_TOKEN_SECRET
docker-compose up -d

Supported Platforms: Standard Docker, Unraid, TrueNAS, Podman/Quadlet.

Search
IzzyWebsite AI Website Builder Website made with Kopage Build a Free Website