PI-Desktop: десктопный агент для кода без привязки к редактору
PI-Desktop — открытый local-first десктоп для AI-агентов на Electron + Rust. Своя модель, свои проекты, режимы Agent/Plan/Goal и плагины.
PI-Desktop набирает 2300+ звёзд: десктоп для AI-агентов без облачной привязки
На GitHub появился PI-Desktop — открытый десктопный клиент для AI coding agent’ов (программных агентов, пишущих и редактирующих код), который уже собрал более 2300 звёзд за считанные дни. Проект предлагает полноценное рабочее пространство для агентов прямо на вашей машине: никаких обязательных аккаунтов, никакого облачного реле, никакой привязки к конкретному редактору.
Pi Agent — кодинг-агент с более чем 104 тысячами звёзд на GitHub, умеющий читать код, редактировать файлы и запускать команды. Раньше единственным интерфейсом к нему был терминал, что отпугивало разработчиков, не привыкших к потокам логов и вызовов инструментов. PI-Desktop исправляет это — и является чем-то большим, чем просто тонкая обёртка над терминалом.
Архитектура: три слоя, чёткое разделение ответственности
PI-Desktop — local-first десктопный клиент для AI coding-агентов, построенный на Electron, React и Rust. Внутри он устроен следующим образом:
Rust Host Core отвечает за привилегированные операции с рабочим пространством, права доступа, хранение данных и секреты. pi Agent Sidecar управляет взаимодействием с моделью и циклом агента. Electron координирует жизненный цикл десктопного приложения, удерживая эти обязанности разделёнными.
flowchart TB
UI["React Renderer\nЧат · Проекты · Ревью · Настройки"]
Electron["Electron Main\nОркестрация десктопа"]
Rust["Rust Host Core\nПрава · Файлы · SQLite · Секреты"]
Agent["pi Agent Sidecar\nЦикл агента · Модели · Стриминг"]
Provider["Model Provider\nОблако или локальная модель"]
UI --> Electron
Electron --> Rust
Electron --> Agent
Agent <--> Rust
Agent --> Provider
Стек приложения включает Electron, React, TypeScript, Rust, SQLite, Vite, Tailwind CSS, Shiki, Mermaid, KaTeX, TypeBox и i18next.
Три режима работы агента: Agent, Plan, Goal
Главная концепция PI-Desktop — три «ворот одобрения» для одного и того же агента:
| Режим | Вы одобряете | Агент делает | Когда использовать |
|---|---|---|---|
| Agent | Ничего дополнительного | Читает, редактирует, запускает, тестирует итеративно | Хотите, чтобы он просто сделал работу |
| Plan | Замороженный план реализации | Исследует репозиторий, пишет план, ждёт вас | Изменение большое или рискованное |
| Goal | Результат и критерии приёмки | Сам выбирает путь и работает до цели | Важен результат, а не маршрут |
Privileged tools (привилегированные инструменты — команды с повышенными правами) проходят через слой разрешений в каждом из режимов.
Полная свобода в выборе модели
PI-Desktop не привязывает агентный рантайм к фиксированному списку моделей. Поддерживаются:
- OpenAI и Anthropic (нативная интеграция)
- Любые OpenAI-compatible API (совместимые эндпоинты)
- Локальные шлюзы: Ollama, LM Studio
- Несколько моделей под одним провайдером
- OAuth-аккаунты провайдеров там, где это поддерживается
Local-first: где хранятся ваши данные
| Данные | Поведение |
|---|---|
| Разговоры (conversations) | Хранятся локально в JSONL + индекс SQLite |
| Настройки | На вашей машине |
| API-ключи | В системном keychain операционной системы |
| Логи | Локально |
| Телеметрия PI-Desktop | Отсутствует |
| Запросы к модели | Отправляются напрямую к провайдеру |
Расширяемость: плагины, Skills, MCP, Subagents
PI-Desktop имеет несколько уровней расширений:
- Skills — переиспользуемые инструкции и рабочие процессы для агентов, глобально или для конкретного проекта
- MCP (Model Context Protocol) — подключение внешних инструментов и сервисов без изменения приложения
- Subagents — специализированные агенты со своими инструкциями, моделями и инструментами для делегирования задач
- Plugins — расширяют сам PI-Desktop: инструменты, команды, панели, темы, сервисы, межплагинный обмен сообщениями
PI_DESKTOP_MCP_CONTROL=1 и считайте loopback-эндпоинт и bearer-токен из файла mcp-control.json в директории Electron user-data.Платформы и лицензия
Проект доступен для скачивания с GitHub Releases:
| Платформа | Архитектура | Пакет |
|---|---|---|
| macOS | Apple Silicon | .dmg / .zip |
| macOS | Intel | .dmg / .zip |
| Windows | x64 | NSIS installer / portable exe |
| Linux | x64 | .AppImage / .deb / .rpm / .asar |
PI-Desktop лицензирован под GNU Lesser General Public License v3.0.
Контекст и значение для отрасли
PI-Desktop появляется в момент, когда рынок десктопных AI coding-агентов стремительно растёт. В апреле 2026 года Reuters сообщало, что давление со стороны Claude Code от Anthropic заставило OpenAI перераспределить ресурсы в пользу Codex и корпоративных инструментов. На этом фоне PI-Desktop предлагает принципиально иную философию: не облачный сервис с замкнутой экосистемой, а открытая, расширяемая и локальная альтернатива.
Примечательно, что сам проект был создан AI-моделями — «не одиноким гением, а командой на токенах». Суммарно на его создание было израсходовано более 27 миллиардов токенов. Это само по себе показательный эксперимент в духе «агент пишет агента».
Для разработчиков, которым важна конфиденциальность, гибкость в выборе модели и отсутствие vendor lock-in (привязки к поставщику), PI-Desktop выглядит как одна из наиболее зрелых открытых альтернатив на сегодняшний день.