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

WhoDB — это легковесное самохостируемое рабочее пространство для баз данных, распространяемое под лицензией Apache 2.0. Оно работает в браузере, а также доступно как десктоп-приложение (macOS, Windows, Snap) и терминальный CLI. Живое демо и сайт документации связаны с проектом. Основные возможности, описанные в README: - Просмотр и редактирование данных в таблице в стиле электронных таблиц с сортировкой, фильтрацией, пагинацией и встроенным редактированием. - Понимание схемы визуально через интерактивный граф таблиц и связей. - Работа с запросами в блокноте с несколькими ячейками, автодополнением, историей и результатами, сохраняемыми рядом с каждым запросом. - Перемещение данных с помощью импорта, экспорта и генерации mock-данных для разработки и тестирования. - Задавание вопросов на простом английском с использованием локального или хостируемого AI-провайдера по вашему выбору. - Работа из терминала через WhoDB CLI и его MCP-сервер. Поддерживаемые базы данных в Community-версии включают PostgreSQL, CockroachDB, YugabyteDB, QuestDB, MySQL, MariaDB, TiDB, SQLite, DuckDB, MongoDB, FerretDB, Redis, Valkey, Dragonfly, Elasticsearch, OpenSearch, ClickHouse и Memcached. В README отмечается, что поддержка варьируется в зависимости от базы данных, поскольку системы различаются по концепциям и возможностям, а экран подключения показывает доступные опции для каждого источника. Быстрый старт — это одна Docker-команда, открывающая порт 8080, после чего вы вводите данные для подключения. Для постоянных зашифрованных сессий входа README рекомендует сгенерировать ключ с помощью openssl, смонтировать /data и передать WHODB_ENCRYPTION_KEY; изменение ключа аннулирует существующие сессии. При обслуживании за HTTPS-обратным прокси рекомендуется WHODB_SECURE=true, чтобы cookie сессии отправлялся только по HTTPS. AI-функции опциональны. Хостируемые провайдеры, такие как OpenAI, Anthropic и Gemini, могут быть добавлены из интерфейса Chat без конфигурации бэкенда или перезапуска. Ollama и LM Studio доступны как локальные опции с значениями по умолчанию localhost:11434 и localhost:1234/v1, автоматически настраиваемыми для Docker и WSL. Переменные окружения позволяют администраторам предварительно настраивать провайдеров при запуске сервера, включая сервисы, совместимые с OpenAI. Репозиторий содержит WhoDB Community; отдельная коммерческая самохостируемая версия, WhoDB Platform, предназначена для организаций, нуждающихся в общих проектах, большем количестве источников данных, SSO, контроле доступа, журналах аудита, конвейерах, отчетности и внутренних приложениях. Разработка использует бэкенд на Go и фронтенд на React/TypeScript, которые запускаются отдельно в локальной разработке, с фронтендом на порту 3000, общающимся с бэкендом на порту 8080. Вклад, сообщения об ошибках и обсуждения приветствуются через GitHub.