Pi Desktop v0.1.9
Highlights
- Major Codex-inspired clean-room frontend parity pass across chat, composer, settings, packages, and theme surfaces.
- New provider → model flyout picker in chat composer (with immediate session model switching).
- Desktop theme foundation shipped (tokens + theme mapping + appearance profiles + bundled theme flow).
- Settings moved from modal behavior to a full in-canvas page flow.
- Significant popup/overlay robustness fixes (stacking, clipping, outside-click/Escape close behavior).
What’s improved
Chat & Composer UX
- Calmer spacing, tighter typography, and cleaner controls.
- Refined send states: send / pending / stop behavior.
- Reasoning labels now match CLI values exactly:
off,minimal,low,medium,high,xhigh. - Slash palette keyboard/pointer behavior stabilized to reduce accidental hover hijacking.
Model Picker
- Replaced flat selector with grouped provider-first flyout.
- Better provider/model labeling and organization.
- Improved outside-click + Escape close handling.
Settings & Packages
- Settings now render as a dedicated pane (not a modal overlay).
- Packages UI simplified: lower noise, cleaner spacing, reduced visual clutter.
Themes
- Added token/theme infrastructure for consistent dark/light behavior.
- Added appearance profile projection and bundled desktop theme support.
- Theme selection/apply behavior improved for immediate visual consistency.
Stability fixes
- Fixed startup regression that could leave app stuck on "Starting pi agent…" in specific settings-pane timing cases.
- Fixed clipping/stacking regressions for popups (including portalized picker surfaces).
Validation
npm run -s checknpm run -s build:frontend- CI + Release workflows green for this tag.
Platform artifacts
This release includes the standard cross-platform bundle set:
- macOS:
.dmg+.app.tar.gz - Windows:
.msi+-setup.exe - Linux:
.AppImage+.deb
Known note (unsigned macOS builds)
If Gatekeeper blocks opening on unsigned builds:
xattr -cr /Applications/Pi\ Desktop.app