BetterWinTab doubles as an application launcher without any extra configuration. If you search for something and no open window matches, the launcher suggestions panel appears automatically below the search bar, showing installed apps whose names contain your query. You can open any of them with a singleDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/sgm1018/BetterWinTab/llms.txt
Use this file to discover all available pages before exploring further.
Enter keypress — without leaving the keyboard.
How to Use the Launcher
Type an app name
Start typing any part of the app’s name. If no open windows match, the launcher suggestions panel appears automatically beneath the search bar.To jump directly to Apps mode without waiting for the window search to return zero results, press
Tab while the search bar is active to toggle the mode indicator from All to Apps.Navigate suggestions
Use
Arrow Up / Arrow Down to move between the up-to-8 launch suggestions. Prefix matches appear first, followed by contains matches.Launch the app
Press
Enter to launch the highlighted suggestion. The app opens via the Windows Shell — the same mechanism as double-clicking a shortcut in Explorer.Run an arbitrary command (optional)
If no suggestions are returned for your query, BetterWinTab falls back to a Run dialog style execution: press
Enter and the query is passed directly to the Windows Shell (UseShellExecute = true). This works for executable names on your PATH (e.g., powershell), folder paths, shell: URIs, and file paths — and does not trigger a browser web search.How Apps Are Discovered
LaunchService enumerates .lnk shortcut files from both the per-user and all-users Start Menu Programs folders:
SearchOption.AllDirectories), so apps installed in subdirectories (e.g. Microsoft Office) are picked up without any manual path configuration.
After scanning, the list is:
- De-duplicated by name — the per-user shortcut wins when both locations contain a shortcut with the same name (the per-user root is listed first).
- Sorted alphabetically — results are stored alphabetically so prefix matches are consistent.
- Filtered for noise — shortcuts containing common noise keywords (
uninstall,readme,release notes,changelog,help,documentation,license) are silently excluded to keep results clean.
LaunchService.InvalidateCache() to force a rebuild if apps are installed or uninstalled while BetterWinTab is running.
The LaunchItem Model
Each discovered shortcut is represented as a simple record:| Property | Description |
|---|---|
Name | Display name derived from the shortcut filename (without extension) |
ShortcutPath | Absolute path to the .lnk file |
LaunchService API Reference
Search(query, maxResults = 8)
Returns up to maxResults items (default 8) whose names match the query string:
"vs" surfaces Visual Studio Code before AVS Audio Converter, even though both contain the substring "vs".
Launch(item)
Launches a LaunchItem through the Windows Shell:
Process.Start with UseShellExecute = true, which makes Windows resolve the shortcut target, apply any working directory specified in the .lnk, and handle UAC elevation prompts. Works correctly for .lnk shortcuts, .exe paths, and folder paths.
RunQuery(query)
Executes an arbitrary string directly via the Shell, equivalent to typing in the Win+R Run dialog:
PATH, absolute file/folder paths, and shell: URIs. Does not open a browser or perform a web search.
The app launcher indexes only Start Menu shortcuts (
.lnk files in the Programs folders). Executables that live on your PATH but have no Start Menu entry — for example git, node, or custom scripts — are not listed in the suggestions panel. To run them, type the command name (or full path) and press Enter when no suggestions appear. BetterWinTab passes the raw query to LaunchService.RunQuery, which resolves it through the Windows Shell just like the Win+R dialog does.