PMS: self-hosted система управления проектами
Создан для агентства, которое ведёт десятки клиентских проектов одновременно. Лёгкий и простой Scrumban без тяжести Jira: видно задачи, статусы и бэклог по каждому проекту — в том числе из ИИ-агентов, которые заводят и закрывают задачи через CLI и REST API. Разворачивается одной командой через Docker, данные остаются на вашем сервере. Открытый код, лицензия MIT.
Всё для операционного контроля над проектами
Kanban + Scrumban
Настраиваемые колонки-статусы на каждый проект, drag & drop, мягкие WIP-лимиты, дробный порядок задач без переиндексации.
Ключи, ревью, история
Человекочитаемые ключи CODE-N, приоритеты, исполнитель и проверяющий, критерии приёмки, комментарии и append-only лог активности.
Спринты и инициативы
Короткие спринты с целью и статистикой, старт/завершение с переносом незакрытых задач, инициативы с прогрессом, приоритезированный бэклог.
Дашборды портфеля
Health по проектам, счётчики open/overdue/blocked/review, «мои задачи» и «мои ревью», кросс-проектный список с фильтрами.
Роли и права
Двухуровневый RBAC (роли воркспейса + роли проекта). Все проверки — на бэкенде. Нет доступа к проекту — проект не виден вовсе.
Уведомления, поиск, i18n
In-app уведомления о назначениях и ревью, сквозной поиск по задачам и комментариям, интерфейс на русском и английском.
Задачи и бэклог, которые видит ваш ИИ-агент
Каждый проект — это доска и бэклог, с которыми работает не только человек, но и ИИ-агент. Через компактный CLI (только стандартная библиотека Python) и REST API агент заводит задачу под то, что делает, ведёт статус, оставляет комментарии и закрывает её — а вы видите единый живой лог работы по всем клиентам и собираете по нему месячные отчёты.
pms.py list --project ABC --status backlog # что в бэклоге у клиента pms.py add --project ABC --title "Правка форм на сайте" --priority HIGH pms.py status ABC-42 "In Progress" pms.py comment ABC-42 "выкатил, жду проверки" pms.py done ABC-42 # закрыто -> попадёт в отчёт
Запуск за одну команду
Нужен только Docker. Бэкенд сам применяет миграции при старте, затем создаёте первого администратора и рабочее пространство.
git clone https://github.com/trendbender/pms.git cd pms cp .env.example .env # задать JWT_SECRET и пароль БД docker compose up --build # миграции применятся автоматически docker compose exec backend python -m app.cli seed # первый Owner + Workspace
Фронтенд — на localhost:3000, API и OpenAPI-документация — на localhost:8000/docs.
Self-hosted
Всё крутится на вашем сервере. Никакой внешней SaaS-подписки и передачи данных на сторону.
Открытый код
Читайте, форкайте, дорабатывайте под себя. Лицензия MIT — можно использовать и в коммерческих проектах.
Простая архитектура
Модульный монолит: понятно разворачивать, поддерживать и расширять. Один compose-стек.
Поможем внедрить и настроить под ваши процессы
Развернём PMS на вашем сервере, настроим статусы и роли под команду, доработаем под задачи бизнеса. Оставьте заявку — обсудим.
Пять минут на бриф, и мы придём с разбором вашей ниши, а не с общими вопросами.