Опубликован Doory: бесплатный аналог Canva для своего сервера

Опубликован Doory: бесплатный аналог Canva для своего сервера

На GitHub опубликован Doory, полноценный редактор дизайна, работающий в браузере. С его помощью можно делать постеры, посты для соцсетей, сторис, слайды, приглашения, резюме, обложки и визитки: начать с шаблона или с пустой страницы, отредактировать всё и экспортировать в PNG, JPG, SVG, PDF, MP4 или GIF. По словам README, все функции бесплатны, для старта не нужен аккаунт, а весь сервис можно запустить на собственном сервере. Автор и мейнтейнер проекта, Siam.

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

Позиционирование в README такое: «Canva, отличный продукт. Doory, для тех, кто хочет такой же инструмент, но бесплатный, открытый и в собственных руках». В FAQ добавлено, что в Doory нет тарифных планов, платных барьеров и рекламы.

Запуск через Docker Compose: скопировать .env.example в .env, задать DJANGO_SECRET_KEY и POSTGRES_PASSWORD, выполнить docker compose up -d --build, создать суперпользователя командой createsuperuser и открыть http://localhost:8080. Контейнер web отдаёт приложение и перенаправляет /api и /ws на бэкенд, так что браузер обращается только к одному адресу. Новый сайт стартует пустым: шаблоны, шрифты, элементы, иконки, эмодзи, иллюстрации, модель удаления фона и музыку и звуковые эффекты добавляют отдельными командами (seed_gallery, sync_fonts --popular 100, seed_templates, seed_elements, sync_element_packs, sync_models, sync_audio). Для локальной разработки есть make setup, make dev-api (API на порту 8000) и make dev-web (приложение на порту 5173).

Стек: в браузере, React 19, TypeScript, Vite, Fabric.js, Yjs и Zustand; на сервере, Django 5, Django REST Framework, Channels и PostgreSQL; для развёртывания, Docker Compose с nginx, по желанию Redis и S3-совместимое хранилище.

Гости работают без регистрации, и их дизайны сохраняются в браузере на том устройстве. Аккаунт хранит дизайны в облаке, позволяет делиться ими и пользоваться брендбуками (brand kits), а при регистрации гостевые работы переносятся одним шагом. Загрузки могут лежать в локальном томе или в S3-совместимом хранилище.

Лицензия, Attribution Assurance License. Использовать, изменять и распространять Doory можно, в том числе в коммерческих целях, но нужно указывать автора: сохранять лицензию и файл NOTICE и заметно показывать строку «Doory by Siam, creator and maintainer of Doory» со ссылкой на репозиторий в работающем приложении. Сторонние программы, шрифты и контент сохраняют собственные лицензии (см. THIRD_PARTY.md).

Ключевые факты

  • Doory, редактор дизайна в браузере: посты, постеры, слайды, резюме, обложки; экспорт в PNG, JPG, SVG, PDF, MP4 или GIF.
  • По README, все функции бесплатны, без тарифов, платных барьеров и рекламы; аккаунт для старта не нужен, работа гостя сохраняется в браузере.
  • Разворачивается на своём сервере через Docker Compose (приложение на порту 8080); стек, React 19 и Django 5 с PostgreSQL.
  • В комплекте десять стартовых шаблонов; сайт стартует пустым, контент добавляется отдельными командами.
  • Лицензия Attribution Assurance License разрешает коммерческое использование, но требует заметно показывать авторство в работающем приложении.

Почему это важно

Canva, привычный облачный сервис для быстрого дизайна, а Doory предлагает тот же класс инструмента, но бесплатный, открытый и размещаемый на собственном сервере. Для тех, кому важно, где лежат дизайны и кто контролирует сервис, это возможность держать редактор под своим управлением. В README это сформулировано прямо: «такой же инструмент, но бесплатный, открытый и в собственных руках». О полном совпадении функций с Canva проект не заявляет.

Кому это важно

Командам и энтузиастам, которые готовы сами поднять сервис и хотят внутренний редактор для постов, презентаций, визиток и обложек без подписки. Подойдёт тем, кто хочет разместить редактор для своих пользователей: README прямо допускает использование в бизнесе и хостинг для своих пользователей при соблюдении условий об указании автора. Разработчикам интересен и сам стек: React, Fabric.js, Yjs, Django и Channels.

Как это применить

Скопируйте .env.example в .env, задайте DJANGO_SECRET_KEY и POSTGRES_PASSWORD, выполните docker compose up -d --build и создайте суперпользователя через docker compose exec api python manage.py createsuperuser. После этого откройте http://localhost:8080. Сайт стартует пустым, поэтому добавьте шаблоны, шрифты, элементы, иконки и аудио командами seed_templates, sync_fonts --popular 100, seed_elements, sync_element_packs и sync_audio. Свои шаблоны добавляются в админке. Для разработки, make setup, make dev-api и make dev-web. Деньги за использование не требуются: в README сказано, что тарифов и платных барьеров нет.

Можно ли доверять

Единственный источник сведений здесь, README самого проекта, то есть описание от автора. Он сообщает, какие возможности и условия заявлены, но не независимые оценки. Дата релиза, номер версии, число пользователей и звёзд на GitHub там не указаны, сравнения с Canva по функциям и публичного демо тоже нет, оценить качество можно, только запустив проект самостоятельно. Сведений об авторе, кроме роли создателя и мейнтейнера, нет.

Риски и подводные камни

Лицензия обязывает сохранять текст лицензии и NOTICE и заметно показывать строку об авторстве в работающем приложении, это важно учесть тем, кто хочет предлагать Doory пользователям. Сторонние программы, шрифты и контент остаются под собственными лицензиями (THIRD_PARTY.md). Чистая установка пуста: без дополнительных команд нет ни шаблонов, ни шрифтов. При самостоятельном размещении серверная часть, база данных и хранилище загрузок, на вашей стороне; дизайны гостей хранятся только в браузере на конкретном устройстве. Требования к производительности и оборудованию в README не приведены. О проблемах безопасности просят сообщать приватно через вкладку Security репозитория.

«Canva, отличный продукт. Doory, для тех, кто хочет такой же инструмент, но бесплатный, открытый и в собственных руках.»

— README проекта Doory