# STM Solid App Launchers
## Date
Scheduling Poll: https://app.rallly.co/invite/2FC5mr4PtLuC
## Prior work
* Authorization Service/Agent/App Notes from 2023-12-12 https://github.com/solid/specification/discussions/603#discussioncomment-7842808
* "The Solid App Launcher in 2025" An update on the 'Launcher Exploration' from 2019, this time using CSS instead of NSS, and using ACP instead of WAC. https://www.youtube.com/watch?v=5Q1nUmGdaXE
* https://pad.lescommuns.org/qfR3gwywSOWFceTBjIHPsw#New-proposal
* Replacing ActivityPods feature: Allow to change default app for types - using type index with apods:availableApps and apods:defaultApp https://github.com/activitypods/activitypods/pull/265
* https://fosstodon.org/@activitypods/114174462042125862 Release 2.1. Add new types of data to your app, Deploy your app to production
* Issue: Process for discovery of suitable apps for a resource https://github.com/solid/data-interoperability-panel/issues/324
* Conclusion is that by principle of least privilege, apps need to rely on the launcher/authorization agent to discover apps for resources they do not yet have access to. This then has UX implications for follow-your-nose https://github.com/solid/data-interoperability-panel/issues/325
* "Open With" experimental proof of concept, including internal panes
* A very draft spec https://jg10.solidcommunity.net/open-with/databrowser-open-with.html
* Blogpost describing principle, using PodOS and for recipes as an example https://jg10.solidcommunity.net/pantry/blog/home.html#part2
* Basic open-with demo https://jg10.solidcommunity.net/open-with/test.html
* SolidOS Issue: User interface to allow opening in another app? (Open-with functionality) https://github.com/SolidOS/solidos/issues/211
* PodOS issue: Enable opening resource with other apps (open-with) https://github.com/pod-os/PodOS/issues/47
Points for discussion
* Defining features of app launchers as a topic?
* Authorization agent to manage app access grants?
* Opening an app with resource indication?
* Information about available (not yet authorized) apps?
* Supporting follow your nose in context of principle of least privilege?
* Open issues for app registry?
* Types vs just shapes? & type index compatibility
* Vocab/predicates
* App resource indication query parameters
* Next steps for implementation?
* Umai as a test app? Shape tree needs to be confirmed https://github.com/NoelDeMartin/umai/issues/22
* Is it ok for data browsers to be app launchers/authorization agents?
* Data browser support: SolidOS, PodOS, Penny, ...?
* Interest in dynamically registered panes?
* ...
* https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler
* https://github.com/NoelDeMartin/umai/issues/22
* `https://auth.alice.example/redirect?client_id=https%3A%2F%2Fsaipantryapp.example.com%2F%23id&resource=`
* http://github.com/poef/