Как собрать свой Jira-заменитель на стероидах с помощью Huly Platform

06 May, 2026

Знакомая история: команда вырастает из простых списков задач, и начинается мучительный выбор. Jira кажется слишком тяжелой и неповоротливой, Notion превращается в свалку документов, а Slack разрывается от уведомлений, которые никто не читает. В итоге вы жонглируете пятью вкладками, пытаясь понять, кто чем занят. Разработчики из Hardcore Engineering решили, что хватит это терпеть, и выкатили Huly Platform — опенсорсный фреймворк, который объединяет в себе всё: от CRM до управления проектами.

Я наткнулся на этот репозиторий, когда искал альтернативу Linear для self-hosted размещения. Оказалось, что это не просто очередное приложение, а целая платформа, на которой можно собрать свой кастомный софт для управления бизнесом.

Huly

Что внутри этого комбайна

Huly Platform — это монорепозиторий на TypeScript. Внутри лежит не одна программа, а целый набор модулей, которые работают в связке. Если заглянуть в код, становится понятно, что авторы замахнулись на создание единого рабочего пространства.

Здесь есть готовые приложения для чата, управления проектами, HRM (учет сотрудников) и даже ATS для рекрутинга. Интересно, что на этой базе уже крутятся реальные продукты, такие как сам Huly.io и TraceX. То есть это не просто учебный проект, а боевой фреймворк, который выдерживает нагрузку.

Чем проект может зацепить разработчика

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

У платформы есть свой API Client с полной типизацией всех операций. Это значит, что если вы захотите написать скрипт, который автоматически создает задачу в проекте после закрытия сделки в CRM, вам не придется гадать, какие поля отправлять в JSON. IDE сама подскажет нужные методы.

Еще один момент — возможность self-hosting. Для тех, кто не хочет доверять свои данные облачным гигантам или работает в условиях жесткого комплаенса, это спасение. Ребята даже сделали отдельный репозиторий huly-selfhost с настроенным Docker Compose, чтобы запустить всё одной командой.

Технологический стек и архитектура

Проект построен на современном стеке, но требует ресурсов. Чтобы развернуть локальную среду разработки, вам понадобится Node.js 20-й версии и Docker.

В качестве менеджера пакетов используется Rush от Microsoft. Это оправданное решение для такого огромного монорепозитория, так как он эффективно управляет зависимостями и ускоряет сборку. Архитектура подразумевает использование MongoDB для данных, Elasticsearch для поиска и MinIO в качестве хранилища файлов.

Кстати, если решите собирать проект из исходников, приготовьтесь: в развернутом виде в Docker всё это добро отъест около 35 ГБ места. Для слабых машин предусмотрен режим min, который отключает второстепенные сервисы вроде платежных шлюзов или генерации превью для ссылок.

Как быстро пощупать платформу

Если нет желания глубоко копаться в конфигах, самый простой путь — запустить скрипт быстрого старта:

sh ./scripts/fast-start.sh

Для тех, кто предпочитает ручной контроль, процесс выглядит стандартно для Rush-проектов:

  1. Ставим Rush глобально: npm install -g @microsoft/rush
  2. Устанавливаем зависимости: rush install
  3. Собираем проект: rush build

После этого можно поднять инфраструктуру через rush docker:up. Платформа станет доступна по адресу huly.local:8087. Не забудьте только прописать этот хост в свой /etc/hosts, иначе магии не случится.

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

Не обошлось и без сложностей. Например, локальная установка по умолчанию не умеет отправлять письма. Это значит, что восстановление пароля или уведомления на почту из коробки не заработают — придется настраивать SMTP-шлюз самостоятельно.

Если вы работаете на Windows через WSL, обратите внимание на переводы строк. Git может автоматически менять LF на CRLF, что напрочь ломает bash-скрипты внутри контейнеров. В README есть подробный гайд, как этого избежать, настроив core.autocrlf false.

Кому это пригодится

Huly Platform точно не стоит тащить в проект на двоих человек, где хватит и Trello. Но она станет отличным фундаментом, если:

  • Вы строите внутренний продукт для компании и вам нужна глубокая интеграция CRM, таск-трекера и чата.
  • Вам нужно кастомное решение, но писать всё с нуля на чистом Express или Nest.js слишком долго.
  • Безопасность данных стоит на первом месте и облачные SaaS-решения не подходят.

Проект живой, коммиты летят каждый день, а количество звезд (уже перевалило за 24 тысячи) намекает на то, что сообщество всерьез заинтересовалось этой альтернативой проприетарным гигантам. Стоит как минимум склонировать и посмотреть, как устроена архитектура крупных TypeScript-систем.