The Universal Data CLIOne Tool, Any Data Source
Bring the power of data federation to your terminal. Connect PostgreSQL, SQLite, JSON, CSV, and Google Sheets with simple commands.
Universal Connectors
Connect to any data source with built-in connectors. No complex setup, just simple configuration.
PostgreSQL
Production databases, analytics warehouses, and OLTP systems
SQLite
Local databases, embedded systems, and development environments
Google Sheets
Live spreadsheets, collaborative data, and business metrics
Files
JSON, CSV, TSV files from local storage or cloud repositories
Git
Repository data, commit history, and version control metadata
Smart Data Processing with Plugins
Extensible plugin architecture supporting multiple data sources with automatic type detection and intelligent parsing.
Built for Developers
Simple commands, powerful results. Perfect for automation, CI/CD, and data workflows.
Simple CLI
Intuitive commands with YAML configuration. No complex setup or learning curve.
Federated Queries
Join data across PostgreSQL, CSV, and Google Sheets in a single query.
Multiple Outputs
Export results as JSON, CSV, or direct database insertion for downstream processing.
Real CLI Examples
See how easy it is to connect and query your data sources with Kvatch CLI.
Quick Start
Configuration (config.yaml)
name: quickstart storage: type: sqlite data_store_path: quickstart.db connectors: - name: issuers type: LOCALFILE connection: file_path: "./data/issuers.csv" desc: "CSV file with issuer data" - name: payments type: LOCALFILE connection: file_path: "./data/payments.json" desc: "JSON file with payment records" datasets: - name: issuer_data connector_name: issuers type: CSV query: "" config: timeout: 30 has_headers: true dedupe_key: - bin - name: payment_data connector_name: payments type: JSON query: "SELECT * FROM payments" config: timeout: 30 - name: joined_payments connector_name: federated type: SQL query: | SELECT p.payment_id, p.amount, p.currency, p.timestamp, p.bin, i.scheme, i.brand, i.card_type, i.country, i.bank_name FROM payment_data p LEFT JOIN issuer_data i ON p.bin = i.bin config: timeout: 30 children: - dataset_name: issuer_data - dataset_name: payment_data output: dataset_name: joined_payments
Example Output
š Kvatch CLI v1.0.0 Processing datasets in dependency order... š Query Results: āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā | payment_id | amount | currency | bin | scheme | brand | bank_name | |------------|---------|----------|--------|--------|--------------------------|---------------------------| | txn_1001 | 532.91 | USD | 341142 | amex | | AMERICAN EXPRESS | | txn_1002 | 133.25 | USD | 342562 | amex | | AMERICAN EXPRESS | | txn_1003 | 289.99 | USD | 360218 | diners | Diners Club International| DINERS CLUB DEL ECUADOR | | ... | ... | ... | ... | ... | ... | ... | āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā š¾ Results saved to: quickstart.db š¤ Exported to: users_metrics.csv
Want More Examples?
Explore our comprehensive documentation with detailed examples, tutorials, and configuration patterns for every supported connector.
View Documented ExamplesGet Kvatch CLI First
Be among the first to use the free Kvatch CLI when it launches. Join our waitlist for early access and installation instructions.
Early Access
Get the CLI before public release with installation guides and examples
Documentation
Complete setup guides, connector examples, and configuration templates
Priority Support
Direct access to our team for questions, feedback, and feature requests
Join the Early Access
Get notified when Kvatch launches and receive priority access