Нативная архитектура без Electron
Gridex позиционируется как AI-native database IDE, работающая на macOS, Windows и Linux. В отличие от большинства современных инструментов, разработанных на Electron, Gridex использует нативные фреймворки: AppKit для macOS, WinUI 3 для Windows и Qt 6 для Linux. Это обеспечивает высокую производительность интерфейса, особенно при работе с большими таблицами данных, где веб-вью часто становятся узким местом.
Поддержка семи СУБД в одном бинарнике
Приложение поддерживает работу с семью популярными системами управления базами данных через единый протокол DatabaseAdapter (~50 методов). Это позволяет использовать одинаковый функционал (редактор запросов, ER-диаграммы, резервное копирование) для разнородных движков. Ниже приведена таблица ключевых особенностей драйверов:
| База данных | Драйвер | Ключевые возможности |
|---|---|---|
| PostgreSQL | PostgresNIO | Параметризованные запросы, mTLS, последовательности, полный осмотр схемы |
| MySQL | MySQLNIO | Обработка кодировок, TLS, авто-переподключение с keepalive |
| SQLite | System libsqlite3 | Работа с файлами, режим WAL, нулевая конфигурация |
| Redis | RediStack | Браузер ключей, фильтрация SCAN, просмотр Slow Log, поддержка TLS |
| MongoDB | MongoKitten | Редактор документов, бэкап NDJSON, конвейер агрегации |
| CosmoSQLClient | TDS 7.4 (без FreeTDS), нативный BACKUP DATABASE, хранимые процедуры | |
| ClickHouse | Pure Swift | HTTP/HTTPS (8123/8443), mTLS через PKCS#12, introspection системных таблиц |
Встроенный MCP-сервер и AI-интеграция
Gridex включает встроенный сервер Model Context Protocol (MCP), позволяющий подключать базу данных к таким инструментам, как Claude Desktop, Cursor или кастомным агентам. Сервер предоставляет 15 инструментов с многоуровневой моделью разрешений:
- Schema (Схема): Всегда разрешено для активных подключений (список таблиц, связей, образцы строк).
- Read (Чтение): Запросы и объяснение планов выполнения. Работает в режиме
read_only. - Write (Запись): Вставка, обновление, удаление. Требует режима
read_writeи подтверждения пользователя. - DDL/Advanced: Изменение структуры и административные задачи. Требуют явного одобрения.
Безопасность обеспечивается через MCPSQLSanitizer (отсечение DDL/DML вне разрешенного уровня), MCPIdentifierValidator (защита от SQL-инъекций в идентификаторах) и MCPRowCountEstimator (оценка объема изменений перед выполнением). Все действия логируются с указанием таймаута, количества строк и статуса одобрения.
AI-чат и локальная безопасность
Встроенный чат поддерживает Claude, GPT-4.x/5.x, Gemini и Ollama. ИИ имеет доступ к схеме базы данных, может выполнять только чтение и писать SQL-запросы, привязанные к выбранному подключению. Запросы отправляются напрямую от машины пользователя к провайдеру, без проксирования через серверы Gridex. Ключи API хранятся локально в Keychain (macOS) или Credential Manager (Windows).
Требования и установка
Приложение распространяется бесплатно. Для macOS требуется версия 14.0+ (Sonoma), для Windows — 10/11, для Linux — Ubuntu 22.04+/Debian 12/Fedora 40 с Qt 6.4+. Поддерживается автоматическое обновление через Sparkle (macOS), Velopack (Windows) и JSON-фид (Linux). Исходный код доступен на GitHub, проект написан на Swift 5.10+.
Источник: Github ↗
