My initial thought when reading this was “this is just stupid”. Then I thought about the added complexity involved over just mirroring the display, and I thought it was probably a great idea UX-wise (on the lines of Continuity), but, in the end, I still think it’s a profoundly stupid implementation, for the following reasons:
- Screen mirroring shouldn’t require creating local application stubs at all.
- Even if it does for ease of use, there’s no reason to manage them like this. This is just lazy engineering, they should be in a database (where encrypting the contents and metadata with the user’s keychain would be entirely doable).
- I shudder to think what will happen if this isn’t on-demand and if you try to sync hundreds of app stubs.