There is something interesting in farcaster frames and the new solana blinks which makes crating microapps easy. I think we’re missing this in Nostr. Right now we have good tooling for full apps, and “medium” apps like listr.lol but not a microapp which is smaller. Think an app which exists within / for a single event kind. A good example is say a poll event kind where you could have a microapp which let people vote (publish a reply event), see results (aggregate and display all replies), propose a change to the poll options (edit/version the original event), etc…. There could me a kind of directory do poll microapp providers for each event kind / type of microapp. Or some nostr apps could hard code their own provider. If there is one directory it should be easy to run an alt so we don’t have a single point of centralization.
https://solana.com/docs/advanced/actions
By the way this is the mechanism Tim Berners-Lee wanted to turn the web into a full operating system. You have different kinds (or Types) and each of them gets rendered as a micro app. It is what he hacks on these days.
We have nip89 for apps to announce support for kinds and with links to kind handlers, and many apps i.e. habla let you select which app to use to open a nostr event, etc.
Can this be used to decentralize news websites?