What Is Nilesoft Shell and How Does It Customize the Windows Context Menu?

Updated

Nilesoft Shell is a free, open-source, portable utility that customizes the Windows File Explorer right-click context menu. It lets you add new items (menu items, submenus, separators), modify or remove entries added by Windows or third-party software, and control appearance through a plain-text config file named shell.nss. It runs on Windows 7/8/10/11 (x86/x64/arm64) and requires no installation.

How Shell Works

Shell sits between File Explorer and the context menu. Instead of editing the registry or installing a traditional shell extension, you describe the desired menu in shell.nss. Shell reads that file and builds the menu accordingly.

Because it is portable, there is nothing to install: you place the utility on your PC and keep your settings in the config file. All settings load from shell.nss, so backing up or moving your configuration means copying one text file.

The configuration approach is plain text, which makes changes quick to write and easy to review. Shell also supports an expressions syntax with built-in functions and predefined variables, so menu items can adapt to context rather than being fixed entries.

What You Can Change in the Context Menu

Shell covers the main customization tasks in one tool:

Task What Shell provides
Add items New custom menu items, submenus, and separators
Remove items Remove context menu entries added by the system or third-party software
Modify items Change existing entries rather than only hiding them
Organize Complex nested menus and multiple columns
Find entries Search and filter support
Style Colors, glyphs, SVG, embedded icons, and image files such as .ico, .png, or .bmp

Shell supports all file system objects: files, folders, the desktop, and the taskbar. You can also create custom commands that open favorite web pages, files, and folders, or launch any application directly from the menu.

A Concrete Example

Suppose you want a right-click entry that opens a frequently used folder, grouped under a submenu with a separator and a custom icon. In Shell, that means:

  1. Input: a shell.nss file containing a menu item definition for the folder, a submenu to hold it, a separator, and an icon reference (for example an .ico or .png file, or an SVG glyph).
  2. Action: Shell reads the config and integrates the item into the File Explorer context menu.
  3. Expected result: right-clicking a supported object shows your submenu with the folder command, visually separated and carrying your icon.

The same pattern applies in reverse: to remove a cluttering third-party entry, you identify it and remove or modify it in the config instead of hunting through registry keys.

Practical Considerations

  • Start from the config file. Since every setting lives in shell.nss, keep a copy before making large changes so you can revert.
  • Use search and filter for busy menus. If the menu already has many entries, filtering helps you locate what to modify or remove.
  • Keep resource use in mind. Shell is described as lightweight with minimal resource usage and high responsiveness, which matters because the context menu opens constantly.
  • Check compatibility first. Confirm your Windows version and architecture (x86, x64, or arm64) are among the supported platforms.
  • Expect a learning curve for expressions. Basic items and separators are straightforward; expressions with built-in functions and variables take more practice.

Shell is aimed at users who want direct control over the right-click menu without installing a heavyweight extension, and who are comfortable editing a text configuration file.