v1.5.0
Pre-releasePi Desktop v1.5.0 — Subagent Display & Extension UI Fix ✨
Subagent tool calls now render cleanly with a structured completion card, and the broken extension UI dialogs (permission gates, prompts) are fixed.
Note: This is a personal fork of
gustavonline/pi-desktop.
✨ What's new
Subagent display — completely overhauled
When the main agent triggers a subagent (via the Agent tool), it used to dump raw ANSI spinner frames and 0 tool uses...1 tool uses... pings into a noisy text blob. Now it's clean:
- Dedicated category — subagent calls get a 🤖 robot icon +
agentlabel pill +[Type] prompt...summary instead of a generic gear - Live state — shows a compact
working…line while running (no more ping spam) - Structured completion card — when done, parses the
pi-subagents<task-notification>XML and renders a card:- Status glyph:
✓(success) /✗(error/stopped) - Description (extracted from the summary, falls back to prompt)
- Stats row:
7 tool uses · 12.3k token · 8.2s - Scrollable result text
- Status glyph:
- Rolling output window — even without XML, output is trimmed to a readable tail (last 4 lines while running, 15 when done)
Extension UI dialogs — fixed (was invisible)
The confirm / select / input / editor dialogs (used by permission gates and extension prompts) used Tailwind utility classes (bg-background, bg-primary, border-border) that were never themed in this app — so the dialogs rendered invisible, causing permission-gate prompts to hang forever.
Replaced all Tailwind classes with dedicated .ext-ui-* CSS classes backed by the app's CSS variables. Now the dialogs have visible backgrounds, borders, titles, and properly-styled Cancel/Confirm buttons.
Also fixed a P0 regression: the overlay backdrop would remain after a dialog closed (locking the UI) — added .ext-ui-overlay.hidden { display: none }.
📦 Download
This fork builds Windows (.exe) and macOS (.dmg). Both triggered from a single workflow.
⚠️ Unsigned builds
Windows: Click More info → Run anyway on SmartScreen.
macOS: xattr -cr "/Applications/Pi Desktop.app" after mounting.
⚙️ Requirements
- Pi Coding Agent CLI:
npm install -g @earendil-works/pi-coding-agent - Node.js ≥ 22
🙏 Credits
Built on gustavonline/pi-desktop.
📄 License
MIT — see LICENSE.