MIT · self-hosted · мест покупать не нужно

Ваша ER-диаграмма — это скриншот. И он врёт с марта.

Self-hosted редактор ER-диаграмм, который читает вашу настоящую базу. Одна команда для запуска, мест покупать не нужно, метаданные не покидают вашу сеть.

  • PKМодель может открыть каждый в дата-офисеnot null
  • FKМодель указывает на настоящую базу, а не на её изображениеreferences production
  • NМетаданные схемы остаются внутри вашей сетиno telemetry
Холст Alex Architect: схема книжного магазина из семи таблиц, сгруппированных в области «Каталог» и «Продажи»

PKproblemМодель, которую разрешено править одному человеку

Три вещи ломаются, и одна тянет за собой другую. Замечают третью; виновата первая.

Оплата за места

Лицензию отдают архитектору

Серьёзные ER-инструменты продаются на человека, поэтому место достаётся тому, кто рисует. Аналитику, BA и новому разработчику остаётся скриншот в Confluence — а скриншот не может исправить тот, кто заметил ошибку.

Только облако

Не проходит по контуру безопасности

Браузерные редакторы просят вставить DDL или дать доступ к базе. В банке или телекоме этот разговор заканчивается за пять минут, и команда возвращается к рисованию прямоугольников руками.

Рисует, но не читает

Никто не скажет, правда ли это ещё

Бесплатные инструменты рисуют картинки. Они не подключаются к проду, поэтому ничто не сообщит, что диаграмма и база разошлись. Диаграмма перестаёт быть доказательством и становится украшением.

FKoriginТри захода за два года

Есть задача, которая преследует архитектора данных всю карьеру: спроектировать реляционную схему быстро, наглядно и без боли. Звучит скромно. На практике выливается в головную боль.

drawio — то, с чего начинают почти все, и то, в чём почти все первый раз разочаровываются. Диаграмму из готовой схемы там не сгенерируешь, а работа со связями устроена настолько неудобно, что карандашом на бумаге вышло бы быстрее. В Miro ещё хуже.

За годы я поработал с серьёзными инструментами — SAP PowerDesigner в Kaspi, IBM Data Architect на других проектах, и десяток ER-редакторов между ними. Каждый превосходил drawio на порядок. У каждого была своя цена, и не только денежная.

Трижды за два года я садился искать альтернативу. Рынок не стоит на месте: часть новых решений действительно поднимает проектирование баз данных на другой уровень. Загвоздка повторялась одна и та же. Не просто платное — недоступное по цене. Где-то неделя триала, где-то community edition, где-то self-hosted сборка с такими ограничениями, что не решить обычную дневную задачу: собрать новую витрину или внести небольшую правку в диаграмму.

Потом появились Claude, Cursor и OpenRouter, и арифметика изменилась. Раз такие инструменты строят только для крупного энтерпрайза — соберу сам. Концепт занял пару дней. Довести до работающего продукта и починить то, что при этом вскрылось, — две недели.

Две недели — это утверждение не о зрелости, а о том, сколько сейчас стоит разработка. Честный статус проекта — ниже на этой странице, целиком.

Работает достаточно хорошо, чтобы не ждать конца бета-тестирования. Сборка на GitLab, и исходники рядом. Форкайте, запускайте, меняйте. MIT: без мест, без тарифов, ничего не придержано для редакции, которую надо купить.

FKhowОн не рисует вашу базу. Он её читает.

Укажите PostgreSQL или MySQL — и он импортирует таблицы, колонки, ключи и индексы. Дальше модель ваша: правьте её и сверяйте с базой, из которой она пришла.

Окно Diff с живым подключением к PostgreSQL: семь операций и предпросмотр SQL с командами CREATE TABLE и COMMENT ON COLUMN
Сравнение с живой базой PostgreSQL: семь расхождений, каждое отдельной строкой, и SQL, выписанный для чтения. Alex Architect его формирует и на этом останавливается — выполнять решаете вы, своими инструментами.
Меню «Вид» с концептуальным, логическим и физическим уровнями детализации
Одна модель, три уровня детализации. Архитектор читает физический слой, остальные — бизнес-имена на той же диаграмме, без второго документа, который надо синхронизировать.

NfeaturesЧто умеет

ОбластьПодробности
МоделированиеТаблицы, колонки, типы, 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.
Окно «Команда»: четыре человека в одном проекте с ролями owner, editor и viewer
Четыре человека на одной модели, три разные роли. В этом весь смысл: аналитик, заметивший ошибку, может быть тем, кто её исправит.

NtrustЧто уходит из вашей сети

Ничего, кроме того, что вы настроили сами.

Исходящий трафик

Только туда, куда вы указали

Ваша база, ваш провайдер идентификации и провайдер ИИ, если вы его включили. Ни телеметрии, ни аналитики, ни отправки статистики — исходники открыты, это можно проверить.

Хранение секретов

Зашифрованы и не возвращаются

Пароли к базам запечатаны AES-256-GCM. API сообщает, задан ли пароль, но не его значение — ни в ответах, ни в логах, ни в сообщениях об ошибках провайдера.

NstatusГде проект на самом деле

Альфа. Вы всё равно выясните это за десять минут, поэтому вот сразу.

  • даPostgreSQL и MySQL — first-class. Обратная разработка, diff и выгрузка DDL проверяются на живых базах перед каждым выпуском.
  • даНесколько человек на одном инстансе. Роли, приглашения и заявки на доступ работают; видно, у кого ещё открыта диаграмма.
  • нетMigration Apply выключен намеренно. Diff и выгрузка SQL — только чтение. Alex Architect сформирует SQL и даст его прочитать; выполнять его на вашей базе — ваше решение и ваши инструменты.
  • частSQL Server, Oracle, SQLite, ClickHouse, Redshift и StarRocks — экспериментальные. Работают в проверенных нами случаях и не входят в релизный гейт.
  • нетТолько один процесс API. Присутствие и блокировки живут в памяти, поэтому две реплики запускать нельзя. Для дата-офиса на одном инстансе это ограничение вам не встретится.

PKstartЗапустить

Поднимается только редактор — своей базы он не запускает, регистрироваться негде.

# склонировать, затем:
docker compose up --build -d

# http://localhost:8080 — вход admin / admin, после чего смените пароль

Развернуть в компании со своим доменом, TLS и единым входом — две команды и overlay для Kustomize; этот путь описан отдельно.

NfaqВопросы, которые задают на самом деле

Он действительно бесплатный?

Да. Лицензия MIT, разворачивается у вас. Нет платного тарифа, нет счёта мест и нет функций, придержанных для редакции, которую надо купить. Все возможности доступны сразу.

Уходит ли схема наружу?

Нет. Инструмент работает на вашей инфраструктуре и обращается только к адресам, которые вы настроили: ваша база, ваш провайдер идентификации и провайдер ИИ, если вы его включили. Телеметрии нет.

Построит ли он диаграмму по уже существующей базе?

Да. Укажите PostgreSQL или MySQL — он прочитает таблицы, колонки, первичные и внешние ключи и индексы. SQL Server, Oracle и SQLite поддержаны экспериментально.

Изменит ли он мою базу?

Нет. Migration Apply выключен на сервере. Diff формирует SQL для чтения, копирования или выгрузки; выполнение — ваше решение и ваши инструменты.

Можно ли использовать коммерчески и форкать?

И то и другое можно. Лицензия MIT разрешает коммерческое использование, изменение и распространение. Исходники целиком на GitLab.