Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

OpenPR

OpenPR — платформа управления проектами с открытым исходным кодом для команд, которым нужно прозрачное управление, AI-ассистированные рабочие процессы и полный контроль над данными проекта. Она объединяет отслеживание задач, планирование спринтов, kanban-доски и полноценный центр управления — предложения, голосование, оценки доверия, механизмы вето — в единую самостоятельно размещаемую платформу.

OpenPR построена на Rust (Axum + SeaORM) для бэкенда и SvelteKit для фронтенда, на основе PostgreSQL. Она предоставляет REST API и встроенный MCP-сервер с 34 инструментами через три транспортных протокола, что делает её первоклассным поставщиком инструментов для AI-ассистентов, таких как Claude, Codex и других MCP-совместимых клиентов.

Почему OpenPR?

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

  • Самостоятельный хостинг и прозрачность. Ваши данные проекта остаются на вашей инфраструктуре. Каждая функция, каждая запись решения, каждый журнал аудита под вашим контролем.
  • Встроенное управление. Предложения, голосование, оценки доверия, право вето и эскалация — не дополнительные модули, а основные функции с полной поддержкой API.
  • Нативная поддержка AI. Встроенный MCP-сервер превращает OpenPR в поставщика инструментов для AI-агентов. Токены ботов, назначение задач AI и обратные вызовы webhook обеспечивают полностью автоматизированные рабочие процессы.
  • Производительность Rust. Бэкенд обрабатывает тысячи одновременных запросов с минимальным использованием ресурсов. Полнотекстовый поиск PostgreSQL обеспечивает мгновенный поиск по всем сущностям.

Ключевые возможности

КатегорияВозможности
Управление проектамиРабочие пространства, проекты, задачи, kanban-доска, спринты, метки, комментарии, вложения файлов, лента активности, уведомления, полнотекстовый поиск
Центр управленияПредложения, голосование с кворумом, записи решений, вето и эскалация, оценки доверия с историей и апелляциями, шаблоны предложений, обзоры влияния, журналы аудита
Интеграция AIТокены ботов (префикс opr_), регистрация AI-агентов, назначение задач AI с отслеживанием прогресса, обзор AI предложений, MCP-сервер (34 инструмента, 3 транспорта), обратные вызовы webhook
АутентификацияJWT (access + refresh токены), аутентификация по токену бота, ролевой доступ (admin/user), разрешения области рабочего пространства (owner/admin/member)
РазвёртываниеDocker Compose, Podman, обратный прокси Caddy/Nginx, PostgreSQL 15+

Архитектура

mermaid
graph TB
    subgraph Client["Clients"]
        BROWSER["Browser<br/>SvelteKit Frontend"]
        AI["AI Assistants<br/>Claude / Codex / Cursor"]
        CLI["CLI / Scripts<br/>curl / custom tools"]
    end

    subgraph Frontend["Frontend (Port 3000)"]
        SVELTE["SvelteKit + TailwindCSS<br/>shadcn-svelte"]
    end

    subgraph Backend["Backend Services"]
        API["API Server (Port 8080)<br/>Rust · Axum · SeaORM"]
        MCP["MCP Server (Port 8090)<br/>HTTP · stdio · SSE"]
        WORKER["Worker<br/>Background Tasks"]
    end

    subgraph Data["Data Layer"]
        PG["PostgreSQL 16<br/>38 Tables · FTS"]
        FS["File Storage<br/>Uploads Directory"]
    end

    BROWSER --> SVELTE
    AI --> MCP
    CLI --> API

    SVELTE --> API
    MCP --> API
    WORKER --> PG

    API --> PG
    API --> FS

Технический стек

УровеньТехнология
БэкендRust, Axum, SeaORM, PostgreSQL
ФронтендSvelteKit, TailwindCSS, shadcn-svelte
MCPJSON-RPC 2.0 (HTTP + stdio + SSE)
АутентификацияJWT (access + refresh) + Bot Tokens (opr_)
РазвёртываниеDocker Compose, Podman, Caddy, Nginx

Быстрый старт

bash
git clone https://github.com/openprx/openpr.git
cd openpr
cp .env.example .env
docker-compose up -d

Сервисы запускаются по адресам:

Первый зарегистрированный пользователь автоматически становится администратором.

Подробнее см. в Руководстве по установке для всех методов развёртывания или в Быстром старте для запуска за 5 минут.

Разделы документации

РазделОписание
УстановкаDocker Compose, сборка из исходного кода и варианты развёртывания
Быстрый стартЗапуск OpenPR за 5 минут
Управление рабочим пространствомРабочие пространства, проекты и роли участников
Задачи и отслеживаниеЗадачи, состояния рабочего процесса, спринты и метки
Центр управленияПредложения, голосование, решения и оценки доверия
REST APIАутентификация, эндпоинты и форматы ответов
MCP-серверИнтеграция AI с 34 инструментами и 3 транспортами
КонфигурацияПеременные окружения и настройки
РазвёртываниеРуководства по развёртыванию Docker и для продакшена
Устранение неполадокРаспространённые проблемы и решения

Связанные проекты

РепозиторийОписание
openprОсновная платформа (этот проект)
openpr-webhookПриёмник webhook для внешних интеграций
prxФреймворк AI-ассистента со встроенным OpenPR MCP
prx-memoryЛокальная MCP-память для coding-агентов

Информация о проекте

  • Лицензия: MIT OR Apache-2.0
  • Язык: Rust (редакция 2024)
  • Репозиторий: github.com/openprx/openpr
  • Минимальная версия Rust: 1.75.0
  • Frontend: SvelteKit

Released under the Apache-2.0 License.