Browser dashboard for ScottiBYTE MultiView Server with Login, TOTP, and Docker.
338
ScottiBYTE MultiView Web is a self-hosted browser dashboard for viewing cameras from a paired ScottiBYTE MultiView Server.
This container is the web dashboard only. It does not configure cameras by itself and it does not replace MultiView Server. New users should install and configure MultiView Server first, then deploy MultiView Web as the browser-based viewer.

v1.1.0 adds camera rotation mode to MultiView Web.
docker pull scottibyte/multiview-web:1.1.0
Or use the current release tag:
image: scottibyte/multiview-web:1.1.0
The latest tag has also been updated to v1.1.0.
Before using this Docker image, you need a working ScottiBYTE MultiView Server.
MultiView Server is the backend service that manages:
MultiView Web connects to MultiView Server and provides:
Install MultiView Server first:
https://hub.docker.com/r/scottibyte/multiview-server
MultiView Web source code:
https://github.com/ScottiBYTE/multiview-web
MultiView Server source code:
https://github.com/ScottiBYTE/multiview-server
ScottiBYTE MultiView is an ecosystem with multiple client options.
MultiView Web is one way to view cameras from MultiView Server. Other clients also exist for different viewing scenarios:
All MultiView clients rely on ScottiBYTE MultiView Server for camera configuration, stream access, and client authorization.
Think of the system as two parts:
Cameras → MultiView Server → MultiView Web → Browser
MultiView Server talks to your cameras.
MultiView Web talks to MultiView Server.
Your browser talks to MultiView Web.
Each browser must be authorized before it can view cameras. When a new browser opens MultiView Web, it can request an authorization code. An administrator then approves that browser in MultiView Server under Remote Clients.





Stable release:
docker pull scottibyte/multiview-web:1.0.0
Latest release:
docker pull scottibyte/multiview-web:latest
Create the application directory:
mkdir -p multiview-web/config multiview-web/data/sessions
cd multiview-web
Create .env:
cat > .env <<ENVEOF
PUID=$(id -u)
PGID=$(id -g)
MULTIVIEW_SERVER_URL=https://multiview-server.example.com
ENVEOF
Replace this line:
MULTIVIEW_SERVER_URL=https://multiview-server.example.com
with the actual URL of your MultiView Server.
Examples:
MULTIVIEW_SERVER_URL=http://192.168.1.50:8080
MULTIVIEW_SERVER_URL=https://multiview-server.example.com
Create docker-compose.yml:
services:
multiview-web:
image: scottibyte/multiview-web:latest
container_name: multiview-web
user: "${PUID}:${PGID}"
restart: unless-stopped
ports:
- "8090:8090"
environment:
NODE_ENV: production
PORT: 8090
MULTIVIEW_SERVER_URL: ${MULTIVIEW_SERVER_URL}
volumes:
- ./config:/app/config
- ./data:/app/data
Start the container:
docker compose up -d
Open MultiView Web:
http://SERVER-IP:8090
Example:
http://192.168.1.60:8090
After opening MultiView Web for the first time:
This authorization step is required because MultiView Server remains in control of which clients are allowed to view cameras.
MultiView Web can also protect the browser dashboard with its own login system.
This is separate from MultiView Server authorization.
Viewer accounts can:
Admin accounts can:
Admin accounts require a TOTP authenticator code when Web Login is enabled.
Persist these folders:
config/
data/
The config/ folder stores local web authentication data such as:
auth.json
session-secret
The data/ folder stores session data.
Keep both folders mounted as persistent volumes so Web Login configuration and browser sessions survive container updates.
| Variable | Required | Description |
|---|---|---|
MULTIVIEW_SERVER_URL | Yes | URL of the MultiView Server that this web instance connects to |
PORT | No | Internal web server port. Defaults to 8090 |
NODE_ENV | No | Use production for Docker deployments |
PUID | Recommended | Host user ID used by Docker Compose |
PGID | Recommended | Host group ID used by Docker Compose |
MULTIVIEW_SERVER_URL.Pull the latest image:
docker compose pull
docker compose up -d
MultiView Web:
https://github.com/ScottiBYTE/multiview-web
MultiView Server:
https://github.com/ScottiBYTE/multiview-server
Other ScottiBYTE MultiView clients, including MultiView TV and MultiView Mobile, are part of the broader ScottiBYTE MultiView ecosystem.
Content type
Image
Digest
sha256:424152bd0…
Size
69.5 MB
Last updated
3 months ago
docker pull scottibyte/multiview-web