Skip to content

Configuration & CLI

VSView can be configured through command-line arguments and environment variables.

Note

Application settings (appearance, timeline, playback, etc.) are managed through the built-in Settings Dialog accessible from the menu bar.


Usage

vsview [OPTIONS] [FILE]...
vsview COMMAND [OPTIONS] [ARGS...]
[FILE]...

Path to input file(s); video(s), image(s) or script(s). VSView detects the type automatically:

  • .py / .vpy files open as VapourSynth scripts
  • Everything else opens as a video or image

If omitted, VSView launches with default workspaces.


Options

--arg / -a KEY=VALUE

Pass an argument to the script environment. Can be specified multiple times.

This follows the same convention as vspipe --arg.

vsview script.vpy --arg myparam=hello --arg dryrun=true --arg width=1920

The script can then access them via globals():

script.vpy
>>> globals()
{
    ...
    'myparam': 'hello',
    'dryrun': 'true'
    'width': '1920',
    ...
}

Info

All values are passed as strings. Your script is responsible for any type conversion.

--qt-arg / -q ARG

Pass an argument directly to the underlying Qt (PySide6) application.

You can specify multiple arguments by repeating the flag or by using a quoted string.

# Single quoted string (recommended)
vsview --qt-arg "-platform offscreen -geometry 1920x1080"

# Multiple flags
vsview -q -platform -q offscreen -q -geometry -q 1920x1080

--hdr

Enable High Dynamic Range (HDR) support and configure target graphics API (Direct3D12, Vulkan, Metal).

Env: VSVIEW_HDR

--verbose / -v

Enable verbose output. Repeat to increase verbosity (-vv, -vvv).

--help / -h

Print help.

--version

Show the installed vsview version and exit (or use the vsview version command).

Workspace Options

--workspace / -w WORKSPACE

Open a specific workspace on startup. Can be specified multiple times to open several at once.

The value is a workspace slug. The workspace title lowercased with spaces replaced by hyphens. Built-in slugs:

Slug Workspace
script Python Script workspace
file Video File workspace
quick-script Quick Script workspace

Plugin-provided workspaces are also accepted if the plugin is installed.

# Open two workspaces on startup
vsview --workspace script --workspace file

--no-default-workspace

Start the app without opening any workspace.

Suppresses the three default workspaces (Python Script, Video File, Quick Script) that are normally opened when no files or --workspace flags are provided.

Env: VSVIEW_NO_DEFAULT_WORKSPACE


Settings Options

These options control how VSView handles its configuration files.

--no-settings

Run without loading or saving any settings for this session.

Env: VSVIEW_NO_SETTINGS

--settings-roaming

Windows only. Store global settings in %APPDATA%\vsview\ instead of %LOCALAPPDATA%\vsview\.

Env: VSVIEW_GLOBAL_SETTINGS_ROAMING

--settings-env

Scope settings to the active Python environment.

Each environment gets its own subdirectory, preventing conflicts across virtual environments.

Env: VSVIEW_GLOBAL_SETTINGS_ENVIRONMENT

--settings-env-copy

If --settings-env is set and the scoped file doesn't exist yet, seed it from the base global_settings.json.

Env: VSVIEW_GLOBAL_SETTINGS_ENVIRONMENT_COPY


Logging Options

These options control application log verbosity.

--file-log

Enable file logging in the platform's standard log directory.

  • %LOCALAPPDATA%\vsview\Logs on Windows
  • ~/.local/state/vsview/log on Linux
  • ~/Library/Logs/vsview on macOS

Env: VSVIEW_FILE_LOG

--vapoursynth-log-level / -vs-ll LEVEL

Set the log level for the VapourSynth core environment. Available levels: critical, fatal, error, warn, warning, info, debug, notset.

Default to INFO or verbosity level if --verbose is specified.

Env: VSVIEW_VS_LOG_LEVEL

--vsengine-log-level / -vse-ll LEVEL

Set the log level for the VSEngine subsystem. Available levels: critical, fatal, error, warn, warning, info, debug, notset.

Default to INFO.

Env: VSVIEW_VSENGINE_LOG_LEVEL

--qt-log-level / -qt-ll LEVEL

Set the log level for Qt / PySide6 system messages. Available levels: critical, fatal, error, warn, warning, info, debug, notset.

Default to INFO or verbosity level if --verbose is specified.

Env: VSVIEW_QT_LOG_LEVEL


Commands

vsview help

Print help message or the help of the given subcommand(s).

vsview settings

Manage application settings via the CLI.

vsview settings help

Print this message or the help of the given settings subcommand(s).

vsview settings path

Print to stdout the resolved global_settings.json path and exit.

The resolved path respects environment scoping if --settings-env is active.

Default base directory:

  • %LOCALAPPDATA%\vsview\ on Windows
  • ~/.config/vsview/ on Linux
  • ~/Library/Application Support/vsview/ on macOS

vsview settings wipe

Delete the global_settings.json file (as shown by vsview settings path) and exit.

Options:

  • --all: Delete the entire settings directory (including all environment-scoped subdirectories) and exit.

vsview version

Show the installed vsview version and exit (alternative to --version).


Standalone Environment Management (env)

Pre-built standalone executables feature an embedded Python runtime managed via the vsview env CLI command namespace.

Subcommands

vsview env pip [ARGS]...

Directly invoke pip using the standalone executable's embedded Python runtime.

Use this command to install VapourSynth plugins or other Python dependencies:

# Install additional plugins or package bundles
.\VSView.exe env pip install vsjetpack[full,nvidia] --extra-index-url https://pypi.nvidia.com/

# List installed packages in the executable environment
.\VSView.exe env pip list

# Uninstall a package
.\VSView.exe env pip uninstall <package_name>
# Install additional plugins or package bundles
./VSView env pip install "vsjetpack[full,gpu,cl,vulkan]" 

# List installed packages in the executable environment
./VSView env pip list

# Uninstall a package
./VSView env pip uninstall <package_name>

vsview env python [ARGS]...

Directly invoke the standalone executable's embedded Python interpreter.

# Verify installed module in embedded Python
.\VSView.exe env python -c "import vapoursynth; print(vapoursynth.__version__)"
# Verify installed module in embedded Python
./VSView env python -c "import vapoursynth; print(vapoursynth.__version__)"

vsview env python-path

Output the absolute path to the embedded Python executable powering the standalone application and exit.

.\VSView.exe env python-path
./VSView env python-path

vsview env update

Upgrades VSView to the latest version inside the standalone executable environment.

This upgrades vsview and its direct dependencies in-place, leaving custom installed packages and plugins intact.

Options:

  • --pre: Allow upgrading to pre-release and development versions.
  • --restore / -r: Wipe the environment first and perform a clean re-installation with full build extras (e.g. vsview[all]).
# Standard update
.\VSView.exe env update

# Include pre-release versions
.\VSView.exe env update --pre

# Wipe and clean re-install with default build extras
.\VSView.exe env update --restore
# Standard update
./VSView env update

# Include pre-release versions
./VSView env update --pre

# Wipe and clean re-install with default build extras
./VSView env update --restore

vsview env restore

Reset and reinstall the embedded Python environment back to its original clean state.

.\VSView.exe env restore
./VSView env restore

vsview env remove

Delete the standalone executable's environment directory from disk.

.\VSView.exe env remove
./VSView env remove

vsview env cache [dist|pip|uv]

Inspect or manage cached distribution archives, pip wheels, or uv cache assets used by the standalone executable launcher.

Available cache targets:

  • dist: Cached compressed Python runtime archive.
  • pip: Cached pip wheels and package download artifacts.
  • uv: Cached uv installer binaries and resolution data.

Safe Disk Cleanup

Removing any cached asset (--remove or -r) is completely safe and reclaims disk space without affecting your active VSView environment. Archives are automatically recreated or re-downloaded if needed later (e.g. during restore).

Pass -r / --remove to wipe a specific cached asset:

# Show Python distribution cache location
.\VSView.exe env cache dist

# Safely remove Python distribution archive to free space
.\VSView.exe env cache dist --remove
# Show Python distribution cache location
./VSView env cache dist

# Safely remove Python distribution archive to free space
./VSView env cache dist --remove

Environment Files (.env)

VSView automatically searches for and loads .env files on startup.

The search starts from your current working directory and moves up through parent directories until a .env file is found.

Setting VSVIEW_NO_DOTENV will disable .env file loading.