КлиентЛабОбсудить проект
Open Source · MITБесплатноFastAPI · Next.js · PostgreSQL

PMS: self-hosted система управления проектами

Создан для агентства, которое ведёт десятки клиентских проектов одновременно. Лёгкий и простой Scrumban без тяжести Jira: видно задачи, статусы и бэклог по каждому проекту — в том числе из ИИ-агентов, которые заводят и закрывают задачи через CLI и REST API. Разворачивается одной командой через Docker, данные остаются на вашем сервере. Открытый код, лицензия MIT.

Что внутри

Всё для операционного контроля над проектами

Доска

Kanban + Scrumban

Настраиваемые колонки-статусы на каждый проект, drag & drop, мягкие WIP-лимиты, дробный порядок задач без переиндексации.

Задачи

Ключи, ревью, история

Человекочитаемые ключи CODE-N, приоритеты, исполнитель и проверяющий, критерии приёмки, комментарии и append-only лог активности.

Agile

Спринты и инициативы

Короткие спринты с целью и статистикой, старт/завершение с переносом незакрытых задач, инициативы с прогрессом, приоритезированный бэклог.

Управление

Дашборды портфеля

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

Открытый код

Читайте, форкайте, дорабатывайте под себя. Лицензия MIT — можно использовать и в коммерческих проектах.

Без микросервисов

Простая архитектура

Модульный монолит: понятно разворачивать, поддерживать и расширять. Один compose-стек.

Поможем внедрить и настроить под ваши процессы

Развернём PMS на вашем сервере, настроим статусы и роли под команду, доработаем под задачи бизнеса. Оставьте заявку — обсудим.

Заполнить бриф на продвижение

Пять минут на бриф, и мы придём с разбором вашей ниши, а не с общими вопросами.