Skip to content

v1.5.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 05:42

Pi 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 + agent label 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
  • 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 infoRun 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.