Skip to content

ViewDock

ViewDock Docs

Mount a folder or upload a video. ViewDock handles the rest.

ViewDock is a private, self-hosted video platform for movies and TV. Stream the files you already own to any browser, watch together in sync, and download titles for offline viewing. Your media stays on your disk and is never modified.

Get started View on GitHub

Install

Run the installer on a Linux host. It sets up Docker if needed, writes a Docker Compose project and starts ViewDock on port 8080.

sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/Skila1/ViewDock/main/install.sh)"

Getting started

  1. Install ViewDock. Run the command above from the directory that should contain the viewdock folder. For scripted installs, see unattended installation.
  2. Create your administrator. Open http://<host>:8080, enter the setup token printed in the console and in docker compose logs, and create the first administrator account.
  3. Add your media. Mount your movie and TV folders, or upload videos under Admin → Uploads.
  4. Make it reachable. Set your public URL under Admin → Settings and put ViewDock behind a reverse proxy or Cloudflare Tunnel.
  5. Keep it safe and current. Schedule backups and upgrade with a single command.

Explore the docs

  • Getting started


    Install ViewDock, run it with Docker, put it behind a reverse proxy and keep it up to date.

    Installation · Docker · Reverse proxy · Upgrade

  • Configuration


    Environment variables, Discord sign-in and bot, browser uploads, and scheduled backups to local disk or S3-compatible storage.

    Environment · Discord · Uploads · Backups and restore

  • API reference


    Automate ViewDock with API keys and the REST API.

    REST API

  • Development


    Build from source, understand the repository layout, run the tests and contribute.

    Development

Get help

ViewDock is licensed under the GNU Affero General Public License v3.0 or later.