usql is a universal SQL command-line interface used to connect to and manage multiple SQL and NoSQL databases through a single unified tool. It provides a standardized interface for executing queries across various data stores and serves as a multi-database query tool and schema inspector.
The tool distinguishes itself by enabling cross-database data migration, allowing users to pipe result sets from one active database connection directly into another. It also features terminal-based data visualization, which renders query results as graphical charts, graphs, and images directly within the terminal.
Its broader capabilities include database schema exploration, automated tasking via configuration scripts, and the ability to output query results in multiple formats such as CSV, JSON, and HTML. It manages connectivity using standardized connection strings and supports secure credential loading from external local files.
Global settings and session preferences are managed through YAML-based configuration files.