Hi
I’ve been looking around for a solution to what seems to be a pretty basic problem, but couldn’t find anything substantial. That means no clear cut solution that is either a plugin, native Blender setting or even manual workaround (well, on this one I have a solution but that’s a bit cumbersome, more on this later) to manage different user profiles within Blender.
The nitty gritty can be boiled down to this:
Blender seems to lack a way to manage and launch specific user profiles with dedicated sets of hotkeys, plugins, settings and whatnot. I can’t seem to find a solution that is not involving a lot of manual management and maintenance and different portable setups to keep everything tidy.
Now, the best solution I could come up with for this issue is to run Blender as a portable installation, and each portable installation has it’s own set of hotkeys, plugins and settings in general tuned for specific scenarios.
In my personal case I have 3 main Blender portable installations I use: one for regular 3D production work (I call this Studio), where the vast majority of the work is being done, one that is particularly tuned for 2D work and sculpting (which I call Pen) and one that is dedicated for modding (you guessed it, it’s called Mod).
I have a fairly substantial amount of plugins, pie menus setups, self made addons and hotkeys that are specific to the version of Blender I’m using, and this can be quite difficult to maintain, especially if Blender is under a period of quick updates. It’s not uncommon for me to skip several versions of Blender before I update because it takes a whole day or two to set up everything again in the newer version.
So here’s a practical example:
I have, let’s say, 10 plugins.
In Blender Studio setup, I use plugins 1 to 6.
In Blender Pen I only use plugin 7 and 8
In Blender Mod I use plugins 1 to 3, then also 7 and 10.
The rest are basically disabled.
In each installation I have a custom set of hotkeys, and plugin settings that are specific for that installation. A quick example would be some ZenUV and UV Packmaster settings that are specific for Blender Studio but different in Blender Mod.
Pie menus from Pie Menu Editor are also different in each version.
I hope by this point you can start to see how this can get complicated quickly, and before you ask:
Yes - I’ve tried already using a single version of Blender, having everything enabled at all times makes it take ages to load, and plugin conflicts can be a huge PITA.
No - a regular installation of Blender for easy updates is not an option in my specific case. I’ve had that be corrupted way too many times when updating that my only way to use Blender reliably is with the portable method.
So, the final question is this:
Is there a way to manage different user profiles in Blender, even if theoretical?
Meaning I don’t have to have 3 different portable installations but rather only one with all plugins and different hotkey/PME setups and settings for each profile? The goal here is to launch one single Blender, and on launch pick a profile which loads UI, settings, hotkeys, plugins, etc. based on the profile settings, so whenever I need to update Blender itself, I don’t have to make 3 separate folders.
Would a Blender plugin work to do something like this? Or that should be an external software, something like a Blender Launcher?
I know Blender does look at userprefs.blend, setup.blend and other files to launch, so would it be difficult to make a profile selection to pick and choose the behaviour of the software before startup?
I know this is my specific issue, but since I also use Blender professionally, I can see how this can be used to a much wider extent in industry pipelines too.
Let me know if you have ideas or suggestions, I’m all ears

