LibreDB Studio - новая открытая SQL IDE с поддержкой самостоятельного размещения, которая предлагает другой подход к управлению базами данных. Вместо установки десктопного клиента на каждый компьютер приложение разворачивается рядом с данными, а работа с ним идёт через браузер.

Проект распространяется под лицензией MIT и поддерживает 16 движков баз данных через единый интерфейс. Среди них PostgreSQL, MySQL, Oracle, SQL Server, SQLite, libSQL, DuckDB, MongoDB, Redis, Couchbase, ClickHouse, Apache Druid, Elasticsearch, OpenSearch, Apache Trino и Cassandra. Также поддерживаются SSL/TLS и SSH-туннели.

LibreDB Studio
LibreDB Studio

В LibreDB Studio встроен SQL-редактор на основе Monaco, который использует то же ядро, что и VS Code. Он поддерживает автодополнение с учётом схемы, несколько вкладок запросов, визуальные планы EXPLAIN, интерактивные ER-диаграммы, сравнение схем, генерацию SQL для миграций и отслеживание снимков схемы.

LibreDB Studio рассчитана на self-hosted и cloud-native окружения. Проще всего запустить её через Docker, но также доступны Helm, оператор OpenShift, npm и пакеты для других платформ. Разработчики предлагают deb/rpm, Snap, Homebrew и другие варианты установки.

В проекте есть управление доступом на основе ролей, единый вход по OIDC и аудит запросов. ER-диаграммы включены в стандартную MIT-версию, а не только в enterprise-редакцию.

В LibreDB Studio есть опциональные ИИ-инструменты для работы с базами данных. Агент базы данных может отвечать на вопросы, помогать оптимизировать запросы и проверять таблицы, работая только в режиме чтения.

Сейчас полный режим агента работает с PostgreSQL, SQLite и DuckDB, а для остальных поддерживаемых движков доступна привязка к схеме. Можно подключить Gemini, OpenAI, Ollama или любой совместимый с OpenAI эндпоинт. Если модель не настроена, ИИ-интерфейс остаётся отключённым.

Для быстрого знакомства достаточно выполнить:

`docker run -p 3000:3000 ghcr.io/libredb/libredb-studio:latest`Code language: Bash (bash)

После этого интерфейс будет доступен по адресу localhost:3000. Пароль администратора генерируется при первом запуске.

Подробнее можно узнать на сайте проекта или в репозитории на GitHub.