Download & Install VinylKit
There are a few ways to get VinylKit onto your machine. Pick the one that fits your setup:
1. Quick One-Line Script
The installer script automatically detects your operating system and CPU architecture, downloads the latest pre-compiled binary, saves it to a local folder, and sets up your system PATH.
macOS & Linux (Bash/Zsh)
Run the following command in your terminal:
curl -fsSL https://vinylkit.app/install.sh | bash
[!NOTE]
On macOS, the script will automatically bypass the Gatekeeper quarantine check for the downloaded binary, so you can run it immediately without seeing security prompt blockers.
Windows (PowerShell)
Open PowerShell and run the following command:
irm https://vinylkit.app/install.ps1 | iex
Windows (Command Prompt / CMD)
Open CMD and run:
curl -fsSL https://vinylkit.app/install.cmd -o install.cmd && install.cmd && del install.cmd
2. Direct Standalone Executables (PyInstaller)
If you prefer to download and configure your path manually, you can download the standalone executables directly. They contain the complete Python runtime and require zero dependencies.
| Operating System | Architecture | Archive Format | Download Link |
|---|---|---|---|
| macOS | Apple Silicon (M1/M2/M3) | .zip |
Download |
| Windows | x64 (AMD64) | .zip | Download |
| Linux | x64 (AMD64) | .tar.gz | Download |
Manual Installation Steps:
- Extract the downloaded archive.
- Move the
vinylkit(orvinylkit.exe) binary to a folder of your choice (e.g.,~/binorC:\bin). - Add that folder to your system
PATHenvironment variable.
[!WARNING]
Migrating fromuv? If you previously installed VinylKit usinguv tool install vinylkit, your systemPATHis currently pointing to theuvversion. If you add this standalone executable to yourPATHas well, they will conflict depending on which folder appears first. To migrate to the standalone executable, first runuv tool uninstall vinylkitto completely remove the old version.[!NOTE]
macOS Quarantine: If you download the standalone binary directly via a web browser, macOS will flag it as quarantined. You can remove the quarantine flag by running:
bash xattr -d com.apple.quarantine vinylkit
Testing Without Modifying PATH
You do not have to add the executable to your PATH just to test it! You can run it directly by specifying its explicit path in your terminal. For example, if you extracted it to your current folder, run:
- Windows (PowerShell): .\vinylkit.exe --help
- macOS / Linux: Run chmod +x vinylkit first to make it executable, then run ./vinylkit --help
By prefixing the command with .\ or ./, your terminal ignores your system PATH entirely and runs the exact file you extracted.
3. Standalone Launchers (PyApp)
PyApp provides lightweight Rust-based bootstrappers. Rather than downloading a 25MB+ binary, the launcher is under 1MB. On the first run, it fetches and caches the Python runtime and VinylKit files automatically.
- Download for macOS (Apple Silicon)
- Download for macOS (Intel)
- Download for Windows (x64)
- Download for Linux (x64)
[!TIP]
macOS / Linux Standalone Launchers: Just like PyInstaller binaries, PyApp launcher binaries require execution permissions. If downloaded directly:
1. Grant execution permissions:chmod +x vinylkit-pyapp-linux-amd64(orvinylkit-pyapp-macos-arm64).
2. On macOS, if downloaded via browser, bypass quarantine:xattr -d com.apple.quarantine vinylkit-pyapp-macos-arm64.
4. Package Managers
If you use Homebrew or Scoop to manage your command-line tools:
macOS / Linux (Homebrew)
Install directly from our raw GitHub recipe:
brew install https://raw.githubusercontent.com/alaninspace/vinyl-kit/main/Formula/vinyl-kit.rb
Windows (Scoop)
Install directly from our Scoop manifest:
scoop install https://raw.githubusercontent.com/alaninspace/vinyl-kit/main/scoop/vinylkit.json
5. Developer Path (From Source / Git)
If you already have Python and uv installed, you can run this to install it directly from source:
# Install globally via uv
uv tool install git+https://github.com/alaninspace/vinyl-kit.git
To update an installation via uv:
uv tool install git+https://github.com/alaninspace/vinyl-kit.git --force --no-cache
Updating VinylKit
Here is how to update VinylKit depending on how you installed it:
1. One-Line Scripts
Re-run the install command. The script gets the latest binary and replaces the old one without changing your settings:
- macOS/Linux: curl -fsSL https://vinylkit.app/install.sh | bash
- Windows (PowerShell): irm https://vinylkit.app/install.ps1 | iex
2. Standalone Executables & PyApp Launchers
Download the latest archive or launcher binary from the GitHub Releases Page, extract it, and replace your existing executable file with the new one.
3. Package Managers
- Homebrew: Update by running a reinstall using the raw formula URL:
bash brew reinstall https://raw.githubusercontent.com/alaninspace/vinyl-kit/main/Formula/vinyl-kit.rb - Scoop: Scoop automatically resolves version updates from the manifest URL. Run:
powershell scoop update vinylkit
4. Developer Path (uv)
Run the install command with --force and --no-cache to pull the latest version and rebuild:
uv tool install git+https://github.com/alaninspace/vinyl-kit.git --force --no-cache
[!TIP]
Switching fromuvto a standalone executable? Don't forget to runuv tool uninstall vinylkitbefore configuring your newPATHto avoid command conflicts!
Uninstallation
To remove VinylKit from your system:
Script / Direct Installs
Delete the .vinylkit directory from your home folder:
- macOS/Linux: rm -rf ~/.vinylkit
- Windows: Delete the %USERPROFILE%\.vinylkit folder.
(You can also optionally clean up the PATH entries from your .zshrc/.bashrc or Windows environment variables).
Package Managers
- Homebrew:
brew uninstall vinyl-kit - Scoop:
scoop uninstall vinylkit - UV:
uv tool uninstall vinylkit