OpenCode Manager: управление сессиями, git и расписанием в одном интерфейсе
OpenCode Manager — это самодостаточный веб-приложение для управления сессиями, git, терминалом и расписанием в одном интерфейсе. Это решение удобно для разработчиков, которые используют OpenCode и хотят упростить взаимодействие с проектами как на мобильных устройствах, так и на десктопах.
Проект выделяется среди аналогичных тем, что интегрирует несколько функций в одном приложении, что позволяет сократить время на переключение между инструментами. Подходит для фрилансеров и команд, которые работают с множеством репозиториев и хотят иметь под рукой всё необходимое для продуктивности.
Запустить OpenCode Manager можно, следуя инструкциям, указанным в README, но конкретные требования к среде выполнения не указаны. Важно отметить, что это самохозяйственное приложение требует настройки и возможно, знаний в области DevOps для его развертывания.
Проект OpenCode Manager представляет собой самодельный командный центр для OpenCode. Это веб-приложение объединяет в себе возможности работы с сессиями, Git, терминалом и расписаниями, что позволяет эффективно управлять проектами и совместной работой.
Для работы OpenCode Manager требуется наличие OpenCode версии 2.0.15 и выше. Приложение не поддерживает более старые 1.x версии OpenCode. При обновлении с 1.x ты можешь воспользоваться [руководством по миграции](https://opencode.ai/v2/docs/migrate-v1).
Установка и запуск
OpenCode Manager нуждается в Docker с поддержкой Compose версии 2. Чтобы установить и запустить приложение, ты можешь использовать следующие команды:
curl -fsSL https://opencodemanager.app/install | sh
Этот скрипт загрузит опубликованный образ в директорию ~/opencode-manager, запустит его и откроет в браузере по адресу http://localhost:5003. Перед выполнением операций с твоей машиной, например, импортом конфигурации OpenCode или историей чата, программа запросит разрешение. Если ты предпочитаешь запустить Compose вручную, используй:
mkdir opencode-manager && cd opencode-manager
curl -fsSL https://raw.githubusercontent.com/chriswritescode-dev/opencode-manager/main/docker-compose.release.yml -o docker-compose.yml
docker compose up -d
Также ты можешь собрать приложение из исходников, следуя инструкциям в README.
Особенности
OpenCode Manager предлагает множество возможностей, среди которых:
- Управление репозиториями и Git: поддержка нескольких репозиториев, SSH аутентификация, управление ветками и коммитами.
- Чат и сессии: стриминг в реальном времени, командные команды, рендеринг диаграмм Mermaid.
- Файлы: браузер директорий с синтаксическим подсветом, управление файлами.
- Режим помощника: работа с ИИ для управления расписанием, уведомлениями и настройками репозиториев.
- Расписания: периодические задания по репозиториям с историей выполнения.
- Поддержка мобильных устройств: адаптивный интерфейс, возможность установки на любое устройство.
Архитектура
OpenCode Manager состоит из нескольких пакетов на TypeScript:
backend/— API сервер с поддержкой аутентификации, миграций SQLite и управления процессами OpenCode.frontend/— одностраничное приложение на React с поддержкой маршрутизации.shared/— общие структуры, помощники и типы, используемые как в бэкенде, так и в фронтенде.ocm-cli/— командная строкаocmдля подключения локального интерфейса OpenCode к репозиториям на Manager.
Дополнительные руководства и документация доступны на [opencodemanager.app/docs](https://opencodemanager.app/docs).
Конфигурация
Для настройки OpenCode Manager используй переменные окружения. Например:
AUTH_SECRET=your-secure-random-secret # Сгенерируй с помощью: openssl rand -base64 32
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=your-secure-password
Для получения информации о настройке OAuth, Push Notifications и других параметрах, смотри [руководство по конфигурации](https://opencodemanager.app/docs/configuration/environment).
Лицензия
Проект лицензирован под MIT.
Открыть на GitHub: chriswritescode-dev/opencode-manager →
RepoRadar