Skip to content

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.

Note

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.

  1. Open Settings, find Context Menu → Menu Contents and click Shell Extensions.
  2. Find the entry you want to adjust. The filter box above the list matches on the extension name and on the DLL file name.
  3. Click the button at the end of that row and pick one of four modes.

The list has two groups:

GroupWhat's in it
Extensions that load a DLLThose 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 downThose 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:

ModeWhat 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 loadedStays in memory after the first load, making later right-clicks fast at the cost of holding that memory
Reload each timeReleased after use. Saves memory, reloads on every right-click
Never loadNot 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.

Tip

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.

User docs for tessoa