Забываем про тяжеловесные GUI для баз данных с WhoDB

05 мая 2026
5,022
238
21
1 месяц

Знакомая ситуация: нужно быстро глянуть данные в продакшене или поправить пару строк в конфиге Redis, а ваш любимый DBeaver или DataGrip грузится целую вечность, съедая последние мегабайты оперативной памяти. В такие моменты хочется чего-то простого, как старый добрый PHPMyAdmin, но с современным лицом и поддержкой всего подряд — от PostgreSQL до MongoDB.

Недавно наткнулся на WhoDB. Это легковесный проводник по базам данных, написанный на Go и React. Весит он меньше 50 МБ, запускается за секунду и при этом умеет вещи, которые обычно ждешь от платных инструментов.

https://raw.githubusercontent.com/clidey/whodb/main/docs/images/06-storage-unit-list-with-sidebar.png

Зачем нам еще один менеджер баз данных

На рынке полно инструментов. Есть тяжелые IDE, есть консольные утилиты, есть веб-морды вроде pgAdmin. WhoDB пытается занять нишу «золотой середины». Он быстрее монструозных десктопных приложений, но гораздо приятнее и функциональнее, чем упрощенные веб-инструменты.

Главная фишка здесь — универсальность. В одной вкладке браузера вы можете работать с реляционными базами (Postgres, MySQL, SQLite), следом открыть коллекцию в MongoDB, а потом проверить ключи в Redis или индексы в ElasticSearch. Для разработчиков, которые тащат зоопарк технологий в микросервисах, это спасение.

Реклама

Что внутри коробки

WhoDB подкупает не только скоростью. Разработчики добавили туда несколько функций, которые реально упрощают жизнь.

Визуализация схемы без боли

Разбираться в чужой архитектуре — сомнительное удовольствие. WhoDB умеет строить интерактивный граф связей. Вы видите таблицы, их отношения и внешние ключи в виде наглядной топологии. Можно зумить, двигать узлы и быстро понимать, как данные гуляют по системе.

https://raw.githubusercontent.com/clidey/whodb/main/docs/images/24-graph-view-schema-topology.png

Умный редактор Scratchpad

Вместо обычного окна для SQL-запросов здесь реализовано подобие Jupyter Notebook. Вы можете разделять запросы на ячейки, сохранять историю и организовывать свои «черновики». Это удобно, когда вы отлаживаете сложную цепочку запросов и не хотите постоянно копипастить код из текстового файла.

https://raw.githubusercontent.com/clidey/whodb/main/docs/images/27-scratchpad-main-view.png

ИИ-ассистент на борту

Тренд на нейронки не прошел мимо. WhoDB поддерживает интеграцию с OpenAI, Anthropic и — что особенно круто — с локальным Ollama. Можно просто написать текстом: «покажи всех пользователей из Москвы, которые зарегистрировались в прошлом месяце», и инструмент сам сгенерирует SQL-запрос. Если вы не помните точные названия полей или синтаксис конкретного диалекта SQL, это экономит кучу времени.

Как это устроено технически

Под капотом связка Go и React. Выбор Go для бэкенда оправдан: это дает низкое потребление ресурсов и высокую скорость обработки потоковых данных. Весь бинарник со всеми зависимостями занимает минимум места, что позволяет закинуть его в Docker и развернуть где угодно за пару минут.

Для фронтенда использовали React с виртуализацией таблиц. Если у вас в выборке 100 тысяч строк, браузер не умрет в муках, пытаясь их отрендерить. Отображаются только те строки, которые видны на экране.

Практические сценарии

Мне видится несколько ситуаций, где WhoDB раскрывается лучше всего:

  1. Локальная разработка. Подняли проект в Docker Compose, добавили туда WhoDB одной строчкой — и у вас есть удобный доступ ко всем контейнерам с базами через одну точку входа.
  2. Отладка в песочнице. Нужно быстро нагенерировать тестовые данные? В WhoDB есть встроенный генератор моков.
  3. Быстрый экспорт. Выгрузить результат сложного джойна в CSV, Excel или JSON для аналитиков можно буквально в два клика.

https://raw.githubusercontent.com/clidey/whodb/main/docs/images/20-data-view-export-dialog.png

С чего начать

Самый простой способ попробовать инструмент — запустить его через Docker. Никаких настроек и инсталляторов:

docker run -it -p 8080:8080 clidey/whodb

После этого заходите на localhost:8080 и подключайтесь к своей базе. Если вы предпочитаете терминал, у проекта есть свой CLI. А для тех, кто использует AI-агентов вроде Claude или Cursor, предусмотрена поддержка протокола MCP (Model Context Protocol).

Итоги

WhoDB — это отличный пример того, как должен выглядеть современный инструмент для разработчика. Он не пытается заменить собой полноценную IDE для администраторов баз данных, но для ежедневных задач разработчика подходит идеально.

Особенно рекомендую присмотреться к нему тем, кто устал от медлительности Java-приложений и хочет иметь единый интерфейс для SQL и NoSQL решений. Проект активно развивается, и, судя по темпам коммитов, список поддерживаемых баз будет только расти. Единственное, чего может не хватать — глубоких настроек прав доступа в бесплатной версии, но для локальной работы или командных инструментов внутри контура это редко становится проблемой.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.