Skip to content

CmdPal: Add a dock#45824

Merged
zadjii-msft merged 254 commits intomainfrom
dev/migrie/f/powerdock
Feb 27, 2026
Merged

CmdPal: Add a dock#45824
zadjii-msft merged 254 commits intomainfrom
dev/migrie/f/powerdock

Conversation

@zadjii-msft
Copy link
Copy Markdown
Member

Add support for a "dock" window in CmdPal. The dock is a toolbar powered by the APPBAR APIs. This gives you a persistent region to display commands for quick shortcuts or glanceable widgets.

The dock can be pinned to any side of the screen.
The dock can be independently styled with any of the theming controls cmdpal already has
The dock has three "regions" to pin to - the "start", the "center", and the "end".
Elements on the dock are grouped as "bands", which contains a set of "items". Each "band" is one atomic unit. For example, the Media Player extension produces 4 items, but one band.
The dock has only one size (for now)
The dock will only appear on your primary display (for now)

This PR includes support for pinning arbitrary top-level commands to the dock - however, we're planning on replacing that with a more universal ability to pin any command to the dock or top level. (see #45191). This is at least usable for now.

This is definitely still even more preview than usual PowerToys features, but it's more than usable. I'd love to get it out there and start collecting feedback on where to improve next. I'll probably add a follow-up issue for tracking the remaining bugs & nits.

closes #45201

zadjii-msft and others added 30 commits October 23, 2025 14:51
* hide subtitles on WW items;
* Add a clock band
* discover that items need .Names on the commands to appear and that's gross
…to dev/migrie/f/pincushion-actual-implementation
@zadjii-msft zadjii-msft enabled auto-merge (squash) February 27, 2026 12:36
@zadjii-msft zadjii-msft merged commit 70bf430 into main Feb 27, 2026
24 checks passed
@jiripolasek jiripolasek added the Product-Command Palette Refers to the Command Palette utility label Feb 27, 2026
@jiripolasek jiripolasek added this to the PowerToys 0.98 milestone Feb 27, 2026
zadjii-msft added a commit that referenced this pull request Feb 27, 2026
notes inline with code. Need to adjust the opposite side of the appbar
for our size.

These APIs are documented so well, it's no wonder more folks don't use
them 🙃

related to #45824
tracked in #45584
zadjii-msft added a commit that referenced this pull request Feb 27, 2026
notes inline with code. Need to adjust the opposite side of the appbar
for our size.

These APIs are documented so well, it's no wonder more folks don't use
them 🙃

related to #45824
tracked in #45584

---------

Co-authored-by: Niels Laute <niels.laute@live.nl>
@zadjii-msft zadjii-msft mentioned this pull request Mar 9, 2026
7 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Product-Command Palette Refers to the Command Palette utility

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Proposal: Command Palette Dock

3 participants