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:
- Input: a
shell.nssfile containing a menu item definition for the folder, a submenu to hold it, a separator, and an icon reference (for example an.icoor.pngfile, or an SVG glyph). - Action: Shell reads the config and integrates the item into the File Explorer context menu.
- 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.