# Fman Extensions

fman is a flexible, extensible file manager for macOS, Linux, and Windows. You can extend fman’s functionality by writing exensions in Python 3. I wrote a tutorial on writing extensions for fman on TutsPlus.

I have been creating many entensions for fman. Each extension below has a link to the GitHub repository for the extension. To install an extension, in fman press the command prompt key (<shift>+<cmd>+p), type install plugin, and press the <enter> key. Fman will then show a list of plugins that you haven’t installed yet. Select the extension you want and it will be usable after restarting fman.

If you have an ideal for an extension that you would like to see, send me a tweet at @CustomComputerT and I might just make it for you! I love creating extensions for the programs I use.

Here are the ones I’ve created so far:

• Favorites

The favorites extension gives you a way to store directories by a user defined name and go to that directory from a search list. It also allows you to create shortcut directories that allow you to specify directories relative to the shortcut. Then you can sync the file to another system, set the shortcut directory for that system, and use the same favorites!

This extension also has four quick set and go to directory memories that are lost on rerunning fman. Just one hotkey to set and to go to that directory.

• ProjectManager

The project manager extension allows you to set a directory as a project. When you enter a project directory for the first time (ie. Not already working in that project, but when working on a different project), it will run a script to set up you development environment.

This extension will also show a list of project directories and allow you to go directly to them.

• Swap Panels

The Swap Panel extension give you a hotkey to swap the directory shown in each panel. Simple little extension, but I use it a lot!

• DeSelect

The DeSelect extension will deselect all selected file in the current file pane. Fman now has a built in for this.

• DuplicateFileDir

This extension will make a duplicate of the file or directory under the cursor or selected. It will add the text ‘-copy’ to the file or directory.

• MoveToDir

This extension allows you to move the selected file to a specific directory. If the directory doesn’t exist, it creates it.

• OpeniTerm2

This extension is for macOS. It opens the current directory in iTerm 2 terminal emulator.

• OpenWithEditor

This macOS extension allows you to edit the current file in the editor that is selected in the BitBar extension currentFiles.1h.rb. You have to have the BitBar program and extension installed to use this extension.

• SelectByRegExp

This extension allows you to select files in the current file pane using a regular expression. It toggles the selection, so you can also use it to de-select files based on a regular expression.

• ShowVideoFileProperties

This extension shows video file properties. It uses ffmpeg and that program has to be installed on your system.

• VersionInfo

This extension shows the current fman version, api version, and python version used in fman.