On Windows, app discovery scans Start Menu
.lnk shortcut files and Windows Registry uninstall keys. On Linux, it detects a curated list of popular applications by checking whether known binaries exist on the system. On both platforms, results are cached in memory at startup.TypeScript interface
search_installed_apps
Searches the cached list of installed applications by name. The search is case-insensitive and matches anywhere in the application name.
Parameters
The search string. Matched case-insensitively against application display names. An empty string returns all indexed applications.
Returns
Promise<InstalledApp[]>
Human-readable application name (e.g.,
"Visual Studio Code").Executable filename without the full path (e.g.,
"Code.exe").Absolute path to the application’s executable on disk.
get_installed_popular_apps
Returns a pre-filtered list of commonly used applications that are installed on the current machine. This list is shown as quick-picks when a user adds a new App Profile.
Returns
Promise<InstalledApp[]> — An array of InstalledApp objects filtered to well-known productivity applications. Only apps that are actually installed are included.
The popular apps list includes applications such as:
- Visual Studio Code / Cursor
- Slack
- Google Chrome / Microsoft Edge / Firefox / Brave
- Notion
- Figma
- Discord
- Zoom
- Microsoft Teams
refresh_installed_apps_cache
Forces an immediate refresh of the installed apps cache. The cache is populated at startup — use this command if the user installs a new application and wants it to appear without restarting Trueears.
Returns
Promise<void>
Usage in App Profile selection
exe_name is what Trueears stores in an App Profile and matches against the app_name field from get_active_window_info at dictation time.