-
Notifications
You must be signed in to change notification settings - Fork 105
Installation
Tier: Beginner
This page covers the five ways to install qsv. For the absolute fastest path, download a prebuilt binary (Option 1). For a graphical alternative, see qsv pro.
Looking for the MCP server or Claude Cowork plugin? Those are separate installations described in the qsv MCP Server Getting Started guide. See also MCP Server and Claude Cowork Plugin.
Prefer a graphical interface? qsv pro is the GUI companion to qsv: drop a spreadsheet and explore it interactively. Available for Windows, macOS, and Linux. See qsv pro Spotlight for what it adds over the CLI.
Full-featured prebuilt binaries for Linux, macOS, and Windows ship with every release. They include all features except Python (use qsvpy* variants for Python).
Download from the latest release, or browse by platform at qsv.dathere.com/download.
macOS — binaries are signed with an ad-hoc signature. The first time you run qsv, macOS may quarantine it. Remove the quarantine attribute:
# Replace qsv with qsvmcp, qsvlite, or qsvdp if installing those variants
xattr -d com.apple.quarantine qsvAlternatively, use Gatekeeper settings to allow the binary.
Windows — A one-click MSI Easy Installer is available for the portable qsvp (x86_64 MSVC) binary. Download the qsv-easy-installer_*.msi and run it, then click Install qsv inside the installer. It downloads the latest qsvp and adds it to your PATH.
Linux — pick the variant matching your libc:
-
linux-x86_64-gnu— most distros (Ubuntu, Debian, Fedora, Arch) -
linux-x86_64-musl— Alpine, Void Linux, statically-linked deployments. Note that theluaufeature is not available in musl builds (see Troubleshooting) -
linux-aarch64-gnu— ARM64 Linux (Raspberry Pi 4/5, AWS Graviton, Apple Silicon under Linux) -
linux-powerpc64le-gnu— IBM Power servers (CPU optimizations enabled)
Older x86_64 CPUs can crash with SIGILL when the binary uses an instruction the CPU doesn't support. Every release also includes portable variants compiled without CPU-specific optimizations — they have a p suffix:
-
qsvp(full-featured, portable) -
qsvplite(lite, portable) -
qsvpdp(datapusher_plus, portable)
Apple Silicon, Windows-on-ARM, IBM Power, and IBM Z mainframe builds always have CPU optimizations enabled (no SIGILL risk).
All prebuilt zip archives are signed with zipsign:
# Install zipsign (once)
cargo install zipsign
# Download the qsv-zipsign-public.key from
# https://github.com/dathere/qsv/raw/master/src/qsv-zipsign-public.key
# Then verify
zipsign verify zip qsv-<version>-<target>.zip qsv-zipsign-public.keyPrebuilt binaries include the self_update feature, so you can update in place:
qsv --updateself_update fetches only from the official releases page and verifies the zipsign signature automatically.
# Arch Linux (Extra)
pacman -S qsv
# Homebrew (macOS / Linux)
brew install qsv
# MacPorts (macOS)
sudo port install qsv
# Mise (Linux / macOS / Windows)
mise use -g qsv@latest
# Nixpkgs (Linux / macOS)
nix-shell -p qsv
# Scoop (Windows)
scoop install qsv
# Void Linux
sudo xbps-install qsv
# Conda-forge
conda install conda-forge::qsvHeads up: these distributions are maintained by volunteers and enable different feature sets. For example, Homebrew enables apply, fetch, foreach, geocode, lens, luau, and to but not all of them. Run qsv --version to see which features are enabled in your install.
datHere maintains a Debian package for the latest Ubuntu LTS (x86_64):
wget -O - https://dathere.github.io/qsv-deb-releases/qsv-deb.gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/qsv-deb.gpg
echo "deb [signed-by=/usr/share/keyrings/qsv-deb.gpg] https://dathere.github.io/qsv-deb-releases ./" \
| sudo tee /etc/apt/sources.list.d/qsv.list
sudo apt update
sudo apt install qsvIf you have Rust installed:
cargo install qsv --locked --features all_featuresThis builds from crates.io. It's slower than downloading the prebuilt binary and lacks self_update, but it produces a binary matching your exact CPU.
git clone https://github.com/dathere/qsv.git
cd qsv
# Full-featured
cargo build --release --locked --bin qsv -F all_features
# All CPU optimizations for your CPU (non-portable binary)
CARGO_BUILD_RUSTFLAGS='-C target-cpu=native' \
cargo build --release --locked --bin qsv -F all_features
# Only the features you need (smaller binary)
cargo build --release --locked --bin qsv -F feature_capable,fetch,foreachOther variants:
cargo build --release --locked --bin qsvmcp -F qsvmcp # MCP server
cargo build --release --locked --bin qsvlite -F lite # ~16% size, xsv-compatible
cargo build --release --locked --bin qsvdp -F datapusher_plusThe compiled binary lands in ./target/release/. See Binary Variants for when to pick each variant, and Performance Tuning for nightly builds.
You'll need a C linker:
-
Ubuntu/Debian:
sudo apt install build-essential -
macOS:
xcode-select --install - Windows: Visual Studio 2022 with the "Desktop Development with C++" workload, the Windows SDK, and the English language pack
The feature_capable, qsvmcp, lite, and datapusher_plus features are mutually exclusive — see docs/FEATURES.md for the full feature flag matrix.
qsv supports completion in bash, zsh, powershell, fish, nushell, fig, and elvish. Download the script for your shell from qsv.dathere.com/download or follow the step-by-step tutorial at 100.dathere.com.
To customize completions, see contrib/completions/README.md.
qsv --version
qsv --list # shows all available commandsYou're ready! Next:
- Getting Started — first commands against a real 2.7M-row dataset
- Binary Variants — qsv vs qsvlite vs qsvdp vs qsvmcp
- Troubleshooting — Gatekeeper, SIGILL, UTF-8, and other gotchas
- README installation section — source of truth
-
docs/FEATURES.md— feature flag matrix - Binary Variants
- Troubleshooting
- qsv pro Spotlight
qsv — GitHub · Releases · Discussions · qsv pro · Try it online · Benchmarks · datHere · DeepWiki · Dual-licensed MIT / Unlicense
Edit this page: Contributing to the Wiki
Home · Why qsv? · Tier legend
- All Commands (index)
- Selection & Inspection
- Transform & Reshape
- Aggregation & Statistics
- Joins & Set Ops
- SQL & Polars
- Validation & Schema
- Conversion & I/O
- Geospatial
- HTTP & Web
- Scripting (Luau / Python)
- Indexing, Compression & Diff
- AI & Documentation