Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Nilesoft Shell?
Nilesoft Shell is a free, open-source context menu customizer for Windows File Explorer. It lets you choose which items appear in the right-click menu, add your own commands (for example, to open frequently used folders, files, or web pages, or to launch an application), and modify or remove entries added by Windows or third-party software.
It is a portable utility: settings live in a plain-text config file, shell.nss, so the menu is configured by editing text rather than clicking through a settings window. According to the site, it supports all file system objects (files, folders, desktop, and taskbar), expressions with built-in functions and variables, icons in several formats (including SVG and embedded icons), search and filter, nested submenus, and multiple columns. It is described as lightweight and responsive, and compatible with Windows 7 through 11 on x86, x64, and arm64.
Who it suits
- People with a cluttered right-click menu who want to hide or reorganize entries from installed software.
- Users who repeat the same file or folder actions and want one-click or submenu shortcuts.
- Users comfortable editing a text config who prefer a portable tool over an installer-based one.
If you rarely use the context menu beyond basic copy and rename, or prefer graphical settings screens, the plain-text configuration may be more effort than it is worth. A practical next step is to skim the documentation and sample configuration on Nilesoft Shell to see whether the syntax matches how you like to work before adopting it.
How do I install and set up Nilesoft Shell as a portable tool without installing anything?
Nilesoft Shell is designed to run as a portable utility, so "setup" means placing the files where you want them and loading settings from a config file rather than running an installer. According to the page, all settings are loaded from a config file named shell.nss, and the tool is described as portable with no installation required.
Practical setup sequence
- Download the Shell package from the official site, Nilesoft Shell, and unpack it into a folder you control (for example, a tools directory outside Program Files).
- Keep the extracted files together, since the utility reads its configuration from
shell.nssin plain text. - Open
shell.nssin a text editor and add or edit the custom items, sub-menus, separators, colors, glyphs, or filters you want. The page notes support for expressions, built-in functions, predefined variables, and image icons such as.ico,.png, or.bmp. - Apply or reload the configuration (the documentation covers the exact method), then right-click in File Explorer to check the result.
- To remove or reset behavior, close or unload the tool and restore or replace the config file.
What to expect
- Audience: Windows users who want direct control over the File Explorer right-click menu without a formal install.
- Trade-off: Portability means you manage the folder and config file yourself; settings live in
shell.nss, so back it up before large edits. - Compatibility: The page lists Windows 7/8/10/11 on x86, x64, and arm64.
As a next step, copy your working shell.nss to a backup before experimenting, so you can roll back a broken menu quickly.
How do I add a custom right-click menu item to open a specific website, folder, or application?
Use a context-menu customizer to define the entry once, then point it at a URL, a folder path, or an application executable. Nilesoft Shell is built for this: its page describes adding custom items (menus, submenus, separators) to the Windows File Explorer right-click menu, launching web pages, files, folders and applications from there, and editing settings in a plain-text config file rather than through an installer.
The three targets, side by side
| Target | What the entry does | What you need to supply | Main trade-off |
|---|---|---|---|
| Website | Opens a URL in your default browser | The full address | Simple, but only useful if you visit that page often |
| Folder | Opens a folder (or a jump straight into it) | The folder path | Fast for project or archive folders; paths must be kept current |
| Application | Launches a program, optionally with a file argument | The executable path | Most powerful, since it can act on the selected file |
A practical example
Suppose you keep client work in D:\Work\Clients and check a status page daily. Two entries cover both: one named "Client folders" pointing at that directory, and one named "Status page" pointing at the URL. Both then appear on right-click without opening Explorer's address bar or a browser bookmark. If you also want "Open in Notepad" for selected text files, add a third entry whose command is the Notepad executable and pass the selected file to it.
How to decide
- Frequency first. Add an entry only for actions you repeat weekly; a long menu defeats the purpose.
- Scope second. Decide whether the item should appear everywhere or only for certain file types or folders. Restricting scope keeps the menu short.
- Group third. Related entries belong in a submenu rather than as separate top-level lines.
- Portability. Because Shell is portable and reads its settings from
shell.nss, you can copy that file to another PC to reproduce the same menu; back it up before large edits.
A useful next step
Write down your three most repeated right-click actions, note the exact path or URL for each, then create them one at a time and test after each addition. If you want background on how Windows itself handles these extensions, Microsoft Learn documents the shell extension model.
How can I remove or hide unwanted context menu entries added by third-party software?
Use Nilesoft Shell to modify or remove third-party context menu entries without uninstalling the software that added them. According to the product page, Shell is a free, open-source, portable Windows Explorer context menu customizer that lets you "modify or remove any context menu item added by the system or third-party software." It loads its settings from a plain-text config file, shell.nss, so you edit entries there rather than clicking through dialogs.
A practical workflow
- Download Shell from Nilesoft Shell and keep it portable—no installation is required, per the page.
- Open
shell.nssin a text editor and locate the item you want to hide or change. - Use Shell's filter and search support to find entries quickly, especially in crowded menus.
- Save the config and check the right-click menu in File Explorer; the page notes it supports files, folders, the desktop and the taskbar.
Deciding between hiding and removing
| Goal | Approach | Trade-off |
|---|---|---|
| Keep the app but declutter the menu | Hide or filter the entry in shell.nss |
The app still works; you may need to revisit the config after updates |
| Stop the entry entirely | Remove it via Shell's modification rules | Cleaner menu, but restoring it means editing the config again |
| Avoid touching system behavior | Leave system items alone; target only third-party entries | Safest, though the menu stays busier |
Example scenario
A designer with a long right-click menu from cloud-sync and image-editing tools can hide the rarely used entries while keeping "Open with" options intact. Because Shell supports nested sub-menus and multiple columns, related commands can be grouped instead of deleted outright—useful if you only want them out of the way, not gone.
As general advice (not a Shell-specific guarantee): back up shell.nss before large edits, and recheck your menu after updating the third-party apps, since they may re-add entries. For users who prefer a graphical route, NirSoft offers separate shell utilities, but Shell's plain-text config is the more direct fit for scripted, repeatable cleanup.
What expression syntax, built-in functions, and predefined variables can I use to build dynamic menu commands?
The product page confirms that Nilesoft Shell supports an "expressions syntax" with built-in functions and predefined variables, but it does not list the specific function names or variable names. For the authoritative list, see the Docs section on Nilesoft Shell; the syntax reference there is what you would actually write into shell.nss.
What the page establishes
- Expressions are configured in plain text in
shell.nss, so dynamic commands are written and versioned like code rather than clicked together in a GUI. - Custom items include sub-menus, menu items and separators, with support for nested menus and multiple columns — useful when a dynamic command branches by file type or folder.
- Menu items can carry colors, glyphs, SVG, embedded icons and
.ico/.png/.bmpimages, so a dynamic entry can still be visually distinguishable. - Search and filter support matters once expressions generate many entries.
A practical pattern to aim for
A dynamic command typically combines three pieces: a condition (what is selected — a file, folder, desktop or taskbar object), a variable that supplies the current selection or path, and a function that transforms it (for example, extracting a name or building a target). The page states all file system objects are supported, so the same expression can be scoped to files only, folders only, or both.
Reader scenario
Suppose you want a right-click entry that opens the selected folder in a terminal, but only for directories. You would write one menu item whose visibility is gated by an object-type check, pass the selected path through a variable, and launch the application with that value as an argument. Testing in a scratch shell.nss before merging into your main config keeps mistakes contained, since the file is plain text and portable.
Decision criteria
- Need exact function names: go to the Docs page first; the home page is an overview, not a reference.
- Need portability: the config-file approach suits syncing across machines without installation.
- Need visual polish: glyph and icon support is confirmed, but verify the exact attribute names in the Docs.
As general advice rather than a feature claim: keep expressions short and comment them, because debugging a nested dynamic menu is harder than debugging a flat one.
How do I add icons, glyphs, or SVG images to my custom context menu items?
In Nilesoft Shell, icons are set through the configuration file shell.nss rather than through a graphical editor. According to the site, Shell supports colors, glyphs, SVG, embedded icons, and image files such as .ico, .png, or .bmp, so any of these can be used on custom menu items. Because Shell is portable and loads all settings from that plain-text file, you add an icon by editing the entry for the item you created.
A practical way to approach it
- Locate
shell.nssin the Shell folder (or wherever you keep the portable copy). - Find the
menuitem you want to decorate. - Add an icon reference to that item using the syntax in the official documentation, choosing between a glyph, an SVG, an embedded icon, or an image file.
- Save the file and reopen the context menu to check the result.
The exact property name and value format matter, so consult the Shell docs (linked from Nilesoft Shell) for the current syntax before editing; guessing the attribute will simply leave the item unchanged.
Choosing between the four options
| Option | Best for | Trade-off |
|---|---|---|
| Glyph | Simple, consistent symbols that match the menu's look | Limited to the glyph set Shell provides |
| SVG | Sharp scaling and custom branding | Requires a valid SVG file and correct path |
| Embedded icon | Keeping everything inside the executable or config | Less flexible to swap later |
.ico / .png / .bmp |
Reusing icons you already have | Bitmap files can look soft at different DPI settings |
For a first attempt, a glyph is the lowest-risk choice because it avoids file-path problems. If you want a specific application's logo, point to its .ico or .png instead.
A concrete scenario: someone who adds a "Open in VS Code" item to the folder menu would typically give it a PNG or ICO so it is recognizable at a glance, while a "Copy path" utility item is better served by a simple glyph. If an icon does not appear, check that the file path in shell.nss is correct relative to the Shell folder and that the file extension matches a supported format.
User reviews (0)