# 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/