🎠CLI tool for managing VRChat via the API.
Pull the latest image from GitHub Container Registry:
docker pull ghcr.io/zuedev/vrctools:latest
Run with a volume mount to persist authentication data:
docker run -it --rm \
-v vrchat-data:/data \
ghcr.io/zuedev/vrctools:latest avatars
Or using a local directory:
docker run -it --rm \
-v $(pwd)/data:/data \
ghcr.io/zuedev/vrctools:latest avatars
Docker Usage Examples:
# List all avatars
docker run -it --rm -v vrchat-data:/data ghcr.io/zuedev/vrctools:latest avatars
# Get current avatar
docker run -it --rm -v vrchat-data:/data ghcr.io/zuedev/vrctools:latest avatars current
# Delete avatars interactively
docker run -it --rm -v vrchat-data:/data ghcr.io/zuedev/vrctools:latest avatars delete
Install globally to use the vrctools
command anywhere:
npm install -g vrctools
Or from GitHub Packages:
npm install -g @zuedev/vrctools --registry=https://npm.pkg.github.com
npm install
npm test
For more information about testing, see TESTING.md.
On first run, you'll be prompted to enter your VRChat credentials. These are stored locally in data.json
.
Note: If installed globally, use vrctools
instead of npm start
.
vrctools avatars
# or for local development:
npm start avatars
Fetches and displays all your avatars (both public and private) with pagination support.
vrctools avatars current
# or for local development:
npm start avatars current
Displays information about your currently equipped avatar.
vrctools avatars delete
# or for local development:
npm start avatars delete
Cycles through all your avatars. Press "D" to delete the current avatar, or press Enter to skip.