Shell extensions
Shell Extensions add context-menu entries from other Windows software, such as cloud sharing, antivirus scans, 7-Zip and TortoiseGit. tessoa can display these entries and configure how their extensions load.
This page applies to Windows only. On macOS and Linux tessoa builds its right-click menu from its own list of actions, and shell extensions do not exist there.
Where they appear in the menu
The right-click menu has two halves: tessoa's own entries on top, third-party entries appended below them. Third-party top-level rows carry a thin bar along their left edge, marking them as coming from the system rather than from tessoa; it is not repeated row by row inside their submenus.
tessoa prefetches third-party menu content and keeps the layout stable when the menu opens. Entries no longer expand one by one from grey placeholders; the New submenu lists its available entries directly.
Reading these extensions happens in a separate process. If an extension hangs or crashes, the loading process is affected. The main tessoa window remains usable, and that extension's entries are omitted from this menu.
Stopping an entry from appearing
To keep an entry out of the menu — whether it is a third-party one or one of tessoa's own — open the context menu order page and switch off the toggle at the right end of its row. This only decides whether tessoa draws it; nothing in the system changes, and right-click menus in other programs are unaffected.
A row switched off stays on that page in the same position, so you can switch it back on at any time.
Deciding which extensions get loaded
Some extensions are a line in the registry that the system reads straight off, at no real cost. Others require loading a DLL before they can say what they want to put in the menu. The second kind is what makes a right-click menu slow, and what this page is for.
- Open Settings, find Context Menu → Menu Contents and click Shell Extensions.
- Find the entry you want to adjust. The filter box above the list matches on the extension name and on the DLL file name.
- Click the button at the end of that row and pick one of four modes.
The list has two groups:
| Group | What's in it |
|---|---|
| Extensions that load a DLL | Those that need code loaded before their entries are known. Each row shows its DLL, roughly how long it takes and how much memory it uses |
| Entries that don't slow the menu down | Those the registry describes completely. They are marked nothing to load, and the note under the group reads These are read straight from the registry — no add-on is loaded, so there is nothing to tune. |
The four modes, from lightest to heaviest:
| Mode | What it means |
|---|---|
| Auto (follow the measurements) | tessoa decides from that extension's measured time and memory, and follows along as the machine changes. Once collapsed, the button shows which mode it currently lands on, for example Auto (Keep loaded) |
| Keep loaded | Stays in memory after the first load, making later right-clicks fast at the cost of holding that memory |
| Reload each time | Released after use. Saves memory, reloads on every right-click |
| Never load | Not loaded at all; its entries stop appearing |
The timing and memory at the end of each row are estimates, meant for comparing which entries cost more time and memory, not as precise measurements — and they only exist once you have opened a context menu at least once, which is what the note on the page says; rows that have never been measured leave those cells empty. After installing new software, click Rescan to build the list again.
The ⋯ button at the right end of the search box in the right-click menu opens this page directly, so when you spot an entry from a program you don't recognise you don't have to memorise its name and hunt for it in Settings.
Turning them all off
The context menu order page has a Show third-party shell menu items toggle at the top, on by default. With it off, tessoa's right-click menu contains only its own entries, and no third-party DLL is ever loaded because you right-clicked something.
Inspecting a menu entry
Right-click a third-party entry again to inspect its extension, DLL and loading information, change its loading policy or hide it. You can also expand an extension on the management page to inspect its menu entries.