This is interesting, I am doing an experimental effort with similar goals. What is your approach to testing? The bug surface of something like this is quite large. Also, do you have a plan for sandboxing?
Sandboxing should be handled externally by something like Flatpak
Sandboxing should be handled externally by something like Flatpak