The Launcher is a lightweight, portable quick-launch toolbar for Windows. It holds programs, files, folders, and websites and opens them with a single mouse click. The program runs directly from its own folder – no installation, no registry entries.
Highlights at a glance:
Run LauncherSetup.exe and follow the instructions. The setup stores program files and user data separately, so the Launcher works correctly even in protected system paths.
Extract Launcher.zip into a folder where you have write permissions – e.g. C:\Users\YourName\Launcher\ or directly onto a USB stick. Start Launcher.exe – that's it. All files relevant to the Launcher remain in this folder.
Do not extract into
C:\Program Files\, as Windows restricts write permissions there and the Launcher would be unable to save its configuration files.
To remove the Launcher, simply delete the entire folder. No traces are left on the system.
From version 4.25 onwards, the icon list is no longer stored as IconList.txt but in INI format as IconList.ini. On the first launch after an update, the conversion happens automatically – the existing IconList.txt is read and replaced by IconList.ini. No manual action is required.
Tip (portable use): On a USB stick, the Launcher works with relative paths. Instead of
C:\Programs\Tool\tool.exe, simply use../Tool/tool.exe. If a target is not found, the Launcher automatically makes a second attempt using its own drive letter.
After the first launch, you will see a window with a toggle button (») and 2 rows of 8 empty buttons each. Open the menu with a right-click on any empty or occupied button – not on the » button itself.
The context menu adapts to the button you clicked:
The easiest method: drag files, folders, shortcuts (.lnk), or even URLs directly from the browser onto an empty button slot.
Right-click on an occupied button → Properties opens the properties dialog. All fields are entered individually – no manual editing of configuration files is required.
| Field | Description |
|---|---|
| Path or Command | Full path to the file, folder, or command to execute. The … button opens a file browser dialog. |
| Additional Parameters | Command-line parameters passed at startup (e.g. /t or --verbose). |
| Hint Text | Alternative label text shown on hover. If this field is empty, the full path is displayed automatically. With CapsLock active, the full path is always shown regardless of the hint text. |
| Position and Size | Optional window positioning at program start: Left,Top,Right,Bottom[,Delay(ms)]. The drag button (¤) lets you capture the position of any running window with the mouse. |
| Options | Dropdown with: <None>, Protected Start (RMB) – program only starts when the right mouse button is held simultaneously, Run as Administrator, Disable Button. |
Click Save after filling in the fields – changes take effect immediately.
Tip: When the Run as Administrator option is active for a button, the Launcher displays a small UAC shield symbol on the button icon – a quick visual indicator that this button requests elevated privileges.
Simply drag an icon to another button slot. If the target slot is empty, the icon is moved; if it is occupied, the two icons swap places.
Hold Ctrl and drag an image file onto the button. This replaces only the image – the linked program remains unchanged. This way icons can be replaced with nicer ones. Accepted sources:
.ico, .exe, .dll, .png, .jpg, and moreFor those who want to try it straight away – these sites are well suited for direct experimentation: open the page, click an icon, and drag it onto the button:
Right-click on an occupied button → Icon → Delete Button removes the icon immediately. The button is then empty and can be reassigned.
Shift + Left-click starts the program in a minimized state. Note: this does not work reliably with all programs.
Via Settings (or Ctrl+P) you can configure:
| Tab | Setting | Description |
|---|---|---|
| Size | Rows / Columns | Number of button rows and columns |
| Size | Pages | Number of pages (banks) |
| Icon | Icon Size | Infinitely scalable |
| Icon | Padding | Spacing between buttons |
| Icon | Text Size | Font size of button labels |
| Icon | Text below icons | Optional text area below each icon |
| Background | Border | Border around icons on/off, with colorization |
The Launcher supports up to 8 pages (banks). Each page has its own icon list and its own settings.
Switching:
Ctrl + F1 – next page1–8 (when the Launcher has focus)Adding/removing pages:
The window can be moved by holding the » button and dragging, or by holding Ctrl and dragging the window from any position. The Launcher snaps to screen edges.
When the window is dragged close to a screen edge, it docks automatically.
Clicking on the respective window edge causes the Launcher to slide off the screen in that direction. Clicking on the remaining visible edge brings it back.
Click the » button and release the mouse button over the icon area – or press both mouse buttons simultaneously on the » button.
When AutoHide is enabled, the Launcher hides automatically as soon as the mouse leaves the window and returns when the mouse touches the screen edge.
Settings → Options tab → Start with Windows creates a shortcut in the autostart folder. Taskbar Icon shows an icon in the system tray.
Settings → Options tab → Always on Top – the window stays above all other windows.
The Launcher is designed for use with multiple monitors and varying DPI settings:
Via Right-click on an empty button → Special Icons you can insert functional icons:
Analog clock with date display directly in the button. The hint shows the full date including day of the week.
Countdown timer in the button. Click starts/stops the timer; when it expires, a configurable alarm sound plays. Default start time when inserted: 7 seconds (freely configurable via the button properties dialog).
Displays the current weather icon for a configured location (entered by city name). Up to 8 weather icons for different locations are possible. Data comes from met.no. The current temperature is shown directly in the button – blue for frost, red for above-zero temperatures. Hovering shows a hint with temperature, other conditions, and sunrise/sunset times for that location.
BattPower)Visualizes the laptop battery charge level as a filled battery symbol with a percentage.
Displays the current GPU core temperature in the button (only one GPU button possible). Supports nVidia and AMD; Intel GPUs are not recognized.
Opens the BrightBox slider for DDC/CI monitor brightness (requires a compatible monitor).
Opens a freely positionable magnifier that enlarges the area under the mouse cursor.
Opens the 10-slot clipboard manager. Texts can be stored there and loaded back into the clipboard with a click. The keyboard hotkey is Ctrl + ^ (default).
These buttons (Shutdown, Reboot, Hibernate, Logoff, Standby) are protected against accidental triggering: the command is only executed when the right mouse button is held simultaneously.
Settings → Background tab: the dropdown list shows all available skins.
Images can be dragged directly onto the preview image in the Background tab:
For those who want to try a custom skin right away – these sites offer suitable images for direct dragging: open the page, click an image, and drag it onto the preview:
After dropping, the preview appears in the Launcher immediately. Click Save to store the skin as CustomSkin; Delete removes a saved custom skin.
The skin can optionally be converted to grayscale – switchable back and forth before saving, without any data loss.
The color slider lets you tint the skin in a chosen color to seamlessly match your desktop style.
Settings → Window tab:
| Setting | Description |
|---|---|
| Opacity | 0 = fully transparent, 255 = fully opaque |
| Auto Opacity | Window fades to full opacity on hover and fades back when the mouse leaves |
| Auto Hide | AutoHide – window slides off screen when the mouse leaves |
All hotkeys are freely configurable (Settings → Options tab → Hotkeys section).
| Default Combination | Function |
|---|---|
Ctrl + F1 |
Next page (bank) |
Ctrl + F8 |
Hide/show window (title configurable via HideWnd= – e.g. as a "boss key") |
Ctrl + F11 |
Monitor standby / turn off screen backlight |
Ctrl + F12 |
Activate configured screensaver |
Ctrl + P |
Open options |
Ctrl + ^ |
Open clippings |
There is also a hard-wired shortcut (not configurable):
| Combination | Function |
|---|---|
Ctrl + Alt + Shift + Arrow Keys |
Rotate display output by 0°/90°/180°/270° (nVidia) |
Settings → Sounds tab – a custom sound can be assigned to each event:
| Event | Description |
|---|---|
| Chevron Click | Click on the » toggle button |
| Button Up / Button Down | Mouse button up / down on an icon |
| Drag Icon | Icon is being dragged |
| Slide In / Slide Out | Window slides in or out |
| CountDown | Alarm sound when the timer expires |
Possible values: WAV files from the Sounds\ subfolder, all detected Windows system sounds, or <NONE> for no sound.
The Launcher can connect to an AVM FritzBox and display incoming and outgoing calls as an animated popup.
Setup (Settings → Popup tab → Call Monitor section):
| Setting | Meaning |
|---|---|
| FritzBox IP | Default: fritz.box |
| Port | Default: 1012 |
| Incoming / Outgoing | Each can be enabled individually |
| Reverse Lookup | Resolve phone number → name |
| Country Code / Area Code | For correct display of local numbers |
The popup shows the caller's name and number, optionally with reverse lookup and a warning for suspicious numbers.
Important: The FritzBox call monitor must first be activated on the phone:
- Enable: dial
#96*5*- Disable: dial
#96*4*
Popups are small message windows that slide in at the edge of the screen. They can be triggered from scripts, from a button or over the network, and are described entirely by a list of parameters.
Each parameter has the form Name:Value, is enclosed in quotation marks and separated from the next one by a space:
"Title:Hello world" "Text:First line\nSecond line" "Icon:note" "Delay:5000"
The case of the name does not matter (title: and Title: are equivalent). Unknown names are skipped – a typo such as Titel: simply has no effect instead of causing an error. A faulty parameter only ever costs itself; all the others are still applied.
| Route | Description |
|---|---|
| Settings → Popup tab | Three fields: Popup Settings (applies to all popups), Hourly Signal and Call Monitor (each one additional). The examples in the list next to them can be dragged straight into a field; the Test button shows the result immediately without closing the dialog. |
| Command line | While the Launcher is running: Launcher.exe "Title:Done" "Text:The backup run has finished" – ideal from batch files and scripts. Without parameters the Launcher's own info popup appears. |
| Button | A button whose path starts with Popup shows the popup defined in the Parameter field of its properties dialog. |
| UDP (network) | External programs send the parameter list to port 12001 (default, configurable in the options). |
| Your own programs | Via WM_COPYDATA to the window titled Launcher – the parameter list is passed as a string. |
The general parameters from Popup Settings are always applied first; whatever an individual popup brings along overrides them.
If the text itself is to contain quotation marks, the usual " would tear the list apart. If the parameter list starts with three identical characters, that character becomes the delimiter from then on:
***Title:Quote* *Text:He said "Hello" to me* *Delay:8000*
Any character that does not occur in the text itself will do – * and # are the common choices.
In a batch file, special characters also need the right code page, otherwise accented and Cyrillic characters arrive garbled:
CHCP 65001 >NUL
Launcher.exe ***Title:Погода: Москва* *Time: 25°C* *Icon:note* *ISize:32* *BGColor:-1*
\n produces a line break – in Text: as well as in Title:. If Text: instead points to a file with the extension .txt, .log, .ini, .md or .csv, its contents are displayed. The encoding is detected automatically (UTF-8 with and without BOM, UTF-16, ANSI), and for very large files the first 64 KB are shown – recognisable by the appended [...].
"Text:C:\Logs\backup.log" "MaxLines:12" "FName:Consolas"
| Parameter | Effect | Example | Default |
|---|---|---|---|
Title: |
headline, bold; \n = line break |
Title:Backup complete |
– |
Text: |
body text; \n = line break, a file path = file contents |
Text:12 GB backed up |
– |
Time: |
free text at the top right (the first 5 characters) | Time:78:92 |
current time |
Icon: |
icon on the left of the popup | Icon:note |
Launcher icon |
ISize: |
icon size – only 16 and 32 are allowed |
ISize:32 |
16 |
Sound: |
sound played on appearance | Sound:Tupp.wav |
– |
Action: |
action performed on click | Action:https://launcher-online.de |
– |
Icon: accepts several notations:
.ico or .png file: Icon:C:\MyIcon.icoIcon:imageres.dll,203 · Icon:shell32.dll,196 · Icon:C:\Windows\notepad.exe,0Icon:note and Icon:clockIcon:%SystemRoot%\System32\shell32.dll,44Sound: takes a .wav file, which is looked for first in the Launcher's Sounds folder and then in the Windows media folder. The built-in sounds can be addressed by name (LTING, CLICK, GLICK); a leading @ forces the built-in sound even when that slot has been assigned a .wav file of your own in the settings.
Despite its name, Time: is a free text field – the first five characters appear at the top right. Without the parameter the current time is shown there; Time:78:92 displays a score just as well.
Action: determines what a click on the popup triggers. Besides a program or a URL there are these fixed values:
| Value | Effect |
|---|---|
ClipBoard |
copies the popup text to the clipboard |
@Reboot |
restart |
@ShutDown |
shut down |
@Hibernate |
hibernate |
@LogOff |
log off |
@StandBy |
sleep |
When Action: is set, the mouse pointer turns into a hand over the popup. The action runs on click only: a popup that closes by itself via Delay: does not perform it, and neither does a popup that has been dragged away – dragging it away is the last chance to prevent an action.
Careful with the system commands.
@Reboot,@ShutDown,@Hibernate,@LogOffand@StandByare carried out immediately and without any confirmation when clicked. There is no confirmation dialog and no way to cancel; unsaved work is lost. Combined withHost:, a single click shuts down someone else's computer. Popups like these should state unmistakably inTitle:andText:what the click will do.
| Parameter | Effect | Example | Default |
|---|---|---|---|
BGColor: |
background colour as $RRGGBB; a negative value = random colour |
BGColor:$ADCEF7 |
$ADCEF7 |
TXColor: |
text colour as $BBGGRR |
TXColor:$FF0000 |
$000000 |
FName: |
font | FName:Comic Sans MS |
Arial |
FSize: |
font size of the body text (the headline is 2 smaller) | FSize:24 |
18 |
NoLine: |
1 = no separator line below the headline |
NoLine:1 |
0 |
Margin: |
gap between several popups, in pixels | Margin:5 |
2 |
Shadow: |
0 = no drop shadow |
Shadow:0 |
1 |
Careful: the two colour parameters count their bytes in opposite directions.
BGColor:is read as$RRGGBB, whereasTXColor:uses the usual Windows order$BBGGRR. Pure blue is thereforeBGColor:$0000FFas a background, butTXColor:$FF0000as a text colour.
| Parameter | Effect | Example | Default |
|---|---|---|---|
MaxWidth: |
maximum width in pixels (48 … 65535) | MaxWidth:320 |
255 |
MaxLines: |
maximum number of lines of body text | MaxLines:2 |
48 |
Mag: |
scaling of the whole popup in percent (25 … 500) | Mag:200 |
100 |
Monitor: |
monitor the popup appears on | Monitor:2 |
1 |
TopDown: |
1 = popups stack from top to bottom |
TopDown:1 |
0 |
Reverse: |
1 = new popups appear at the other end of the stack |
Reverse:1 |
0 |
TopMost: |
0 = not always on top |
TopMost:0 |
1 |
A Monitor: number higher than the number of monitors present is allowed – the popup then appears on whichever monitor the Launcher is on.
| Parameter | Effect | Example | Default |
|---|---|---|---|
Delay: |
closes the popup by itself after x milliseconds; 0 = stays open |
Delay:5000 |
0 |
Speed: |
duration of the fade in and out, in milliseconds | Speed:2000 |
750 |
Jump: |
makes the popup hop at the edge every x milliseconds; 0 = off |
Jump:3000 |
0 |
Pulse: |
1 = the popup slowly pulses in brightness |
Pulse:1 |
0 |
MaxAlpha: |
opacity (48 … 255) | MaxAlpha:96 |
255 |
EaseIn: |
motion curve while fading in | EaseIn:inOutCirc |
inOutCubic |
EaseOut: |
motion curve while fading out | EaseOut:inBack |
inOutCubic |
EaseDrop: |
motion curve while moving up when a popup above disappears | EaseDrop:outCubic |
outBounce |
If Delay: expires while the mouse pointer is over the popup, the popup stays until the pointer leaves it.
These curve names are valid for the three Ease parameters – an unknown name silently falls back to the default:
linear · inQuad · outQuad · inOutQuad · inCubic · outCubic · inOutCubic · inQuart · outQuart · inOutQuart · inQuint · outQuint · inOutQuint · inSine · outSine · inOutSine · inExpo · outExpo · inOutExpo · inCirc · outCirc · inOutCirc · inElastic · outElastic · inOutElastic · inBack · outBack · outBack2 · inOutBack · inBounce · outBounce · inOutBounce
To see how these curves actually move, easings.net shows each one as a diagram and a small animation. The names there carry an additional
easeprefix:easeInOutCubiccorresponds toinOutCubichere,easeOutBouncetooutBounce. On top of that the Launcher also knowslinearand the specialoutBack2.
| Parameter | Effect | Example | Default |
|---|---|---|---|
Host: |
shows the popup on another computer instead of locally | Host:192.168.0.123 |
– |
Port: |
different target port | Port:12345 |
12001 |
Host: takes a computer name or an IP address. Action:ClipBoard without Host: sends the popup to every Launcher on the network; with Host: the clipboard contents go to one specific machine:
Launcher.exe "Action:ClipBoard" "Host:192.168.0.22"
Third-party tools can send popups too, as long as they put the parameter list on the wire via UDP and terminate it with @EOF:
Sendlog32.exe -H 192.168.0.22 ###Title:Test# #Text:JuHu ...# #Jump:2000# #@EOF#
A short message from a batch file that disappears by itself after 6 seconds:
Launcher.exe "Title:Backup" "Text:Backup completed" "Icon:clock" "Delay:6000"
Multi-line text with its own sound and a coloured background:
Launcher.exe "Title:The Jabberwocky" "Text:Twas brillig, and the slithy toves\nDid gyre and gimble in the wabe:\nAll mimsy were the borogoves,\nAnd the mome raths outgrabe.\nLewis Carroll, 1872" "BGColor:$FFBDBD" "Sound:Tupp.wav" "Icon:note"
An eye-catching warning that stays until it is clicked – and then opens the log:
Launcher.exe "Title:Error" "Text:The service is not responding" "BGColor:$FF6060"
"Icon:imageres.dll,84" "ISize:32" "Pulse:1" "Jump:4000"
"Action:C:\Logs\service.log"
The last lines of a log file on the second monitor, in a monospaced font:
Launcher.exe "Title:Server log" "Text:C:\Logs\server.log" "FName:Consolas"
"FSize:14" "MaxLines:15" "MaxWidth:600" "Monitor:2"
Showing a message on another computer on the network:
Launcher.exe "Title:Closing time" "Text:This machine shuts down in 5 minutes"
"Host:OFFICE-PC" "Delay:20000"
External programs can trigger animated notification popups via UDP packets sent to port 12001 (default). The port is configurable in the options. How such a message is composed is described in the Popups chapter.
Settings → Popup tab → Hourly Signal section: the Launcher can play a sound and/or display a popup on the hour.
Via Menu → Send Clipboard the current clipboard content is transmitted via UDP to other Launcher instances on the network.
The » button lights up red when there are unsaved changes.
| Menu Item | Effect |
|---|---|
| Menu → Save Changes | Saves all changes immediately |
| Options → Save on Exit | Saves automatically when closing the program |
Important: If "Save on Exit" is disabled, you are responsible for saving manually. All unsaved changes will be lost when the program is closed.
If an internet connection is available, the Launcher automatically checks for a newer version at startup. If an update is available, a notification appears on the Settings → About tab. From there, the update can be downloaded and installed directly.
The Launcher is localized in 23 languages (German, English, French, Italian, Spanish, Dutch, Portuguese, Hungarian, Polish, Czech, Swedish, Norwegian, Danish, Finnish, Turkish, Greek, Russian, Arabic, Hindi, Thai, Chinese, Japanese, and Korean). The language selection is found in Menu → Options → Language. Additional languages can easily be added by including new language entries.
Sound Buttons:
WAV or MP3 files can be added directly as a button. One click plays the sound; another click (or Esc) stops it. A stop symbol appears in the button during playback. Power management buttons (Shutdown etc.) can also play a farewell sound – simply enter the path in the parameter field of the button properties dialog.
Mouse Wheel:
Scrolling the mouse wheel over the Launcher window switches to the next or previous page (only active with more than one page; can be disabled in settings).
CapsLock = Run as Administrator:
With CapsLock active, clicking any button starts the program with administrator rights – regardless of the setting in the button properties dialog.
CapsLock on Icon Drop = Highest Resolution:
If an icon is dropped onto a button with CapsLock active, the Launcher saves it at the highest available native resolution. This results in sharper icons on HiDPI monitors but uses slightly more memory.
Open a File with a Specific Program:
Drag a file onto an already occupied button (e.g. Notepad) – the file will be opened with that program.
Relative Paths (Portability):
Paths can be entered as relative paths in the properties dialog, e.g. ../WinCmd/TOTALCMD.EXE. This makes the Launcher work independently of the drive letter.
Full Hint Text:
If an alternative hint text is set, CapsLock always shows the full path instead of the hint text.
Drive Info in Hint:
When a drive is added via drag & drop, the hint text automatically shows the drive label, total size (MB), free space (MB and %).
Rubber Band Effect:
If an icon is dragged out of the Launcher window and released, it floats back to its original position with a rubber band effect. While the icon is attached to the mouse, its size can be changed – via the mouse wheel, arrow keys, or the forward/back buttons on the mouse.
Delete / Open Icons via Keyboard:
When the mouse cursor is over an icon:
Del – delete iconEnter – opens Icon → Button Properties dialogSome antivirus scanners incorrectly flag Launcher.exe as suspicious or malicious. These are false positives – the Launcher contains no malware.
Why the Launcher is trustworthy
Why does this happen?
Heuristic scanners evaluate programs based on behavioral patterns. The Launcher uses a combination of techniques that are individually harmless but can appear suspicious together:
RegisterHotKey)ShellExecute)The Launcher's source code is not publicly available, but the file can be checked at any time on VirusTotal – where you can see how many of the 70+ scanners in use rate the file as clean.
Recommendation: Upload the current version to virustotal.com or verify the hash of the downloaded file. Typically only 1–3 heuristic scanners flag an anomaly, while the remaining 70+ scanners report no issues.
If your antivirus scanner blocks the Launcher: add Launcher.exe (and if necessary the entire Launcher folder) to the scanner's exclusion list.
Smart App Control is a security feature in Windows 11 that blocks apps without a code-signing certificate and without sufficient Microsoft reputation data. The Launcher is portable and unsigned — that is enough reason for SAC to block it, regardless of the actual content of the file.
The key difference from a normal antivirus alert:
SAC cannot be configured per app. There is no exclusion list and no "Run anyway". SAC is a global switch for the entire system.
SAC can be disabled in the Windows Security settings:
Windows Security → App & browser control → Smart App Control → Off
Note: Unlike before, this decision is no longer final: since a more recent Windows 11 version, SAC can be re-enabled the same way after being disabled — Windows Security → App & browser control → Smart App Control → On — without reinstalling Windows. You can therefore safely turn the protection off temporarily and switch it back on later.
After disabling, the regular Windows Defender / SmartScreen takes over again, which can be configured with an exclusion list (see section Antivirus False Positives).
Anyone who consciously keeps SAC enabled and does not wish to disable it will unfortunately not be able to use the Launcher on Windows 11 — without a code-signing certificate, there is no technical workaround.
On first launch, Windows may show a firewall prompt:
"Do you want to allow [Launcher.exe] to communicate over public and private networks?"
If access is allowed, all network features are fully available.
If access is denied or the prompt is closed, the following features will not be available:
| Feature | Restriction |
|---|---|
| Weather icons | No weather data – icons show N/A |
| Update check | No automatic notification about new versions |
| FritzBox call monitor | No incoming/outgoing call popups |
| Phone number reverse lookup | Caller's name cannot be resolved |
| UDP popups | External programs cannot trigger notification popups |
| Share clippings over the network | "Send clipboard" does not work |
Note: Network permission can be adjusted later in the Windows Firewall:
Control Panel → Windows Defender Firewall → Allow an app through Windows Firewall → enableLauncher.exe.
All local features (icons, skins, sounds, hotkeys, special icons such as analog clock, countdown, battery, GPU temperature, screen brightness, magnifier, clippings) work completely without a network connection.
Launcher – Copyright © 2026 Stefan Moka