Extend the file manager

Multi Commander SDK

Build native extensions that add tools, file systems, file operations, and file metadata to Multi Commander. The public SDK includes C++ interfaces and sample projects for the main extension types.

  • C++ SDK
  • Sample projects included
  • MIT licensed

Integration points

Choose what you want to extend

Each extension type has a focused role, so you can integrate at the level that matches your feature.

Application

Tools and UI

Add windows, tab-based tools, menu commands, custom commands, or new functions for the scripting system.

  • Custom windows and panels
  • Menus, commands, and script functions
  • Tools such as viewers and batch utilities
FileSystem

Browsable data sources

Present archives, remote services, devices, or other hierarchical data through the familiar file-panel interface.

  • Folders, files, and virtual items
  • Custom navigation and operations
  • Sources such as FTP, archives, and the Registry
File operations

Copy and move pipeline

Participate in file operations to adjust destinations, transform transferred data, or run post-operation work.

  • Rewrite names and target paths
  • Process data during transfer
  • Run follow-up actions after completion
File properties

Metadata columns

Read file-specific metadata and expose it as sortable information in the Explorer panel.

  • Image dimensions and EXIF details
  • Format-specific file information
  • Custom Explorer panel columns

From sample to extension

Start with a working project

The repository contains focused samples for application extensions, FileSystem plug-ins, and inter-process communication. Use the closest sample as the foundation for your project.

  1. 1

    Get the SDK

    Clone the repository or download a tagged SDK package from GitHub.

  2. 2

    Choose a sample

    Begin with the application-extension or FileSystem plug-in sample that matches your integration.

  3. 3

    Build and test

    Match the SDK to your target Multi Commander version, then load and inspect the extension in the manager.

Browse the sample projects
Multi Commander Extension and Plug-in Manager showing installed application extensions
Extension management Installed extensions can be enabled, configured, and inspected from inside Multi Commander.

Developer resources

Code, packages, and help

Use the repository for source and samples, and the community forum for implementation questions.