CBFS Shell

The easiest way to extend and customize Windows File Explorer with virtual folders, custom menus, toolbars, detail columns, and more.

Download
CBFS Shell 2024 is Now Shipping

Three new components allow your application to extend Windows File Explorer with ease [learn more].
CBFS Shell

Windows File Explorer Customization

Enhance your users' Windows File Explorer experience with CBFS Shell. Enable them to seamlessly interact with files and folders, tailor context menus to their needs, incorporate informative columns, and more.

Unlike in-process code that risks crashing the File Explorer process, CBFS Shell operates independently, communicating with your application through a robust RPC mechanism. Windows File Explorer and other applications remain stable and unaffected by unexpected or unhandled conditions within your shell application.

Supported operations include:

Greater File Explorer Stability

Our unique proxy runs in the File Explorer process, which calls your code via local RPC. Your code runs out of process, keeping File Explorer stable and responsive. This configuration is what enables you to use managed .NET code to create Shell Namespace Extensions.

Virtual Folders

CBFS Shell can be used to easily create and manage Virtual Folders (display custom data as files) with the help of a Windows Shell Namespace Extension. Data can be read from essentially any source or created on-demand. When a user navigates into a Virtual Folder, the data is presented as a tree of folders and files, just like any other folder.

Additional Views and Visual Information

CBFS Shell's standard namespace also includes other UI elements you can customize, such as:

  • Details View, List View, and Icon View
  • Thumbnails and Tooltips
  • Property Pages
  • Toolbars and Ribbons

Complete Navigation and Menu Options

CBFS Shell allows your application to handle many standard End-User Actions on files and folders, such as:

  • Context Menus (with standard or specific items)
  • Drag, Drop, Copy, Paste, Cut, Delete, and Link
  • Go To, Backward, Forward, Level Up, Level Down
  • Grouping and Filtering
  • Searching

Custom Columns

CBFS Shell allows you to customize which columns are visible within the detail view of Windows File Explorer. Choose from many pre-defined options or create your own columns. Both text and icons can be displayed in a Custom Column. CBFS Shell allows you to present items within a folder in a way that best fits your specific use case.

Supported Platforms

.NET

High Performance .NET Components

A .NET component layer managing a high-performance native Windows shell extension.

.NET
  • Support for .NET 8, .NET 7, .NET 6, .NET 5, and .NET Core 3.1.
  • Extensive sample applications written in C#.
  • Comprehensive integrated product documentation.
  • Seamless integration with Visual Studio.


C++

High-Performance C++ Classes

High-performance C++ classes packaged in 32-bit & 64-bit Windows DLLs. The edition of choice for C++ development.

C++
  • C++ classes built atop our high-performance shared codebase.
  • Extensive C++ sample applications.
  • Comprehensive HTML product documentation.
  • Seamless integration with popular development environments, including Visual Studio.
  • Precompiled binaries for x86/x64 and ARM.


Delphi

Native Delphi Components

Native Delphi components wrapping a Windows-only driver, based on the same high-performance codebase as our other editions. The natural choice for Delphi programming.

Delphi
  • Delphi VCL components built atop our high-performance shared codebase.
  • Extensive Delphi sample applications.
  • Comprehensive integrated product documentation.
  • Support for all Delphi versions between Delphi 6 and RAD Studio 12.


Python

Python Modules

Python 3 modules managing a robust Windows-only driver.

Python
  • Support for Python 3.
  • Extensive console sample applications.
  • Easy installation using PIP.
  • Comprehensive HTML documentation.


Qt

Qt Class Libraries

High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs. The edition of choice for Qt development.

Qt
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Support for Qt 4.8 and Qt 5.
  • Qt GUI sample applications and comprehensive HTML documentation.
  • Seamless integration with Qt Creator.


Go

Go Packages

High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development.

Go
  • High-performance, C++-based Go modules.
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Supports Go 1.13 and later.
  • Comprehensive HTML product documentation.


Rust

Rust Packages

Rust classes packaged in 32-bit & 64-bit Windows DLLs.

Rust
  • Rust packages built on our high-performance shared codebase.
  • Extensive sample applications.
  • Comprehensive HTML product documentation.
  • Precompiled binaries for x86/x64 and ARM.


Components

The following components are included in CBFS Shell.

Included Samples

The following samples are installed with the product. Please download the trial to get started.

Device Manager
A virtual folder that represents the Windows Device Manager, where devices and their categories are represented as virtual items and folders.
Platforms: Delphi, Go, .NET, Rust, C++
Drag and Drop
Shows how to use the ShellFolder component to import files into a virtual folder and export virtual file contents to third-party applications.
Platforms: Go, .NET, Python, Rust, C++
Overview
Shows how to use the ShellFolder component to create a simple virtual folder that contains a fixed set of virtual items and folders.
Platforms: Delphi, Go, .NET, Python, Rust, C++
Registry Folder
A virtual folder that represents the Windows Registry, where registry keys and directories are represented as virtual items and folders.
Platforms: .NET
Shell Menu
Shows how to use the ShellMenu component to add a custom context menu item to any Windows Shell items selected in the Windows File Explorer.
Platforms: Delphi, Go, .NET, Python, Rust, C++
Shell Notify
Shows how to use the simple ShellNotify component to monitor changes in a specified path.
Platforms: Delphi, Go, .NET, Python, Rust, C++

Download Trial


30-Day Fully-Functional Trial

Get started today and see why developers worldwide
choose Callback Technologies components.

Order Online


CBFS Shell

The easiest way to extend and customize Windows File Explorer with virtual folders, custom menus, toolbars, detail columns, and more.