Overview
Video Ware is an open-source video editor and self-hosted media platform for uploading videos, generating previews, and keeping reliable backups. It is designed for teams that want a clean, dependable media library and editing capabilities without a third-party service.
Video Intelligence Integration
Video Ware leverages the Video Intelligence API to significantly enhance the editing experience. By utilizing advanced video analysis, the platform provides features that streamline the editing process, making it easier to manage and refine video content.
Getting Started
Choose the deployment style that fits your setup. Both options run the full app and keep data on your machine.
Option 1: Single Container (Simplest)
This option runs everything in one container and is the fastest way to get started.
# Pull the latest image
docker pull ghcr.io/make-ware/video-ware:latest
# Run the container
docker run -d \
--name video-ware \
-p 8888:80 \
-e POCKETBASE_ADMIN_EMAIL=admin@example.com \
-e POCKETBASE_ADMIN_PASSWORD=change-this-password \
-v ./data:/data \
ghcr.io/make-ware/video-ware:latestOnce it starts, you can open:
- Web Application:
http://localhost:8888 - PocketBase API:
http://localhost:8888/api/ - PocketBase Admin:
http://localhost:8888/_/
Option 2: Docker Compose (Split Services)
This option runs the web app and background services separately. It is ideal if you want more control over each service.
Create an .env file in the docker/ directory:
cd docker
cat > .env <<EOF
# PocketBase Configuration
POCKETBASE_ADMIN_EMAIL=admin@example.com
POCKETBASE_ADMIN_PASSWORD=change-this-password
# Application URLs
NEXT_PUBLIC_POCKETBASE_URL=http://localhost:8090
# Worker Configuration (optional)
BULL_BOARD_PORT=3002
STORAGE_TYPE=local
ENABLE_FFMPEG=true
# Cloud storage (optional, for backups)
# GOOGLE_PROJECT_ID=your-project-id
# GOOGLE_CLOUD_CREDENTIALS={"type":"service_account","project_id":"your-project-id",...}
# GCS_BUCKET=your-bucket-name
# Logging
LOG_LEVEL=warn
EOFPull the images:
docker compose pullStart all services:
docker compose up -dThe services will be available at:
- Web Application:
http://localhost:3000 - PocketBase API:
http://localhost:8090/api/ - PocketBase Admin:
http://localhost:8090/_/ - Bull Board (Queue Dashboard):
http://localhost:3002
