Kvatch CLI lets you query multiple data sources — databases, files, and (soon) APIs — as if they were a single SQL database.
Run it locally for free, or sign up for early access to the upcoming remote mode for team collaboration and orchestration.
- 🔄 Query anything with SQL — CSV, JSON, SQLite, Postgres, APIs (coming soon), and more
- 🧱 Plan-based architecture — Define everything in a single YAML or JSON file
- 💻 Local mode (Free) — All processing happens locally, no cloud required
- 🌐 Remote mode (Coming Soon) — Share, schedule, and orchestrate data jobs with your team
- ⚙️ Simple CLI — One binary, zero external dependencies
brew tap kvatch-hub/tap
brew install kvatch
Verify installation:
kvatch --version
Ensure Homebrew’s bin
directory is on your PATH
.
Apple Silicon (M1/M2/M3) Macs:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Intel Macs / Linuxbrew:
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/usr/local/bin/brew shellenv)"
Grab the latest binary from the Releases page.
Apple Silicon (M1/M2/M3):
curl -L https://github.com/kvatch-hub/kvatch-cli/releases/latest/download/kvatch-darwin-arm64 -o kvatch
chmod +x kvatch
Intel Macs:
curl -L https://github.com/kvatch-hub/kvatch-cli/releases/latest/download/kvatch-darwin-amd64 -o kvatch
chmod +x kvatch
Linux (x86_64):
curl -L https://github.com/kvatch-hub/kvatch-cli/releases/latest/download/kvatch-linux-amd64 -o kvatch
chmod +x kvatch
Windows (PowerShell):
Invoke-WebRequest https://github.com/kvatch-hub/kvatch-cli/releases/latest/download/kvatch-windows-amd64.exe -OutFile kvatch.exe
macOS may block unsigned binaries. To fix:
xattr -d com.apple.quarantine kvatch
./kvatch --help
Or manually:
- Run the binary (you’ll see a warning)
- Open System Settings → Privacy & Security
- Click Allow Anyway
- Re-run
./kvatch
kvatch help
(Optional) Add to your PATH:
sudo mv kvatch /usr/local/bin/
Then test shell completion:
kvatch completion [bash|zsh|fish|powershell]
# Sets up local workspace at ~/.kvatch
kvatch init
Start with a built-in example — see the examples directory for ready-to-run plans:
- CSV / JSON ingestion
- SQLite and Postgres queries
- Deduplication and joins across sources
- Advanced federation scenarios
Kvatch uses a single plan.yaml
or plan.json
file to:
- Define data sources (CSV, SQLite, Postgres, etc.)
- Configure datasets with SQL queries and plugins
- Enable joins, deduplication, and storage options
- 📄 Plan file format (coming soon)
- 📚 Documentation
- 🧪 Examples
Kvatch CLI is:
- ✅ Free for personal and commercial use in local mode
- 🔐 Paid for advanced remote mode features
- Runs entirely on your machine
- No internet connection required
- Unlimited connectors, datasets, and joins
- Ideal for analysts, engineers, and builders
- Team-wide shared plans and storage
- Scheduled runs and background jobs
- Web UI, access control, audit logs
📝 Join the waitlist for early access.