Software‎ > ‎


PEM stands for Portable Extension manager. It's purpose is to be able to handle file associations without writing any data to the system's registry, making it possible to defaultly open files with programs on a flash drive.

Pass whatever files you want to open with PEM as arguments to PEM.exe (like making a shortcut, dragging the file onto PEM.exe, using the registry key, or using PEM dropper).

Registry Key: The most unintrusive way to use PEM is via the registry key. Even though PEM was made to avoid registry keys, the logic is you can have (a) a separate registry key for every single filetype, or (b) one registry key for all filetypes with PEM.

Besides only having one key instead of many, they key is also very removable. You can remove it from the main PEM window, the tray menu, or using "silent mode". Plus, there is also the option for PEM to check for the key before it exits, if you afraid you might forget.

Silent Mode: If you are familiar with the way PEM works and don't want to have to open the window every time and then install the context, set it to run in "silent mode". In silent mode, PEM will not display the main window, meaning it will go straight to your tray. In addition, when in silent mode, the registry key will automatically be created when PEM is run, and then deleted when PEM is exited.

PEM-Dropper: If you prefer not to touch the registry, you can also use a version of Dropper made specifically for PEM. But please note that the stability of PEM-Dropper is the same as the stability of Dropper; additionally, any questions about PEM-Dropper should first consult the Dropper page, since it is essentially the regular Dropper, minus 50 lines of code.

"Call when needed": Perhaps the best part about PEM is that it doesn't need to be running in order to use it. The only purpose for keeping PEM running is if you want to make sure to delete the registry key after you are done. To put it simply, the PEM running in the tray and the PEM that is opening the files are completely unrelated.

Portability: And of course, what is a "Portable Extension Manager" without portability? Although you can manually choose the drive ("C:\", "D:\" etc), you can also choose "PEM", which means that all the programs are on the same drive that PEM is on. For hopping between computers, the "PEM" option is the best choice, since it will not need any changing, no matter where you go.

PEM is also portable because it packs its own INI file, meaning no settings are ever written to your registry. It's also very tiny- 200kb plus the INI file.

NEW! Multi-file support: New in version 0.93, PEM can handle multiple files. The file types do not even have to be the same type (one MP3, one DOC, one TXT, etc). However, because the method for accepting more than one file increases the chance for error, that means that PEM is less tested, and less stable than v0.92*. But multi-file support will eventually become a stable function of PEM.

Open Source: PEM is written in Autohotkey, and you can always find the source, everything down to the icons. The only thing I ask in return is if you do download the source, please e-mail me with your thoughts. Whether your coding experience be minimal or experienced, I value any input.

Go to the downloads section to download PEM