openhare: десктопный AI-SQL-клиент с поддержкой нескольких СУБД

openhare — это AI-powered десктопный SQL-клиент с поддержкой нескольких СУБД, созданный для повседневной разработки, анализа данных и DBA-задач.

English | 简体中文

AI-Powered Assistant — встроенный AI-помощник понимает реальную схему вашей БД (а не «обобщённый SQL из туториалов») и генерирует запросы под её специфику: имена таблиц, типы колонок, индексы, foreign keys.

Поддерживаемые СУБД

  • MySQL 5.7+

  • PostgreSQL 12+

  • ClickHouse

  • Apache Doris

  • Oracle 11g+

  • Redis 6+

  • SQLite (только чтение)

  • MongoDB (в beta)

Для каждого диалекта — отдельный SQL-парсер и validator, поэтому autocomplete учитывает синтаксические различия (например, LIMIT в MySQL vs OFFSET …​ FETCH в Oracle).

Ключевые возможности

Главный интерфейс openhare
  • Natural-language → SQL: «покажи всех клиентов из Москвы, у которых заказы за последний месяц на сумму > 10000». openhare генерирует запрос, видит вашу схему, не выдумывает таблицы.

  • Schema-aware autocomplete: подсказки имён колонок, FK-связей, индексов. Подсветка несуществующих ссылок.

  • Query history: всё, что вы запускали, сохраняется локально. Можно искать по содержимому, тэгировать, экспортировать в .sql.

  • Multi-tab: одна сессия — несколько подключений и табов запросов.

  • Result viewer: пагинация больших results, фильтры по колонкам, экспорт в CSV/Excel/JSON.

  • EXPLAIN-визуализация: для MySQL и Postgres — визуальный план запроса с подсветкой «горячих» узлов.

  • Connection management: сохранённые подключения с SSH-tunneling и поддержкой shared-credentials через 1Password / Bitwarden CLI.

AI-режим

AI работает на базе настраиваемого провайдера: OpenAI, Anthropic, локальный Ollama, кастомный endpoint. Ключи хранятся в системном keychain.

Контекст, который AI получает:

  • DDL вашей БД (SHOW CREATE TABLE для всех релевантных таблиц).

  • Last N запусков (для понимания, в каком потоке вы работаете).

  • Optional: семплы данных (5-10 строк) для понимания формата (только если вы явно разрешили).

Из этого AI генерирует запрос, и важно — выводит обоснование выбора (какие таблицы, какие JOIN-ы, почему именно так).

Установка

# macOS (Homebrew)
brew install --cask openhare

# Windows / Linux — скачать релиз с GitHub
wget https://github.com/sjjian/openhare/releases/latest/download/openhare-linux-x64.AppImage
chmod +x openhare-linux-x64.AppImage
./openhare-linux-x64.AppImage

Или собрать из исходников: Tauri + Rust + TypeScript. Зависимости: Rust 1.78+, pnpm.

Безопасность

  • Все запросы и схема — локально. AI-провайдер получает только то, что вы явно отправляете, в момент отправки.

  • Опциональный read-only mode: блокирует INSERT/UPDATE/DELETE/DROP для подключений, помеченных как production.

  • DBA-action logging: история всех ваших ALTER/CREATE с timestamp’ами — для аудита.

Лицензия и поддержка

Apache 2.0. Активная разработка. Issue-tracker: github.com/sjjian/openhare/issues.

Сравнение с альтернативами

  • DBeaver — мощнее, но AI-функций нет, тяжёлый Java-стек.

  • TablePlus — красивый, но коммерческий и без AI.

  • DataGrip — лучший autocomplete на рынке, но платный и IDE-уровня, не lightweight.

  • openhare — пытается дать 80% DBeaver + 80% TablePlus UX + хорошую AI-интеграцию, бесплатно и под открытой лицензией.

GitHub: sjjian/openhare