Лёгкий кроссплатформенный клиент для работы со 100+ базами данных: desktop-приложение, Docker, CLI, встроенный AI SQL-ассистент и MCP-сервер.
- Звёзды
- 4,909
- Форки
- 174
- Открытые issues
- 25
- Последний коммит
- 20 дней назад
Что это?
sqlit — терминальный интерфейс для работы с SQL-базами данных, написанный на Python и построенный на Textual. Он позволяет сохранять подключения, просматривать таблицы, представления и другие объекты схемы, писать запросы с подсветкой синтаксиса и автодополнением, а также изучать результаты без запуска тяжёлого настольного GUI.
Поддерживается широкий выбор СУБД, включая PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, DuckDB, Snowflake, BigQuery и Trino. Подключаться можно через SSH-туннели, пароли хранятся в системном хранилище ключей, а запущенные контейнеры с базами данных можно обнаруживать через Docker. Отсутствующие драйверы Python устанавливаются по запросу.
Помимо интерактивного интерфейса, предусмотрен CLI-режим: он выполняет SQL-запросы из командной строки и выводит результаты в формате CSV или JSON, поэтому подходит для использования в скриптах.
Ключевые возможности
- 01Менеджер подключений для сохранения баз данных и переключения между ними
- 02Подсветка синтаксиса, история запросов и автодополнение в редакторе
- 03Модальное редактирование и перемещения в стиле Vim в редакторе запросов
- 04Просмотр таблиц, представлений, процедур, индексов, триггеров и последовательностей
- 05Нечёткая фильтрация результатов запросов
- 06Поддержка SSH-туннелей с аутентификацией по паролю или ключу
- 07Режим командной строки с выводом в CSV и JSON
Сценарии использования
- Быстро выполнять запросы к базе PostgreSQL или MySQL через SSH с удалённого сервера
- Просматривать локальные файлы SQLite или DuckDB без установки настольного клиента
- Запускать SQL-скрипты из оболочки и экспортировать результаты в JSON или CSV
- Изучать базы данных, запущенные в локальных контейнерах Docker
Темы
Частые вопросы
- Что такое sqlit?
- Управляемый с клавиатуры терминальный интерфейс для подключения к разным SQL-базам данных и выполнения запросов — проект вдохновлён lazygit. sqlit — терминальный интерфейс для работы с SQL-базами данных, написанный на Python и построенный на Textual. Он позволяет сохранять подключения, просматривать таблицы, представления и другие объекты схемы, писать запросы с подсветкой синтаксиса и автодополнением, а также изучать результаты без запуска тяжёлого настольного GUI.
- sqlit можно использовать бесплатно? Какая у него лицензия?
- sqlit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- sqlit всё ещё поддерживается?
- Активно поддерживается. Последний коммит в sqlit — 28 сент. 2026 г..
- Для чего можно использовать sqlit?
- Быстро выполнять запросы к базе PostgreSQL или MySQL через SSH с удалённого сервера Просматривать локальные файлы SQLite или DuckDB без установки настольного клиента Запускать SQL-скрипты из оболочки и экспортировать результаты в JSON или CSV Изучать базы данных, запущенные в локальных контейнерах Docker
- Где скачать sqlit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Maxteabag/sqlit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Интерактивный терминальный монитор NVIDIA GPU и запущенных на них процессов с Python API для создания собственных инструментов.
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированных сеансов набора кода с подсветкой синтаксиса и переходами между деревьями файлов.
Менеджер загрузок для терминала (TUI) на Go: скачивает файлы параллельными фрагментами и может работать как фоновый сервер.
Бесплатная no-code-платформа для самостоятельного хостинга: превращает SQL-базы данных, такие как PostgreSQL, MySQL и SQLite, в интерфейс таблиц в стиле Airtable и автоматически создаёт REST API.
Glances — кроссплатформенный системный монитор для терминала (альтернатива top/htop) с веб-интерфейсом, REST API и экспортом данных.