Horilla HRMS: Укрощаем HR-хаос с помощью Open Source на Django
Знакомая картина: стартап растёт, команда расширяется, и вот уже Excel-таблички для учёта отпусков, зарплат и сотрудников начинают напоминать запутанный клубок. Внедрять дорогую корпоративную HR-систему ещё рано, а работать по-старому — уже больно. Что делать? Кажется, я наткнулся на интересный open-source проект, который может стать спасательным кругом в такой ситуации. Встречайте — Horilla.
Это не просто очередной проект с GitHub, а полноценная HRMS (Human Resource Management System), построенная на знакомом многим стеке: Python, Django и PostgreSQL. Давайте разберёмся, чем она может быть полезна российскому разработчику и бизнесу.
Что такое Horilla и зачем она нужна?
Если коротко, Horilla — это ваш личный HR-отдел в коробке. Это бесплатная система с открытым исходным кодом, которую можно развернуть на своём сервере. Главное преимущество — полный контроль над данными и процессами. Вы не зависите от подписок, тарифов и чужих облаков.
Проект ориентирован на малый и средний бизнес, которому нужна автоматизация, но без лишних сложностей и затрат. Вы получаете единое пространство для управления всем жизненным циклом сотрудника: от найма до увольнения.
Ключевые возможности: что под капотом?
Давайте пройдёмся по основным модулям. Horilla покрывает практически все стандартные HR-задачи.
1. Рекрутинг и онбординг
Всё начинается с найма. Horilla позволяет вести базу кандидатов, отслеживать этапы собеседований и управлять процессом приёма на работу. Когда кандидат принимает оффер, система помогает с онбордингом — плавной адаптацией нового сотрудника в компании.
2. Управление сотрудниками и отпусками
Сердце любой HR-системы — это база сотрудников. Здесь хранится вся информация: от личных данных до должностной истории. Особенно удобен модуль управления отпусками. Сотрудники могут сами подавать заявки, а менеджеры — одобрять их в несколько кликов. Больше никаких писем и потерянных сообщений в мессенджерах.
3. Учёт рабочего времени и расчёт зарплаты (Payroll)
Система умеет отслеживать рабочее время, что особенно актуально для компаний с почасовой оплатой или гибким графиком. На основе этих данных работает модуль Payroll, который помогает автоматизировать расчёт заработной платы.
4. Управление активами и Helpdesk
Часто возникает вопрос: "А у кого сейчас тот самый MacBook Pro?". Модуль Asset Management позволяет закрепить за сотрудниками оборудование (ноутбуки, телефоны) и отслеживать его состояние. Встроенный Helpdesk — это простая тикет-система для решения внутренних проблем, будь то сломанный стул или запрос на доступ к сервису.
5. Оценка производительности и оффбординг
Horilla предлагает инструменты для проведения performance review, помогая выстроить прозрачную систему оценки и развития сотрудников. Когда же приходит время прощаться, модуль оффбординга помогает провести этот процесс гладко, не забыв про возврат техники и закрытие доступов.
Заглянем под капот: технические детали
Для нас, разработчиков, всегда интересно, на чём всё это работает. Стек технологий здесь довольно классический и приятный:
- Backend: Python и Django
- База данных: PostgreSQL (рекомендуется)
- Frontend: HTML, CSS, Bootstrap, немного jQuery и Chart.js для графиков
Никаких экзотических фреймворков — всё знакомо и понятно. Это огромный плюс, если вы захотите доработать систему под свои нужды. Код открыт, лицензия LGPL позволяет его модифицировать.
Процесс установки подробно описан в README.md для Ubuntu, Windows и macOS. Он сводится к стандартным шагам:
- Установить Python и PostgreSQL.
- Склонировать репозиторий.
- Создать и активировать виртуальное окружение.
- Установить зависимости из
requirements.txt. - Настроить файл
.envс параметрами подключения к БД и секретным ключом. - Применить миграции Django.
- Запустить сервер.
Интересная деталь: при первом запуске система предлагает два варианта — инициализировать пустую базу данных или загрузить демо-данные. Второй вариант идеален, чтобы быстро "пощупать" все возможности, не тратя время на ручное заполнение.

Что дальше? Планы развития
Проект активно развивается. Судя по дорожной карте (Roadmap) в репозитории, разработчики планируют добавить:
- Календарь
- Модуль управления проектами
- Встроенный чат
Это говорит о том, что Horilla стремится стать не просто HRMS, а комплексной системой для внутренней работы компании.
Выводы: кому и зачем стоит попробовать Horilla?
Horilla — это отличный пример того, как open source может решать реальные бизнес-задачи.
Кому этот проект будет особенно полезен:
- Небольшим и средним IT-компаниям, которые выросли из Excel, но ещё не готовы платить за enterprise-решения вроде Workday или SAP.
- Стартапам, которым нужно быстро наладить HR-процессы с минимальными затратами.
- Django-разработчикам, которые ищут готовый проект для изучения или основу для создания кастомного HR-решения для клиента.
Это зрелый и функциональный продукт, который можно взять и использовать. А благодаря открытому коду и понятному стеку технологий, его всегда можно адаптировать под уникальные процессы вашей компании. Рекомендую как минимум добавить в закладки и посмотреть демо — возможно, это именно то, что вы искали для наведения порядка в HR.