
PI-Desktop reúne agentes de código em workspace local-first
Workspace local-first para agentes de código
PI-Desktop é um aplicativo desktop de código aberto, licenciado sob LGPL-3.0, que organiza agentes de IA para programação em um workspace próprio, separado de terminais, extensões de editor ou serviços hospedados. O projeto está em Early Preview, com desenvolvimento ativo e uso possível em fluxos reais, mas APIs, interfaces de extensão e alguns comportamentos do desktop ainda podem mudar. A linha atual é a 0.14.x. A proposta é oferecer um ambiente desktop-first para múltiplos repositórios e sessões, sem conta PI-Desktop, sem relay obrigatório da PI e sem lock-in de editor.
Modos de execução e controle
O workspace traz três modos com o mesmo agente e portões de aprovação diferentes. Em Agent, o agente lê, edita, executa comandos, testa e itera sem aprovação extra. Em Plan, ele estuda o repositório, escreve um plano de implementação congelado e espera a aprovação antes de executar. Em Goal, o usuário trava objetivo e critérios de aceitação, e o agente escolhe o caminho. Em todos os modos, ferramentas privilegiadas passam pela camada de permissão. O usuário pode revisar diffs, inspecionar saída de comandos e definir o grau de autonomia. Tarefas independentes podem ser delegadas a Subagents em segundo plano, com contexto próprio, para exploração de código, implementação multiarquivo, pesquisa, análise de testes e revisão adversarial.
Modelos, sessões e extensões
O app não fixa uma lista de modelos. Suporta OpenAI e Anthropic, APIs compatíveis com OpenAI, gateways hospedados, gateways locais como Ollama e LM Studio, múltiplos modelos sob o mesmo provedor e contas OAuth quando disponíveis. É possível configurar janela de contexto, limites de saída, controles de raciocínio e temperatura, além de trocar de modelo no Composer sem recriar a sessão. Sessões locais de ferramentas como Claude Code, Codex, OpenCode e Pi podem ser importadas. As camadas de extensão incluem Skills, servidores MCP, Subagents e Plugins. Plugins podem adicionar ferramentas, comandos, painéis, temas, serviços, skills e novas experiências de workspace, instalados localmente ou pelo marketplace no formato .piplug. Extensões escritas para o CLI pi rodam sem alteração dentro do agente do PI-Desktop, com o mesmo acesso das ferramentas nativas e confirmação de permissão. Há um aviso explícito: processos de plugin são isolados do renderer e passam por permissão, mas plugins são código confiado pelo usuário, não um sandbox completo de sistema operacional.
Arquitetura, dados e status
A arquitetura separa o renderer React, sem integração com Node, do Rust Host Core, que concentra operações privilegiadas, permissões, persistência e segredos, e do pi Agent Sidecar, responsável pela interação com modelos e pelo loop do agente; o Electron coordena o ciclo de vida. O modelo é local-first, mas não significa que nada toca a rede: conversas ficam em JSONL local com índice SQLite, configurações ficam na máquina, credenciais no keychain do sistema e logs são locais. Não há telemetria do PI-Desktop. Requisições de modelo vão direto ao provedor configurado; se for remoto, o contexto necessário é enviado conforme a política de privacidade dele. O app também pode ser controlado por um agente MCP externo, recurso desativado por padrão, que exige variável de ambiente, endpoint loopback e token; nesse caso o agente local recebe a mesma autoridade do desktop para as operações do catálogo, e confirm: true não é um prompt ao usuário. Há builds para macOS Apple Silicon/Intel, Windows x64 e Linux x64; no Linux é preciso glibc 2.35 ou mais recente, como em Ubuntu 22.04+, Debian 12+ e Fedora 36+. Artefatos macOS de release marcado são publicados sem assinatura por padrão, com opção de assinatura e notarização em execução manual. As prioridades atuais incluem qualificação de release macOS, upgrade e rollback de instalador, recuperação de sessão, sandbox de plugins e verificação de publicadores, e cobertura E2E. O repositório tem 2,2 mil estrelas, 184 forks, 49 issues abertas e 2.154 commits. O projeto credita a criação a modelos, listando tokens por provedor e um total de 27.144.044.009 tokens para os modelos relacionados.