Об этом проекте

DBX — это открытый, легковесный инструмент управления базами данных, написанный на Rust и представляющий собой один небольшой бинарный файл (~25 МБ), работающий на macOS, Windows и Linux без необходимости в Java JRE, Python venv или встроенном Chromium. Он поддерживает более 90 баз данных, включая MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, ClickHouse, SQL Server, Oracle, Elasticsearch, Meilisearch, MariaDB, TiDB, OceanBase, openGauss, GaussDB, Doris, StarRocks, Redshift, DM (Dameng), TDengine, CockroachDB и многие другие. Профили на основе агентов расширяют поддержку до H2, Snowflake, Trino, PrestoSQL, Hive, DB2, Informix, Neo4j, Cassandra, BigQuery, Cloud Spanner и пользовательских JDBC-подключений. Новые нативные и управляемые агентами драйверы также охватывают Databricks, SAP HANA, Teradata, Vertica, Firebird, Exasol, YashanDB, GBase 8a/8s, Databend, RQLite, Turso, InfluxDB, QuestDB, IoTDB, etcd, ZooKeeper, Nacos, Consul KV, IRIS и другие. Администрирование очередей сообщений доступно для Pulsar, Kafka и RocketMQ. Инструмент предлагает несколько режимов развертывания: нативное десктопное приложение, веб-версия на основе Docker для самостоятельного размещения и командного доступа, CLI-пакет для терминальных и скриптовых рабочих процессов, а также автономный MCP-сервер (Model Context Protocol), который позволяет ИИ-агентам кодирования, таким как Claude Code, Cursor и Windsurf, запрашивать базы данных через подключения, настроенные в DBX. MCP-сервер распространяется независимо и может быть установлен через npm или как предварительно скомпилированные нативные бинарные файлы для macOS, Linux и Windows. Ключевые функции включают редактор запросов на основе CodeMirror 6 с подсветкой синтаксиса SQL, автодополнением с учетом метаданных, выполнением по Cmd+Enter, выполнением выбранного SQL, форматированием SQL, диагностикой и 9 темами редактора. Постоянная история запросов, сохраненные SQL-фрагменты, восстановление вкладок и выполнение SQL-файлов держат повторяющуюся работу под рукой. Виртуально прокручиваемая сетка данных обрабатывает большие наборы результатов с встроенным редактированием, предпросмотром SQL перед сохранением, элементами управления WHERE/ORDER BY, фильтрами в стиле DataGrip, контекстными фильтрами LIKE/NOT LIKE, сортировкой, полнотекстовым поиском, пагинацией, изменением размера столбцов, автоподгонкой, номерами строк, зебристой раскраской и полными деталями ячеек. Экспорт или копирование в CSV, JSON, Markdown, XLSX или INSERT-операторы. Инструменты схемы включают браузер схем (базы данных, схемы, таблицы, столбцы, индексы, внешние ключи, триггеры, с поиском на боковой панели и закреплением), браузер объектов (сгруппированные процедуры, функции, представления и редактирование исходного кода, где поддерживается), редактор структуры таблиц (проверяемые изменения столбцов и индексов для поддерживаемых движков), визуализацию ER-диаграмм, сравнение схем между подключениями, визуализацию плана выполнения, анализ происхождения полей и поиск по базам данных с большими схемами. Операции с данными охватывают импорт таблиц из CSV и Excel, перенос данных между базами данных, полный экспорт базы данных, сравнение данных с проверкой вывода синхронизации, выполнение SQL-файлов, предпросмотр файлов (перетаскивание Parquet, CSV, JSON для мгновенного предпросмотра на основе DuckDB) и импорт подключений из DBeaver или Navicat. Встроенный ИИ-ассистент SQL позволяет пользователям описывать запросы на простом языке и получать SQL, с поддержкой Claude, OpenAI, локальных моделей через Ollama или любой совместимой с OpenAI конечной точки. Сгенерированный ИИ SQL проходит встроенные проверки безопасности перед выполнением. MCP-сервер предоставляет режимы доступа только для чтения, безопасной записи и высокорискованной записи с управлением списком разрешенных подключений. Машиночитаемые значения: read_only, safe_write и high_risk_write. Специализированные браузеры доступны для Redis (поиск по шаблону ключей, пакетные операции с ключами, запуск команд, редактирование TTL и все типы данных, включая String, Hash, List, Set, ZSet, Stream) и MongoDB (CRUD документов с пагинацией, подключение по URL Atlas и реплика-набора). Функции безопасности и подключения включают SSH-туннель (ключ и пароль), настройки прокси для баз данных и ИИ, автоматическое переподключение при потере соединения, диалоги подтверждения для разрушительных операций, шифрованный экспорт/импорт конфигурации, цветовое кодирование подключений, хранилище драйверов и опциональный JDBC-плагин. Интерфейс поддерживает темный режим с синхронизацией нативной строки заголовка, 9 тем редактора, английский, упрощенный китайский и испанский языки, настройки макета и встроенное автоматическое обновление. Установка доступна через Homebrew (macOS), Scoop и WinGet (Windows), Flatpak (Linux), прямую загрузку из GitHub Releases и Docker для самостоятельного размещения. CLI можно установить через npm или Homebrew. Docker-развертывания используют образ t8y2/dbx:latest с кроссплатформенным именованным томом для сохранения данных, а зеркальный образ CNB доступен для более быстрых загрузок в Китае. Проект спонсируется несколькими поставщиками облачной и ИИ-инфраструктуры, включая RainYun, TrustAsia, Jalapeño Cloud, UCloud, HuaLongAI, Atlas Cloud и Qiniu Cloud, и сотрудничает с 1Panel и Easysearch.