LazySQL is a terminal user interface database manager and SQL client. It functions as a query runner and connection manager for interacting with SQL databases from the command line.
The project features a read-only connection mode that blocks mutation commands to prevent accidental data loss. It supports automated pre-connection tasks, including the execution of shell commands and the establishment of SSH tunnels, and allows for both global and project-specific configuration.
The interface provides a tree-based schema browser for navigating tables, a dedicated SQL query editor with tabular results, and tools for direct table data manipulation. It includes a JSON data viewer, foreign key relationship navigation for jumping between related records, and batch-based CSV export for large datasets.
The application utilizes asynchronous query management to maintain interface responsiveness and supports custom keybindings and external editor integration.