What Is the Windows Right-Click Context Menu and How Can You Customize It?
Updated
The right-click context menu is the list of actions Windows File Explorer shows when you right-click a file, folder, the desktop, or the taskbar. You can customize it by adding your own commands, submenus, and separators, and by modifying or removing items that Windows or third-party software added. Nilesoft Shell is one free, open-source, portable tool for doing this: it reads all settings from a plain-text config file named shell.nss, so nothing needs to be installed on the PC.
What the context menu is and where its items come from
Every entry in the menu is a command registered with Windows. Items typically come from three sources:
- Windows itself — built-in actions such as open, copy, rename, or properties.
- Third-party software — programs that register shell extensions, which is why installing utilities often lengthens the menu.
- Your own custom entries — commands you define yourself, which is what a customizer like Shell is for.
The menu applies to file system objects, and Shell's documentation states it supports files, folders, the desktop, and the taskbar.
What you can change
Shell's feature list describes four kinds of customization:
| Goal | What Shell provides |
|---|---|
| Add new actions | Custom commands that open web pages, files, folders, or launch any application directly from the menu |
| Organize the menu | New custom items including sub-menus, menu items, and separators; complex nested menus and multiple columns are supported |
| Clean up clutter | Modify or remove any context menu item added by the system or third-party software |
| Control appearance | Colors, glyphs, SVG, embedded icons, and image files such as .ico, .png, or .bmp |
It also supports an expressions syntax with built-in functions and predefined variables, plus search and filter, which matters once a menu grows past a handful of entries.
How customization works in practice
- Get the tool. Download Shell from the Nilesoft site. It is described as a portable utility, so there is no installer step — the settings live in
shell.nss. - Back up your current configuration. Before editing, keep a copy of the existing
shell.nssso you can restore a working menu if an edit misbehaves. - Edit the config in plain text. Add, modify, or remove entries in
shell.nss. Because the file is plain text, you can keep it under version control or copy it between machines. - Verify the result. Right-click a file, a folder, the desktop, and the taskbar to confirm the new items appear where intended and removed items are gone. Test nested submenus specifically, since a misplaced separator or bracket can hide an entire branch.
- Keep a known-good copy. Once the menu behaves as you want, save that
shell.nssas your baseline before the next round of changes.
Common sticking points: an edit that breaks the file's structure can make items disappear rather than error visibly, and third-party software may re-add its own entries after an update, so re-check the menu after installing or updating programs.
Who it suits, and compatibility
Shell is a reasonable fit if you want a lightweight, portable manager with no install footprint and you are comfortable editing a text config. Its stated compatibility is Microsoft Windows 7, 8, 10, and 11 on x86, x64, and arm64. The site describes it as free and open source with minimal resource usage; it does not publish pricing details beyond that, so treat availability and any future terms as something to confirm on the download page.
If you only need to hide one or two entries and never add your own, a simpler registry- or settings-based approach may be enough. If you want custom commands, nested menus, and appearance control in one place, Shell's feature set covers those directly.