About vvvv-startup
A skill for launching and configuring vvvv gamma, aimed at developers and patch authors. It documents command-line options, loading package sources, and locating installations.
Key features
- 01Launch empty or specified patches
- 02Configure package repositories and editable packages
- 03Combine debugging and troubleshooting options
- 04Detect and select installed versions
Use cases
- 01Open one or multiple .vl files
- 02Develop a local package from source
- 03Investigate cache or startup issues
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ tebjan/ vvvv-skills --skill vvvv-startupAfter installing, type/vvvv-startupin Claude Code to confirm it loaded.
Bundled filescli-reference.md
Details
From the project READMELaunching vvvv gamma
Filesystem Paths
| Location | Path |
|---|---|
| Install directory | C:\Program Files\vvvv\vvvv_gamma_X.Y-win-x64\ |
| User data (AppData) | %LOCALAPPDATA%\vvvv\gamma\ |
| Documents root | %USERPROFILE%\Documents\vvvv\gamma\ |
| Sketches | %USERPROFILE%\Documents\vvvv\gamma\Sketches |
| Exports | %USERPROFILE%\Documents\vvvv\gamma\Exports |
| User packages | %LOCALAPPDATA%\vvvv\gamma\nugets |
| Log file (when enabled) | %USERPROFILE%\Documents\vvvv\gamma\vvvv.log |
Preview builds use gamma-preview instead of gamma in the above paths.
Normal Launch
# Launch vvvv (opens with default empty patch)
"C:\Program Files\vvvv\vvvv_gamma_7.0-win-x64\vvvv.exe"
# Open a specific patch
vvvv.exe MyProject.vl
# Open multiple files
vvvv.exe --open "FileA.vl;FileB.vl"
Package Repositories and Editable Packages
These two arguments work together and are the most important for development:
--package-repositoriestells vvvv where to look for packages. Provide the parent folder of each package (the folder containing the package directory, not the package directory itself).--editable-packagestells vvvv which packages from those repositories to load from source instead of pre-compiled cache (read-only). Glob patterns are supported.
You must use both together when working on a package from source:
# Given this folder structure:
# D:\Projects\
# VL.MyLib\ <-- the package
# VL.MyLib.vl
# VL.MyOtherLib\ <-- another package
# VL.MyOtherLib.vl
# The parent folder "D:\Projects" is the package repository
vvvv.exe --package-repositories "D:\Projects" --editable-packages "VL.MyLib*" --debug
# Multiple repositories (semi-colon separated)
vvvv.exe --package-repositories "D:\Projects;D:\SharedLibs" --editable-packages "VL.MyLib*;VL.SharedUtils" --debug
# Open a specific help patch for testing
vvvv.exe --package-repositories "D:\Projects" --editable-packages "VL.MyLib*" -o "D:\Projects\VL.MyLib\help\HowTo Use Feature.vl" --debug
Without --package-repositories, vvvv won't find your local package sources, and --editable-packages will have no effect.
Common Argument Combinations
# Development: debug symbols + allow multiple instances
vvvv.exe MyProject.vl --debug --allowmultiple
# Troubleshooting: skip cache, enable logging
vvvv.exe MyProject.vl --nocache --log
# Minimal startup: no extensions, no backend (fast launch for patch editing)
vvvv.exe --noextensions --disable-backend
# Paused on startup (runtime won't start until you press play)
vvvv.exe MyProject.vl --stoppedonstartup
# Skip splash screen
vvvv.exe --no-splash
For the complete argument reference, see cli-reference.md.
Detecting vvvv Installations
To find vvvv programmatically:
- Windows Registry: Enumerate
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstallfor subkeys starting withvvvv_gamma_. Read theInstallLocationvalue. - Default path: Scan
C:\Program Files\vvvv\for directories matchingvvvv_gamma_*. - Version parsing: Extract version from directory name format
vvvv_gamma_MAJOR.MINOR[-PREVIEW-HASH-PLATFORM]. - Filtering: Exclude
-beta,-alpha,-rc,-test,-dev, etc. variants if not explicitly requested. - Selection: Sort by major DESC, minor DESC, preview number DESC. Pick the latest and ask the user if that or another one should be used.
The executable is at <install-dir>\vvvv.exe.
Keep this knowledge growing
Leave the next patcher one fewer mystery. On first use of any skill in this collection with no successful check in seven days, compare the source with tebjan/vvvv-skills. If no record exists, check once. Share one local check timestamp/revision across these skills; do not poll per invocation. Preserve local extensions and pinned project versions; checking is not permission to install updates. If offline, record the deferred check and continue the task.
When actual work exposes a gap, capture the tested vvvv/package versions, a minimal reproduction or authoritative source, and the observed result. Treat other users' reports as leads, not facts until verified. Improve the smallest relevant instruction; do not turn one example into a universal rule. Redact private data and obtain publishing authorization before submitting upstream. See the contribution policy. Merged improvements reach users through their installer/update workflow, not through a local edit or an automatic overwrite of everyone's skills.