MAKE-WARE
VideoWare
Back to Home

VideoWare

Open-source video editor and media platform utilizing Video Intelligence API for enhanced editing experiences.

Status: Stable

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.

Terminal
# 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:latest

Once 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:

Terminal
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
EOF

Pull the images:

Terminal
docker compose pull

Start all services:

Terminal
docker compose up -d

The 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

Gallery