ExeRoam is a small Windows launcher for applications stored in portable folders.
Instead of creating hundreds of Windows shortcuts, ExeRoam scans the folders you choose, keeps the application list in a readable apps.tsv file, and opens the launcher with one keyboard shortcut. If a drive letter changes, update the configured root folder once (in exeroam.ini) instead of fixing every application entry.
ExeRoam is written for AutoHotkey v2 and intended for x64 Windows.
ExeRoam.exeorExeRoam.ahkexeroam.iniapps.tsvVERSION
apps.tsv.example is an empty example showing the TSV columns.
Open exeroam.ini in a text editor before starting ExeRoam. Its three sections control the launcher.
Add the folders containing your portable applications under [Roots] inside exeroam.ini.
For example:
[Roots]
Root1=D:\Programs
Root2=H:\ProgramsYou may define up to 20 roots using Root1 through Root20. Blank roots are ignored. Each configured folder is scanned recursively for .exe files.
The root numbers also make saved paths portable. For example, an executable at D:\Programs\Notepad++\notepad++.exe is stored as {ROOT1}\Notepad++\notepad++.exe. If the folder later moves to another drive, change only Root1 in exeroam.ini.
The default global hotkey is Win+Alt+Space:
[Launcher]
Hotkey=#!Space
CenterOnMouseMonitor=1Set CenterOnMouseMonitor to 1 to center the launcher in the work area of
the monitor containing the mouse pointer. Set it to 0 to use the default
Windows/AutoHotkey centering behavior.
AutoHotkey uses these modifier symbols:
| Symbol | Key |
|---|---|
# |
Windows |
! |
Alt |
^ |
Ctrl |
+ |
Shift |
For example, ^!Space means Ctrl+Alt+Space.
ExcludedExecutables is an AutoHotkey regular expression used to skip installers, uninstallers, updaters, helpers, and similar executables during a scan.
[Scanner]
ExcludedExecutables=i)^(unins.*|setup.*|updater.*)\.exe$The supplied configuration contains a broader default list. Leave the value blank if you do not want filename exclusions:
ExcludedExecutables=- Configure the roots and hotkey in
exeroam.ini. - Start
ExeRoam.exe, or runExeRoam.ahkwith AutoHotkey v2. - If
apps.tsvis missing or contains no application entries, ExeRoam scans the configured roots automatically. - Press Win+Alt+Space, or your configured hotkey, to open the launcher.
- Type part of an application name, alias, path, or argument to filter the list.
- Select an application and press Enter.
ExeRoam remains available from its notification-area tray icon when the launcher window is hidden.
These keys work while the launcher window is active:
| Key | Action |
|---|---|
| Enter | Run the selected application |
| Ctrl+Enter | Run the selected application as administrator |
| Ctrl+F | Add or remove the selected application as a favourite |
| Ctrl+E | Open the selected application's folder |
| Ctrl+C | Copy the expanded executable path |
| F1 | Show the keyboard shortcuts window |
| F2 | Open apps.tsv in Notepad |
| F5 | Reload apps.tsv after manual edits |
| Down Arrow | Move focus from the search box to the application list |
| Escape | Hide the launcher |
The global hotkey configured in exeroam.ini opens or hides ExeRoam.
Right-click the ExeRoam tray icon to:
- Open the launcher, application list, configuration, or ExeRoam folder.
- Reload
apps.tsvafter editing it. - Validate whether enabled application paths still exist.
- Force a new scan of all configured roots. WARNING: This will destory your manual entries. So be careful. You should not use this unless you are sure you want to do this.
- Reload or exit ExeRoam.
Force rescan applications replaces the current list. It removes manual names, aliases, favourites, arguments, and usage history after asking for confirmation.
apps.tsv is a tab-separated text file with these columns:
Enabled | Favourite | Name | Aliases | Executable | WorkingDirectory | Arguments | RunCount | LastUsed
- Set
Enabledto0to hide an entry without deleting it. - Set
Favouriteto1to keep an entry at the top of the list. - Put comma-separated alternative search terms in
Aliases. - Add command-line parameters in
Arguments. - Do not insert literal tabs or line breaks inside a field.
- Press F5 in ExeRoam after saving manual changes.
Paths under configured roots use {ROOT1}, {ROOT2}, and similar placeholders. Paths inside the ExeRoam folder use {SCRIPT}. Other paths remain absolute.
With an empty search, favourites and recently used applications appear first. During a search, favourites appear first and results are then sorted by name.
To rebuild the list, remove all application rows from apps.tsv while optionally keeping its comment lines. Restart ExeRoam or press F5 to scan the configured roots again.
VERSION contains the semantic version shown in the window title and tray tooltip. Release history is recorded in CHANGELOG.md.
ExeRoam is created by Ruhani Rabin and released under the MIT License. See LICENSE.
Install AutoHotkey v2 with Ahk2Exe, then run Compile-ExeRoam.ahk. The x64 executable and required runtime files are written to dist.
