Лицензию отдают архитектору
Серьёзные ER-инструменты продаются на человека, поэтому место достаётся тому, кто рисует. Аналитику, BA и новому разработчику остаётся скриншот в Confluence — а скриншот не может исправить тот, кто заметил ошибку.
MIT · self-hosted · мест покупать не нужно
Self-hosted редактор ER-диаграмм, который читает вашу настоящую базу. Одна команда для запуска, мест покупать не нужно, метаданные не покидают вашу сеть.
problemМодель, которую разрешено править одному человекуТри вещи ломаются, и одна тянет за собой другую. Замечают третью; виновата первая.
Серьёзные ER-инструменты продаются на человека, поэтому место достаётся тому, кто рисует. Аналитику, BA и новому разработчику остаётся скриншот в Confluence — а скриншот не может исправить тот, кто заметил ошибку.
Браузерные редакторы просят вставить DDL или дать доступ к базе. В банке или телекоме этот разговор заканчивается за пять минут, и команда возвращается к рисованию прямоугольников руками.
Бесплатные инструменты рисуют картинки. Они не подключаются к проду, поэтому ничто не сообщит, что диаграмма и база разошлись. Диаграмма перестаёт быть доказательством и становится украшением.
originТри захода за два годаЕсть задача, которая преследует архитектора данных всю карьеру: спроектировать реляционную схему быстро, наглядно и без боли. Звучит скромно. На практике выливается в головную боль.
drawio — то, с чего начинают почти все, и то, в чём почти все первый раз разочаровываются. Диаграмму из готовой схемы там не сгенерируешь, а работа со связями устроена настолько неудобно, что карандашом на бумаге вышло бы быстрее. В Miro ещё хуже.
За годы я поработал с серьёзными инструментами — SAP PowerDesigner в Kaspi, IBM Data Architect на других проектах, и десяток ER-редакторов между ними. Каждый превосходил drawio на порядок. У каждого была своя цена, и не только денежная.
Трижды за два года я садился искать альтернативу. Рынок не стоит на месте: часть новых решений действительно поднимает проектирование баз данных на другой уровень. Загвоздка повторялась одна и та же. Не просто платное — недоступное по цене. Где-то неделя триала, где-то community edition, где-то self-hosted сборка с такими ограничениями, что не решить обычную дневную задачу: собрать новую витрину или внести небольшую правку в диаграмму.
Потом появились Claude, Cursor и OpenRouter, и арифметика изменилась. Раз такие инструменты строят только для крупного энтерпрайза — соберу сам. Концепт занял пару дней. Довести до работающего продукта и починить то, что при этом вскрылось, — две недели.
Две недели — это утверждение не о зрелости, а о том, сколько сейчас стоит разработка. Честный статус проекта — ниже на этой странице, целиком.
Работает достаточно хорошо, чтобы не ждать конца бета-тестирования. Сборка на GitLab, и исходники рядом. Форкайте, запускайте, меняйте. MIT: без мест, без тарифов, ничего не придержано для редакции, которую надо купить.
howОн не рисует вашу базу. Он её читает.Укажите PostgreSQL или MySQL — и он импортирует таблицы, колонки, ключи и индексы. Дальше модель ваша: правьте её и сверяйте с базой, из которой она пришла.
featuresЧто умеет| Область | Подробности |
|---|---|
| Моделирование | Таблицы, колонки, типы, PK и FK перетаскиванием, нотация «воронья лапка». Ограничения, одно- и многоколоночные индексы. Области с наследованием цвета. Автораскладка по компонентам связности. |
| Обратная разработка | PostgreSQL и MySQL — first-class; SQL Server, Oracle и SQLite экспериментально. Просмотр живого каталога без импорта. |
| Diff | Сравнение с живой базой только на чтение, с предпросмотром SQL, копированием и выгрузкой в файл. |
| Импорт и экспорт | Импорт DDL и DBML. Экспорт DDL, DBML, PNG, SVG, документации в HTML и Markdown — весь проект, одна таблица или одна область. |
| Доступ | Роли в проекте: owner, editor, viewer. Администраторы инстанса. Заявки на доступ с обоснованием. Приглашение ссылкой. |
| Версии | Явное сохранение, последние 50 коммитов, сравнение и восстановление. Undo и redo во время работы. |
| ИИ-ассистент | Опционален, на вашем ключе. Отвечает на вопросы о схеме или применяет правки одним отменяемым шагом. Передаёт только метаданные схемы — никогда данные строк. |
| Вход | Сессии из коробки. Google и любой стандартный OIDC-провайдер, включая Microsoft Entra ID. |
trustЧто уходит из вашей сетиНичего, кроме того, что вы настроили сами.
Ваша база, ваш провайдер идентификации и провайдер ИИ, если вы его включили. Ни телеметрии, ни аналитики, ни отправки статистики — исходники открыты, это можно проверить.
Пароли к базам запечатаны AES-256-GCM. API сообщает, задан ли пароль, но не его значение — ни в ответах, ни в логах, ни в сообщениях об ошибках провайдера.
statusГде проект на самом делеАльфа. Вы всё равно выясните это за десять минут, поэтому вот сразу.
startЗапуститьПоднимается только редактор — своей базы он не запускает, регистрироваться негде.
# склонировать, затем: docker compose up --build -d # http://localhost:8080 — вход admin / admin, после чего смените пароль
Развернуть в компании со своим доменом, TLS и единым входом — две команды и overlay для Kustomize; этот путь описан отдельно.
faqВопросы, которые задают на самом делеДа. Лицензия MIT, разворачивается у вас. Нет платного тарифа, нет счёта мест и нет функций, придержанных для редакции, которую надо купить. Все возможности доступны сразу.
Нет. Инструмент работает на вашей инфраструктуре и обращается только к адресам, которые вы настроили: ваша база, ваш провайдер идентификации и провайдер ИИ, если вы его включили. Телеметрии нет.
Да. Укажите PostgreSQL или MySQL — он прочитает таблицы, колонки, первичные и внешние ключи и индексы. SQL Server, Oracle и SQLite поддержаны экспериментально.
Нет. Migration Apply выключен на сервере. Diff формирует SQL для чтения, копирования или выгрузки; выполнение — ваше решение и ваши инструменты.
И то и другое можно. Лицензия MIT разрешает коммерческое использование, изменение и распространение. Исходники целиком на GitLab.