Yes, it's hard, and not quite doable today. But, there are millions of people working on making the components of this solution better.
It's so attractive to carry around a computer in our pockets (our "phones") and it's really not much of a stretch to envision a near future where the thing in our pocket is our "local data/projects" that we can plug into any larger display or keyboard /IO on demand.
Before you know it, it's going to seem archaic to have local working data on any other device than the one in your pocket. And it's going to seem archaic that any nice large interface (screen or keyboard) is tied to only 1 device.