Everything is a canvas.
The IDE you use to write and document code. The studio canvas you use to create websites. The desktop canvas you use to organize all your canvases. The computer canvas you use to manage all of your computer resources and settings. The video editing canvas you use to edit videos. The file manager canvas you use to organize all your files.
Everything has it's own place, UI, and custom canvas primitives.
Not everything has to be interchangeable between canvas but it can be if it's decided that the canvas need it.
And because most things are made of files (configuration, text, binary (1d, 2d, 3d, etc)), there is no need for fancy data interfaces (I think).