Function keys F1–F10
Global row, shared by every tab. Perfect for the ten apps you need no matter what you are doing.
Free & open source · Windows · macOS · Ubuntu
The keyboard-driven application launcher for Windows, macOS and Linux. Bind your programs to a virtual keyboard, summon it anywhere with a global hotkey, and launch with a single keystroke. Muscle memory, not mental effort.
Press Alt + ` to summon. Press one key to launch. Two keystrokes, every time.
F1–F10 · global function keys
1–0 · tabs
30 keys per tab
Search launchers ask you to recall a name, type it, read a list and confirm. MaxLaunchpad replaces all four steps with one: the key you already know.
Virtual keyboard layout
Tabs work like tmux sessions for your applications — one context per tab, each with a full set of thirty bindings. Function keys stay global, so F1 means the same thing everywhere.
Global row, shared by every tab. Perfect for the ten apps you need no matter what you are doing.
Ten named contexts — Dev, Work, Media, Games, Ops. Switch with a number key, the arrow keys, or a scroll of the wheel.
Thirty per-tab bindings across three rows: Q–P, A–; and Z–/. Spatial, deterministic, unforgettable.
| Shortcut | Action |
|---|---|
| Alt + ` (⌥ + ` on macOS) | Show or hide MaxLaunchpad — fully configurable |
| F1 – F10 | Launch a global shortcut from any tab |
| Q–P, A–;, Z–/ | Launch the shortcut on the active tab |
| 1 – 0 | Jump straight to tab 1–10 |
| ← / → or scroll | Previous / next tab |
| Ctrl+F / ⌘+F | Search every shortcut by label, path, arguments, working directory, description or key ID |
| Esc | Close the dialog, or hide the window |
| Right-click a key | Edit · Copy · Cut · Paste · Delete · Open file location |
| Drop a file on a key | Configure that key instantly |
| Alt (tap) | Reveal the menu bar when it is hidden |
Features
MaxLaunchpad does one thing: it makes your most-used applications instantly reachable from the keyboard. No plugin marketplace, no AI sidebar, no bloat.
The same key always launches the same app — forever. The window auto-hides the moment the program starts.
Summon from any application with Alt + `. Modifiers and main key are re-bindable at runtime.
Drag an executable, shortcut or .app onto a key. Windows .lnk files are parsed for target, arguments and working directory automatically.
Search installed applications inside the edit dialog to auto-fill label, path and description — with ↑ ↓ Enter navigation.
Every shortcut can carry command-line arguments, a working directory, a custom icon, a tooltip and Run as Admin on Windows.
keyboard.yaml, work.yaml, gaming.yaml — switch with File ▸ New / Open / Save As.
Every change is written immediately, and the previous version is kept as a timestamped backup in backups/.
Appears on the display under your cursor and on the current macOS Space. Always on top, auto-hides on blur, locks to center.
Follow the system theme or force one. Drop a .css file into styles/ and make it entirely yours.
Hide the menu bar, button icons, button text, empty buttons or whole keyboard rows until only what you need remains.
Extracts icons from Windows UWP/Store apps and macOS .app bundles, supports custom paths and URLs, falls back to generated DiceBear avatars.
The close button minimises to tray. Optional Launch on Startup and Start in Tray keep it out of your way.
Launch anything
If your operating system can run it, a MaxLaunchpad key can launch it.
.exe · .lnk · .bat · .cmd · .ps1 · Microsoft Store & UWP apps · shell: targets · elevated Run as Admin.
.app bundles launched via open -a with arguments · Unix executables · .sh · .command.
ELF binaries · .desktop entries · .sh · .py · .rb.
http and https URLs open in your default browser — bookmark bar on a keyboard.
Configuration
Everything lives in ~/.config/MaxLaunchpad/ on every platform
(honouring XDG_CONFIG_HOME). Put that folder in a Git repo and your launcher follows you to
every machine.
~/.config/MaxLaunchpad/
├── settings.yaml # App settings & global hotkey
├── keyboard.yaml # Default keyboard profile
├── work.yaml # Additional profiles you create
├── caches/ # Icon cache
├── logs/ # Application logs
├── styles/ # Custom CSS themes
└── backups/ # Timestamped auto-backups
tabs:
- id: '1'
label: 'Dev'
- id: '2'
label: 'Work'
keys:
- tabId: 'F' # global function row
id: F1
label: Help
filePath: 'C:\Windows\HelpPane.exe'
- tabId: '1'
id: Q
label: Calculator
filePath: 'C:\Windows\system32\calc.exe'
description: Launch Calculator
hotkey:
modifiers: [Alt]
key: '`'
activeTabOnShow: lastUsed
lockWindowCenter: true
launchOnStartup: true
startInTray: true
theme: system # light | dark | system
customStyle: default
windowSize: { width: 1000, height: 600 }
hideElements:
menu: false
buttonIcons: false
emptyButtons: false
- tabId: '1'
id: O
label: OutlookStoreApp
filePath: explorer.exe
arguments: >-
shell:appsFolder\Microsoft.
OutlookForWindows_8wekyb3d8bbwe!App
- tabId: '1'
id: T
label: Terminal (admin)
filePath: 'C:\Windows\System32\wt.exe'
workingDirectory: 'C:\Projects'
runAsAdmin: true
Quick start
The virtual keyboard appears, and MaxLaunchpad settles into your system tray.
View ▸ Drag & Drop Mode keeps the window visible and movable while you configure.
From Explorer, Finder or Files — or right-click a key and use Quick Select.
Right-click a number key 1–0 and choose Edit: Dev, Work, Media, Games.
Turn Drag & Drop Mode off, hit Alt + ` anywhere, then one key. Done.
Comparison
They are complementary, not mutually exclusive. Keep your search launcher for one-off files — use MaxLaunchpad for the 20–50 programs you open every single day.
| MaxLaunchpad | Spotlight / Alfred / Raycast | Flow Launcher / Wox / Launchy | Rofi / dmenu | |
|---|---|---|---|---|
| Interaction model | Fixed key → app | Type & search | Type & search | Type & search |
| Keystrokes to launch | 1 (after hotkey) | 3–8 | 3–8 | 3–8 |
| Result stability | Fixed binding, always | Ranking may change | Ranking may change | Ranking may change |
| Windows | Yes | Alfred / Raycast: no | Yes | No |
| macOS | Yes | Yes | No | No |
| Linux | Yes (Ubuntu / Wayland) | No | No | Yes |
| Visual, spatial layout | Virtual keyboard | No | No | No |
| Plain-text portable config | YAML | No | Partial | Yes |
| Per-shortcut args / admin | Yes | Limited | Limited | Limited |
| Open source | Yes | Mostly no | Yes | Yes |
If you loved the discontinued Windows-only MaxLauncher, MaxLaunchpad is the modern, cross-platform continuation of that idea.
Use cases
IDE, terminal, DB client, API client, log viewer and local docs — one tab per stack.
RDP and SSH sessions, admin consoles and PowerShell scripts with pre-baked arguments and Run as Admin.
A Games tab of launchers, mod managers, overlays and voice chat.
Photoshop, DaVinci, OBS and stream-deck-style shortcuts — without buying a stream deck.
Never touch the mouse, the Dock, the Start menu or the taskbar again.
Commit your YAML profile to Git and reproduce your exact workflow on a new laptop in seconds.
Download
Free, open source, no account required. Pick a package manager or grab the installer.
winget install AwesomeDog.MaxLaunchpad
brew install --cask AwesomeDog/tap/maxlaunchpad
| Platform | Requirement | Notes |
|---|---|---|
| Windows | Windows 10 or later (incl. Windows 11) | Works out of the box. |
| macOS | macOS 11 Big Sur or later (Apple Silicon) | Run xattr -cr /Applications/MaxLaunchpad.app to clear the quarantine flag, then add it to Login Items for auto-start. |
| Linux | Ubuntu 24.04 or equivalent (Wayland) | Under Wayland the global hotkey may need manual setup in GNOME keyboard settings. |
Tech specs
~/.config/MaxLaunchpad/ on all platforms (respects XDG_CONFIG_HOME)styles/*.css.app, file + memory cache, DiceBear fallback avatarsFAQ
Yes. MaxLaunchpad is an open-source Electron, React and TypeScript desktop app, free for personal and commercial use. There is no account, no cloud service and no telemetry.
Yes — Windows 10 and Windows 11 are both fully supported, and it works out of the box.
Yes, on macOS 11 Big Sur or later with Apple Silicon. After installing, run
xattr -cr /Applications/MaxLaunchpad.app to remove the quarantine attribute.
MaxLaunchpad targets Ubuntu 24.04 on Wayland. Because Wayland restricts global shortcut registration, you may need to bind the hotkey through GNOME’s own keyboard-shortcut settings.
Yes. Everything lives in plain YAML under ~/.config/MaxLaunchpad/. Commit it to Git, sync it
with Dropbox, OneDrive or Syncthing, or simply copy a single profile file to another machine.
310 per profile: ten function keys shared globally, plus ten tabs of thirty letter and symbol keys each. Create as many profiles as you like.
.lnk shortcuts or shell scripts?Yes — .exe, .lnk, .bat, .cmd, .ps1,
shell: targets and Store/UWP apps on Windows; .app bundles and shell scripts on
macOS; ELF binaries, .desktop files, .sh, .py and .rb
on Linux. URLs open in your default browser.
Yes. Every shortcut supports arguments, a working directory, a custom icon, a tooltip description, and Run as Admin on Windows.
It is a spiritual successor to the discontinued MaxLauncher, rebuilt from scratch with modern tooling and extended from Windows to macOS and Ubuntu. Profiles use MaxLaunchpad’s own YAML format.
~/.config/MaxLaunchpad/logs/ and ~/.config/MaxLaunchpad/backups/. A backup is
written before each save whenever the profile content has changed.
Two keystrokes to any application on your machine. Install MaxLaunchpad and let your muscle memory do the work.