English · Русский
> **Репозиторий устарел.** CodexNest получил продолжение в [Nest Apps](https://github.com/petrovichest/nest-apps). > Дальнейшее развитие проекта продолжается там. Этот репозиторий сохранён для справки. ## Переход на Nest Apps Для стандартной установки через `install.sh` выполните команды от того же Linux-пользователя, который установил CodexNest: ```bash sed -i \ -e 's|petrovichest/codex-nest|petrovichest/nest-apps|g' \ -e 's|android-latest/CodexNest-latest.json|rolling-latest/NestApps-latest.json|g' \ "$HOME/.local/bin/codexnest" git -C "${CODEXNEST_ROOT:-$HOME/.local/share/codexnest}/source" \ remote set-url origin https://github.com/petrovichest/nest-apps.git codexnest check-update ``` Это переключает updater и Git source на Nest Apps без переустановки и перезапусков. Проекты, диалоги, настройки и авторизация сохраняются; работающий билд остаётся прежним до применения обновления. Чтобы установить новый билд, откройте **Настройки → Обслуживание → Проверить обновления → Обновить**. Применение обновления кратко перезапускает только приложение CodexNest; в daemon-режиме Codex daemon продолжает работать. Перезагрузка компьютера не требуется.
Ваше рабочее пространство Codex. На компьютере и телефоне.
Управляйте проектами и диалогами Codex CLI на своей Linux-машине из браузера или Android-приложения.
Быстрый старт · Как это работает · Скриншоты · Android APK · Документация
CodexNest — неофициальный self-hosted проект для одного владельца. Он не связан с OpenAI и не поддерживается ею. ## Быстрый старт Нужна машина с Ubuntu или Debian (`amd64` или `arm64`), установленным Codex CLI и выполненным входом в него. Запустите установщик от обычного пользователя: > **Только приватный доступ.** Используйте CodexNest на самом хосте, в полностью > доверенной LAN или своей приватной VPN. Не открывайте порт `4310` в интернет. > Перед подключением прочитайте о [границе безопасности](#граница-безопасности). ```bash curl -fsSL https://github.com/petrovichest/codex-nest/releases/latest/download/install.sh | bash ``` Установщик предоставляет закреплённую версию Node.js и управляемые пользовательские службы, но не устанавливает Codex CLI и не выполняет вход в него. Следуйте [инструкции первого подключения](./deploy/DEPLOYMENT.md#6-проверка-и-первый-вход), чтобы открыть клиент в браузере или подключить [Android-приложение](https://github.com/petrovichest/codex-nest/releases/latest/download/CodexNest-latest.apk). ## Возможности - **Держите проекты под рукой.** Объединяйте серверные папки и сессии; продолжайте диалоги, создавайте ответвления и отправляйте завершённое в архив. - **Направляйте работу по ходу.** Следите за ответами и планами, проверяйте команды и изменения файлов, отвечайте на вопросы, ставьте сообщения в очередь или прерывайте выполнение. - **Ведите несколько сессий.** Следите за параллельной работой и используйте [CodexNest Team](#codexnest-team) для дочерних задач под управлением приложения. - **Берите рабочее пространство с собой.** Работайте в браузере или Android, сохраняйте черновики и недавние данные при временной потере связи. На iOS HTTPS-сайт можно добавить на экран «Домой» как веб-приложение. - **Настройте интерфейс под себя.** Выберите русский или английский язык, системную, светлую или тёмную тему и отдельные размеры текста для навигации, диалогов и редакторов. - **Открывайте результат.** Просматривайте артефакты рядом с диалогом и скачивайте готовые файлы. - **Используйте голос и браузер.** Диктуйте промпты, получайте уведомления о завершении работы и запросах внимания, подключайте вкладки Chrome через [браузерное расширение](#браузерное-расширение). ## Как это работает **Один аккаунт ChatGPT. Все ваши устройства.** Запустите Codex и CodexNest backend на своём Linux-компьютере, мини-ПК или сервере. Хост может работать в headless-режиме, без графического интерфейса. Вход в ChatGPT выполняется через Codex на этом хосте; файлы проектов, инструменты разработки и выполняемые задачи остаются там. [](./docs/assets/how-it-works-ru.png) Подключайте любое число **своих устройств** через Android APK или браузер. Доступ к хосту — по WireGuard, Tailscale, другой приватной VPN либо полностью доверенной LAN. Устанавливать Codex, инструменты разработки и рабочую копию проекта на каждом клиенте не требуется. Подключённые клиенты видят общие проекты, историю диалогов и текущее состояние выполнения; на каждом устройстве можно независимо переключаться между сессиями. Настройки, данные входа, черновики и недавние данные сессий могут сохраняться локально, а среда разработки остаётся на хосте. ## Скриншоты Обновлённый интерфейс объединяет парящие панели, компактное поле ввода и единое оформление элементов управления на компьютере и телефоне. Демонстрационный проект **Launchpad** показывает добавление поиска, проверку хода работы и просмотр результата. Все проекты и диалоги на изображениях — подготовленные примеры. Нажмите на изображение, чтобы открыть его в полном размере. Снято с интерфейса v0.1.9 на коммите [`b8805aa`](https://github.com/petrovichest/codex-nest/commit/b8805aa0ee30e5617de06497ff310d0bbc0c24cc), 21 сентября 2026 года. ### Рабочее пространство для ваших проектов Парящая боковая панель держит проекты и сессии рядом с диалогом. Читайте план, следите за ходом работы и отправляйте следующую инструкцию из компактного поля ввода внизу экрана. [](./docs/assets/desktop-session.png) ### Следующий шаг всегда под рукой Выберите вариант ответа или напишите свой, пока следующее сообщение ждёт в очереди. В светлой и тёмной темах одинаковое расположение элементов управления. [](./docs/assets/desktop-queue.png) ### Сохраняйте контекст решений Отправленные ответы сохраняют полный вопрос рядом с вашим выбором, в одной парящей карточке. Вернитесь к диалогу, чтобы увидеть, о чём договорились и почему. [](./docs/assets/desktop-answers.png) ### Проверьте, что стоит за ответом Откройте ход работы, чтобы посмотреть команды, результаты тестов и изменения файлов рядом с ответом. Раскрывайте отдельные записи, когда нужны подробности. [](./docs/assets/desktop-activity.png) ### То же рабочее пространство на телефоне Откройте список сессий, чтобы переключаться между проектами и диалогами. Прочитайте план, продолжите сессию, ответьте на уточнение или откройте готовый отчёт. Здесь показан мобильный веб-интерфейс, который также используется внутри Android-приложения.Переключайтесь между сессиями · Продолжайте диалог
Принимайте решения · Читайте результат
--- ## Граница безопасности CodexNest — локальное приложение для одного владельца. Запускайте его только на самом хосте, в полностью доверенной частной LAN или в приватной сети WireGuard/Tailscale владельца. Никогда не публикуйте порт `4310` через публичный port forwarding, UPnP, reverse proxy, tunnel или правило cloud firewall. Bearer token даёт права владельца CodexNest, а сервер имеет те же права на файлы, что Linux-пользователь Codex CLI. Обычный HTTP не защищает token, промпты, вывод, пути или решения по approval; используйте его только внутри зашифрованной приватной VPN или в полностью доверенной LAN. В общей или иной недоверенной сети используйте приватный HTTPS. Подробности приведены в [инструкции по развёртыванию](./deploy/DEPLOYMENT.md) и [предупреждении для Android](./apps/client/android/README.md). ## Архитектура и источники истины ```text Браузер / Android-приложение Capacitor | authenticated HTTP + WebSocket | сервер CodexNest (Fastify) | | | +-- metadata CodexNest (SQLite + rollback JSON) | +-- daemon Codex app-server через локальный Unix socket (production) или JSONL через stdio (разработка) ``` Только сервер общается с Codex app-server. В production можно использовать managed daemon, чтобы активные turn переживали перезапуск CodexNest; прямой stdio остаётся простым вариантом для разработки. Codex служит источником истины для threads, turns и истории диалогов. CodexNest хранит только собственное состояние: проекты, verifier токена, read/pin/outcome metadata, очереди, настройки и состояние Team orchestration. Репозиторий организован как npm workspace: - `apps/server` — authenticated API/WebSocket server и мост к Codex; - `apps/client` — React/Vite UI и Android-проект Capacitor; - `apps/extension` — отдельно собираемое расширение для управления Chrome; - `packages/protocol` — публичный DTO-контракт клиента и сервера; и - `deploy` — installer, services, proxy, STT, update и recovery artifacts. Текущая реализация и тесты определяют поведение продукта. Сгенерированные типы app-server в `apps/server/src/codex/generated` закреплены через `apps/server/src/codex/PROTOCOL_VERSION`. Этот README — основная точка входа в продукт, а [deploy/DEPLOYMENT.md](./deploy/DEPLOYMENT.md) — источник истины для эксплуатации. ## CodexNest Team CodexNest Team — собственный механизм managed orchestration приложения, а не нативный multi-agent или subagent mode Codex. Корневая сессия CodexNest координирует managed child tasks через инструменты CodexNest и сохранённое состояние `teamOrchestration`, отвечает за интеграцию и финальный ответ, и только она имеет право делегировать. Дочерние сессии не могут создавать новых детей. По умолчанию дочерние сессии работают без записи и сети. Корень может выдать ограниченный доступ к сети или путям внутри репозитория; изменения обычно изолированы в detached worktrees до интеграции корнем. В Team parent и child sessions нативные agent tools отключены для сохранения этой границы. Нативные subagents в других частях проекции Codex отделены и не реализуют Team. ## Браузерное расширение Расширение Chrome даёт CodexNest инструменты управления браузером и полное хранилище сетевых обменов. Иконка расширения открывает компактный popup. Нажмите **Открыть сбоку**, чтобы оставить те же элементы управления в Chrome Side Panel во время работы со страницами. Панель следует за активной вкладкой и остаётся открытой, пока вы не закроете её штатной кнопкой браузера; само расширение её не открывает. Скачайте `codexnest-browser-