onionbrowser I agree with this.
I'd like to refine it a bit though. I'd love the option to choose how external URLs are handled.
a) last active profile
b) launch in a specific profile that I can choose
(b) almost works today, as each profile has a launcher executable. But, it only works reliably for non-initial profiles. When handling a URL using the main "Orion" launcher, the behaviour is unpredictable, and depends which profile was first launched.
One way to remedy this would be to have a launcher executable for each profile, including the initial profile. So, if install Orion, I add 2 new profiles, there are now 3 profiles. I would like to have a launcher executables for each profile which reliably handles URLs in that specific profile.
A way to design this in Orion would be to save the main / initial launcher exec for "open URL in last active profile", and have one launcher executable per profile (including the initial profile) that opens URLs in that profile. This is close to what exists today, does not require a new global setting, and allows all of the requested behaviour.