@agimon-ai/po-template-desktop
Windowed desktop template for the Po web client.
Package details
Install @agimon-ai/po-template-desktop from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@agimon-ai/po-template-desktop- Package
@agimon-ai/po-template-desktop- Version
0.0.0-alpha.152- Published
- Nov 13, 2026
- Downloads
- 3,659/mo · 3,659/wk
- Author
- agiflow-ai
- License
- BUSL-1.1
- Types
- package
- Size
- 1.2 MB
- Dependencies
- 5 dependencies · 3 peers
Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Po Desktop template
A web-only template that shows Po as a calm desktop. Sessions open in floating windows that start at a default slot (one fills the free space, two split it, three or four share it) and then move, resize, snap to halves and quarters, minimise and maximise where you put them. The Po button at the bottom left opens your sessions, grouped by workspace, and the options. The right rail's tabs (Activity, your packages' faces such as Artifacts or Calendar, and Context) sit in the bar: pick one and its panel takes the right column, pick it again to hide the column. Activity is a column of folded widgets you choose, one per activity group your packages declare. A temporary tab can open in its own window, stacked on its session's window, and the bar button swaps the stack. The focused session's window carries the composer; other session windows show a live, read-only transcript until you focus them. The layout is kept between visits.
Desktop is bundled in the Po web client next to Elegant and Advanced. Open Settings > Appearance > Template, choose the configuration scope, select Desktop, and click Set as default. The equivalent configuration is:
web:
template: po-template-desktop
Global defaults live in ~/.po/config.yaml. Workspace defaults live in .po/config.yaml and override the global value.
A template changes presentation, not the active tools, session runtime, or color theme. The phone app has its own native.template setting; Desktop has no phone layout, so the phone keeps its own template.
Package contract
The routed template/*.web.ts contributions are compiled by @agimon-ai/po-build at the global, workspace and session scopes. Browser code is emitted to dist/extensions/web.mjs and discovered through poWeb metadata. The contribution is a WebTemplateContribution with contractVersion: 2 and an app component, from @agimon-ai/po-core/web.
Development
pnpm exec nx run-many -t lint typecheck build test -p @agimon-ai/po-template-desktop --parallel=2