Right now, IPFS Desktop installs system-wide protocol handlers (dweb, ipfs, ipns) which converts ipfs://<cid> URI to gateway URL and opens that in default browser.
It is fine, but may be confusing on the first use.
We could improve this behavior and show a dialog window, where user can choose how to open IPFS resource via radio-button-like selector:
(thx @aschmahmann for noticing that onboarding is especially confusing if user's default browser is not the one with ipfs-companion)
This is also a good opportunity to emphasize on first use that Desktop is acting as the intermediary - otherwise, the flow is like this:
ipfs://QmY7Yh4UquoXHLPFo2XbhXkhBvFoPwmQUSa92pxnxjQuPU into their browser barThis is super-confusing if you've never encountered it before.
Quick mockup of menu item mentioned above:

Quick mockup of choice modal (note this could appear over whatever screen the user currently has open in Desktop):

Thank you, yes, this would do the trick.
nit: this modal is specific to Desktop app, so I think it should not be part of WebUI, but a separate window that loads the modal page.
a separate window that loads the modal page
Confirmed this just means modal appears in its own window without Web UI furniture behind it: i.e., ignore grayed-out Web UI interface behind the modal in the mockup above. Can amend mockup if this is absolutely necessary, but this should be ready to work. Text (for copy-paste convenience) is as follows:
How would you like IFPS Desktop to open this ipfs://URI?
(checkbox) Remember this choice for all ipfs:// URIs
(buttons) Close / Continue
Note that the image in the modal is the standard stroke_link icon from ipfs-css.

This is a significant UX improvement, bumped a priority a bit.
ps. I suspect protocol handler does not work everywhere (eg. https://github.com/ipfs-shipyard/ipfs-desktop/issues/1549).