vip is the CLI for scaffolding very important projects, creating and configuring GitHub repositories, and applying team standards such as rulesets, secrets, and environments.
- Project templates: Generate projects from templates (Go, TypeScript, Rust, and more)
- GitHub integration: Create and configure repositories (personal or organization)
- Team configurations: Apply environments, rulesets, and secrets
- Secrets management: Store secret values in the system keyring
- Extensible architecture: Add new templates and project types
First, authenticate with GitHub:
vip auth loginThis opens your browser for GitHub device authentication and stores the token in your system keyring.
# Create a new Go service
vip project create my-service --language go --type service --team platform
# Create a TypeScript service
vip project create my-lib --language typescript --type service --team frontendvip repo create my-repo --team platform --description "My awesome repository"vip auth statusAvailable templates: Go service and Node service. See Templates for details on using custom templates.
brew tap nentgroup/viaplay-cli https://github.com/nentgroup/viaplay-cli
brew install --cask nentgroup/viaplay-cli/vipYou can install vip on Linux in either of these ways:
If you have Homebrew on Linux installed:
brew tap nentgroup/viaplay-cli https://github.com/nentgroup/viaplay-cli
brew install --cask nentgroup/viaplay-cli/vipDownload a package built by GoReleaser from the GitHub Releases page:
# Debian / Ubuntu
sudo dpkg -i vip_*.deb
# RPM-based distros
sudo rpm -i vip_*.rpm
# Alpine / APK-based distros
sudo apk add --allow-untrusted vip_*.apkgo install github.com/nentgroup/viaplay-cli/cmd/vip@latestOr download a release binary and place it on your PATH:
chmod +x ./vip
sudo install ./vip /usr/local/bin/vipYou can install vip on Windows in either of these ways:
winget install nentgroup.viaplay-cliDownload the latest vip.exe from the GitHub Releases page, then place it in a folder already on your PATH.
git clone https://github.com/nentgroup/viaplay-cli.git
cd viaplay-cli
go build -o vip.exe ./cmd/vip
Move-Item .\vip.exe "$env:USERPROFILE\bin\vip.exe"go install github.com/nentgroup/viaplay-cli/cmd/vip@latestThis works on macOS, Linux, and Windows when Go is installed and $(go env GOPATH)/bin (or %USERPROFILE%\go\bin) is on your PATH.
When building from source, you must provide the GitHub OAuth client ID used by device auth:
export GITHUB_CLIENT_ID="your-client-id"
go build -o vip ./cmd/vipOn PowerShell:
$env:GITHUB_CLIENT_ID = "your-client-id"
go build -o vip.exe .\cmd\vipThis value is required for vip auth login to work when you are not using a release build that embeds the client ID.
When installing on macOS by downloading the binary directly, you may encounter security blocks. To bypass these:
chmod +x ./vip
xattr -dr com.apple.quarantine ./vip
sudo mv vip /usr/local/bin/Full documentation is available at nentgroup.github.io/viaplay-cli
- Go 1.27 or later
- Task (optional, for easier scripts)
go build -o vip ./cmd/vipgo run ./cmd/vip --helpgolangci-lint run --fixgo test ./...Contributions are welcome. Please read CONTRIBUTING.md for setup guidance, PR expectations, and contribution standards.
If you discover a security issue, please follow the disclosure process in SECURITY.md. Please do not open a public issue for vulnerabilities.
Please review the Code of Conduct before participating in the project.
This project is licensed under the MIT License.
