AppVM vs Named Disposable usage

Is it safer to disregard AppVMs completely by using named disposables for everything while storing everything in vaults?

Here’s my reasoning process:

—In AppVMs, /home files are persistent. If I make a named disposable then it becomes volatile(smaller attack surface even if I make a mistake(go to a suspicious link))

—Named disposable over regular disposables → Easier to distinguish between different qubes instead of a randomly generated number

—Named disposables won’t close even if you close the application that was used to open it. In plain disposable’s defense, startup times aren’t that big of a deal if you have preloaded disposables, but people might have this disabled. It’s also easier to lose progress with plain disposables

—The only 2 positives I can see is that you wouldn’t have to transfer files in & out of vaults if you were using a video editor in a disposable over an AppVM. The second benefit is that AppVMs saves your session cookies so you don’t have to login every time(maybe someone has an account subscription where they source stock videos from). If my use case is to only access cloud storage are there any risks with using an AppVM for this?

Maybe it doesn’t even matter because everyone’s use cases will be different(that there is no right answer)

Can anyone with experience in Qubes verify if my reasoning is flawed? Are there other huge benefits to using an AppVM over a named disposable that I’m overlooking?

1 Like

No.
Named disposables are templates for regular disposables and it’s /home is persistent and used by numbered disposables.

No, named disposables are:

A type of disposable given a permanent name. This qube continues to exist even after it is shut down and can be started again. Unlike normal disposable qubes, it is also not tied to the program it was started with and will not shut down when the program closes. In all other respects, it behaves like a disposable qube.

I think @disp9010 is right: if you don’t need persistency, disposables are fine. If you need limited persistency, use custom-persist in an app qube. Using disposable only might be exhausting depending on your situation and investing time in other measures could be more efficient though.