Built-in shortcuts you can use the moment you launch. Then everything you can do once you unlock Full Features. One file, one guide, free.
Three steps. Five minutes.
MultiShortcuts Pro is an AutoHotkey v2 script. Download AutoHotkey v2 from autohotkey.com ↗ and run the installer. It's free, open source, no account required.
Download MultiShortcutsPro.ahk, drop it anywhere on your machine, and double-click. A small green icon appears in your system tray — MultiShortcuts is running.
Open any text field — Notepad, an email, a chat window — and type -=. Today's date appears. Now type 1m=. The date one month from today appears. You just used two of the ~50 shortcuts that work the moment you launch.
MultiShortcuts works by watching what you type. When you type a short trigger — a few characters — it replaces what you typed with something useful, or fires a keyboard command, or launches an app.
Starter Mode ships with three trigger families. Each is themed around a single prefix character so the family is easy to remember.
| Family | Prefix | What it does |
|---|---|---|
| Windows commands | ; + letter | Copy, paste, save, find, navigation, formatting |
| App launches | ` + letter | Snip Tool, Calculator, Notepad, browser, etc. |
| Dates & utilities | letter or number + = | Insert dates, fire function keys, common shortcuts |
Triggers fire immediately when typed — no space or Enter needed. Type ;c and Copy fires the moment the c hits.
; and ` families. Lowercase is the everyday action, capital letters mark a different action — usually navigation. See the family tables below for the full mapping.; familyEverything Windows already does with Ctrl, Alt, or Win keys — rebound to your right pinky on the ; key.
| Trigger | Action |
|---|---|
| ;c | Copy (Ctrl+C) |
| ;x | Cut (Ctrl+X) |
| ;v | Paste (Ctrl+V) |
| ;z | Undo (Ctrl+Z) |
| ;y | Redo (Ctrl+Y) |
| ;a | Select All (Ctrl+A) |
| ;f | Find (Ctrl+F) |
| ;h | Find & Replace (Ctrl+H) |
| Trigger | Action |
|---|---|
| ;s | Save (Ctrl+S) |
| ;S | Save As (Ctrl+Shift+S) |
| ;o | Open (Ctrl+O) |
| ;n | New (Ctrl+N) |
| ;p | Print (Ctrl+P) |
| ;w | Close tab or window (Ctrl+W) |
Lowercase letters jump around the document or page. Use these constantly — they save the awkward Ctrl+Home / Ctrl+End / Page Up / Page Down two-hand reaches.
| Trigger | Action |
|---|---|
| ;t | Top of page (Ctrl+Home) |
| ;b | Bottom of page (Ctrl+End) |
| ;u | Page Up |
| ;d | Page Down |
| ;L | Line start (Home) |
| ;E | Line end (End) |
The arrow symbols point the way the window goes. Same as Win+Left / Win+Right, just from the ; family.
| Trigger | Action |
|---|---|
| ;< | Snap window left (Win+Left) |
| ;> | Snap window right (Win+Right) |
| Trigger | Action |
|---|---|
| ;r | Refresh (F5) |
| ;e | Emoji picker (Win+.) |
| ;k | Task Manager (Ctrl+Shift+Esc) |
| ;l | Lock PC (Win+L) |
| ;m | Minimize window (Win+Down) |
| ;g | Go to line (Ctrl+G) |
;k for Task Manager or ;l to lock the PC.` familyThe backtick key launches apps and Windows tools. Each shortcut is a capital letter so they're case-distinct from the typing-focused ; family.
| Trigger | Opens |
|---|---|
| `S | Snip Tool |
| `C | Calculator |
| `N | Notepad |
| `P | Paint |
| `T | Windows Terminal |
| `F | File Explorer |
| `B | Default browser |
| `M | Default mail client |
| `W | Word (if installed) |
| `X | Excel (if installed) |
`) sits at the top-left of most keyboards. If reaching for it feels awkward, you can remap a more comfortable key to send a backtick — see Section 08 for the recommended setup.= familyThe = family is a mix of date inserts and short aliases for common function keys. The equals sign goes at the end of each trigger.
| Trigger | Inserts |
|---|---|
| -= | Today's date — "May 23, 2026" |
| =- | Short date — "05/23/26" |
| 1-= | One week from today |
| 2-= | Two weeks from today |
| 3-= | Three weeks from today |
| 4-= | Four weeks from today |
| 1m= | One month from today |
| 2m= | Two months from today |
| 3m= | Three months from today |
| 6m= | Six months from today |
| 1y= | One year from today |
| Trigger | Action |
|---|---|
| r= | Refresh (F5) |
| f= | Fullscreen toggle (F11) |
| d= | Dev tools (F12) |
| n= | Rename in Explorer (F2) |
| t= | New tab (Ctrl+T) |
| w= | Close tab (Ctrl+W) |
| s= | Save (Ctrl+S) |
| a= | Select All (Ctrl+A) |
| z= | Undo (Ctrl+Z) |
| p= | Print (Ctrl+P) |
= family overlaps with parts of the ; family on purpose. Use whichever feels more natural — both work.Right-click the green MultiShortcuts icon in your system tray. In Starter Mode the menu is intentionally short — just what you need:
; and `) to anything elseThe icon tooltip ("MultiShortcuts (Starter) v7.3") confirms you're in Starter Mode at a glance.
When you want to add your own shortcuts, customize anything, or use the advanced features, right-click the tray icon and choose ★ Unlock Full Features. A confirmation dialog summarizes what you'll get. Click Yes and MultiShortcuts reloads in Full Mode.
Full Mode adds:
Everything in Starter Mode keeps working exactly the same after you unlock — your built-in ;, `, and = shortcuts are unchanged. Full Mode just adds on top of them.
prefs.ini from the script's folder and reload. Your data files (text_expansion.ahk, launchers.ahk) are preserved.Everything from Section 08 onward applies only after you've unlocked Full Features from the tray menu. If you're still in Starter Mode, the sections below describe what becomes available when you unlock.
The ; key is fine where it is — your right pinky reaches it without leaving the home row, which fits the ; family's role as "shortcuts while you're typing."
The ` (backtick) family is different. These are launchers — Snip, Calculator, File Explorer, your browser. You reach for them when switching contexts, often with one hand already on the mouse. And the backtick key sits in an awkward top-left corner. Two easier ways to fire the ` family:
Open MultiShortcutsPro.ahk in Notepad. Near the top, below the #SingleInstance Force line, add:
CapsLock::Send "``"
Save the file. Right-click the tray icon and choose Reload Script. Caps Lock now sends a backtick. Tap Caps Lock + S for Snip, Caps Lock + C for Calculator, and so on. Your left pinky never leaves the home row.
To undo: delete the line, reload.
+CapsLock::SetCapsLockState GetKeyState("CapsLock", "T") ? "Off" : "On" to keep Shift+CapsLock as the way to toggle it on and off.Right hand on the mouse, want to launch Calculator? Click the scroll wheel, then tap C. Add this line to the script:
MButton::Send "``"
Now your scroll-wheel click fires the ` family. Combined with the Caps Lock remap, you have three ways to launch — whichever your hand is closer to. To undo: delete the line, reload.
AutoHotkey is already running for MultiShortcuts. The remap lives in the same script, gets reloaded with the rest of your shortcuts, and has no second program to babysit. Other tools work but have caveats:
Text expansions replace a short trigger with longer text — your email signature, your address, frequently used phrases, snippets of code, anything you type often.
sigE)The expansion fires the moment you type the trigger anywhere on your computer.
Select any text already on screen, press Alt+C, give it a trigger name, and it's saved as an expansion. Useful for emails, support replies, or anything you find yourself retyping.
Press Alt+Q to open a searchable list of all your expansions. Type a few letters to filter, press Enter to insert.
Press Alt+Z immediately after an expansion fires to undo it. Works best for simple text — complex expansions with placeholders may not undo perfectly.
Launchers open something — an app, a folder, a website, an email, a document. Type a short trigger and the target opens.
Alt+A → trigger like vsC → target like "C:\Program Files\Microsoft VS Code\Code.exe". Now typing vsC launches VS Code.
Alt+W → trigger like jiR → URL like https://yourcompany.atlassian.net. Now typing jiR opens Jira in your browser.
Alt+D → trigger like budG → file path. Now typing budG opens your budget spreadsheet directly.
Web launcher with a mailto: URL — e.g. mailto:support@yourcompany.com — opens your default mail client to that address.
Press Alt+E (or right-click tray → Edit Shortcuts) to open the editor. Two tabs: Launchers and Expansions. From the editor you can:
Changes are saved to launchers.ahk and text_expansion.ahk in the script's folder. These are plain text files — you can also edit them directly in any text editor.
You're free to name your shortcuts anything, but a few conventions will save you from collisions and make your library easier to navigate.
End a trigger with a capital letter to indicate what kind of thing it opens or expands to. This makes shortcuts predictable at a glance.
| Ending | Domain | Example |
|---|---|---|
| E | Email address or email-related | jsE → john.smith@gmail.com |
| W | Website / URL | amzW → amazon.com |
| D | Document | budD → budget.xlsx |
| P | Phone number or contact | momP → calls mom |
| A | Application | vsA → VS Code |
Initials of the person or thing make a good prefix. js for John Smith, am for Amazon, bud for budget.
For text expansions, the first letters of the phrase you want to insert make the most memorable trigger. tyL → "Thanks for your letter,". swM → "Sent from my mobile".
Expansions can do more than insert static text. Placeholders are dynamic — they're resolved when the expansion fires.
| Placeholder | Result |
|---|---|
| {clip} | Current clipboard contents |
| {clip:upper} | Clipboard, uppercased |
| {clip:trim} | Clipboard with whitespace trimmed |
| {date} | Today's date |
| {date:+7:MMMM d, yyyy} | Seven days from today, formatted |
| {time} | Current time |
| {cursor} | Places the cursor here after expansion |
| {prompt:Question?} | Asks for input before expanding |
| {user} | Windows login name |
| {comp} | Computer name |
Sequence tokens let an expansion fire actual keystrokes or switch windows mid-expansion.
| Token | Action |
|---|---|
| {key:^s} | Press Ctrl+S |
| {key:{Tab}} | Press Tab |
| {key:{Enter}} | Press Enter |
| {wait:500} | Pause 500 milliseconds |
| {focus:Notepad} | Switch to Notepad window |
{clip}, it checks the clipboard for suspicious patterns (powershell, javascript:, mshta, etc.) and warns you before pasting. Most clipboard content passes through silently.Your function keys (F1–F12) are mostly wasted space on a modern keyboard. The F-Key Hub turns each one into a multi-action launcher with four gestures.
Right-click the tray icon → F-Key Hub Setup to assign actions.
| Gesture | How to trigger | Typical use |
|---|---|---|
| Tap | Press and release quickly | Launch an app or fire an expansion |
| Long Press | Hold for 500ms+ | Open a document or secondary action |
| Double Tap | Two quick presses within 350ms | Fire a text expansion |
| Combo | Tap F-key, then press a letter within 1s | F2+G opens Gmail, F2+J opens Jira |
Right-click tray → F-Key Manager to exempt specific F-keys from interception (so F5 always refreshes, F11 always goes fullscreen) or remap F-keys to other F-keys.
Right-click tray → Pause F-Key Hub to restore normal F-key behavior temporarily — useful for games or apps that need raw F-key input.
If you use ChatGPT, Claude, Gemini, or any AI chatbot, MultiShortcuts can store your favorite prompts as triggers. Type a short code, your full prompt expands into the chat window.
The convention: end every prompt trigger with capital P for "prompt."
| Trigger | Inserts |
|---|---|
| sumP | "Summarize the following in 3 bullet points: " |
| tlP | "Translate the following to Spanish, preserving tone: " |
| codP | "Review this code for bugs and explain each issue: " |
| emaP | "Rewrite this email to be more professional: " |
Combined with {cursor}, you can expand a prompt template and have the cursor land exactly where you want to type your input.
MultiShortcuts Pro uses the identical file format as SpeedKee for Android ↗. Text expansions and web shortcuts created in either tool can be read by the other.
text_expansion.ahk file to a cloud folder (OneDrive, Dropbox, Google Drive)AutoHotkey scripts are occasionally flagged as false positives. MultiShortcuts Pro contains no network calls, no data collection, and no code that modifies system files. It's safe to whitelist.
Some apps intercept keyboard input at a lower level. Try running MultiShortcuts as administrator: right-click the .ahk file → Run as administrator.
Undo is best-effort. It works reliably for simple text expansions but may not fully reverse expansions containing dynamic placeholders, sequence tokens, or very large text blocks.
If you edit text_expansion.ahk or launchers.ahk in a text editor, press Alt+R to reload and apply changes. MultiShortcuts also auto-detects external file changes every few seconds.
If you used PowerToys Keyboard Manager and the remap stops firing, restart PowerToys from its tray icon. For the most reliable behavior, use the AutoHotkey one-liner in Section 08 instead — it lives in the same script as MultiShortcuts and reloads with it.
| Hotkey | Action |
|---|---|
| Alt+T | Add text expansion |
| Alt+A | Add app launcher |
| Alt+W | Add web launcher |
| Alt+D | Add document launcher |
| Alt+C | Capture selected text |
| Alt+E | Edit all shortcuts |
| Alt+Q | Quick Expansion Picker |
| Alt+Z | Undo last expansion |
| Alt+B | Backup files now |
| Alt+P | Pause / Resume |
| Alt+R | Reload script |
| Alt+H | Help screen |