Pi VS Code UI — FrostPiA visual VS Code UI for Pi Coding Agent, built around the Pi you already use. FrostPi brings your existing Pi Coding Agent workflow into VS Code without replacing your configuration, extensions, models, or sessions.
Why FrostPiIf you already use Pi and have built your own workflow around it, getting a GUI shouldn't mean adopting another one. FrostPi uses your Pi, your configuration, your extensions, your models, and your sessions. It does not maintain a parallel Pi setup, inject a system prompt, or try to manage your workflow for you. FrostPi handles the GUI. Pi stays in charge. HighlightsThe Pi experience, not just the chat. FrostPi keeps Pi's functional workflows available from the GUI:
Pi's session tree, directly in the GUI. Branch from an earlier prompt, move between existing paths, and optionally preserve context with Pi's branch summaries — all inside the current Pi session.
Fork into an independent session. Fork selected context when you want the continuation to have its own Pi process, lifecycle, and session history instead of becoming another path in the current tree. Multiple sessions and Git worktrees. Create, resume, switch, rename, and concurrently run independent Pi sessions. If the current repository has Git worktrees, new and resumed sessions can run from them as well.
Getting Started
The executable may be the Remote SSH, WSL, and Dev Container workspaces run Pi in the remote Extension Host. For best workspace and session discovery, install ReferencePi Session Tree and ForkFrostPi exposes Pi's session-tree workflow as graphical conversation controls:
Pi remains authoritative for tree navigation and context reconstruction. FrostPi provides the GUI compatibility layer and keeps Tree navigation distinct from Fork's independent-session lifecycle. For tree operations that Pi RPC cannot expose directly, FrostPi loads a small process-local adapter through Pi's extension mechanism. Question toolFrostPi includes an optional bundled Enable it with:
The bundled extension is injected when a Pi session process starts, so restart running sessions after changing the setting. Question requests appear in a bounded, collapsible panel below the conversation. Every question requires an explicit answer and Submit, including single-question requests. Pi loads project and global extensions before FrostPi's explicit bundled extension. If another extension has already registered FrostPi injects the following environment variables into every Pi child process:
Pi extensions can use them to detect that they are running under FrostPi and which FrostPi version launched them. A third-party question extension can, for example, conditionally skip registration when the user wants FrostPi's Webview question tool instead. However, Network and diagnosticsFrostPi supports inherited, VS Code, custom, and direct proxy modes for Pi subprocesses. Custom mode accepts:
Use FrostPi: Configure Network Proxy or the session menu to choose User/Workspace scope and configure the active mode. Proxy usernames and passwords are stored in VS Code SecretStorage rather than in FrostPi also provides context metrics, diagnostics export, strict LF-delimited JSONL transport, and schema-checked Host-Webview messages. Settings
FrostPi also follows VS Code's Chat typography settings as soon as they change:
When a Chat font remains Privacy, Repository, and LicenseFrostPi contains no telemetry or remote service of its own. Prompts and images are sent to the locally launched Pi process. See For comparisons, architecture, development instructions, and protocol documentation, see the FrostPi repository. FrostPi is licensed under AGPL-3.0-only. FrostPi is an independent client and is not an official Pi distribution. |