Shortkeys (Custom Keyboard Shortcuts)
Extension Actions
- Extension status: Featured
- Live on Store
Custom keyboard shortcuts for your browser
Shortkeys lets you create custom keyboard shortcuts for anything your browser can do. Choose from 125+ built-in actions, chain them into macros, or write your own JavaScript — all with a clean, modern interface.
WHAT CAN IT DO?
Shortkeys ships with 125+ built-in actions across 11 categories:
- Scrolling: scroll up/down/left/right, jump to top or bottom
- Tabs: open, close, pin, mute, move, sort, duplicate, suspend, group, and switch tabs
- Navigation: back, forward, reload, copy URL, open from clipboard
- Windows: new window, new private window, close window, fullscreen
- Bookmarks: open any bookmark or bookmarklet with a shortcut
- Zooming: zoom in, zoom out, reset
- Video controls: play/pause, speed up/down, skip, mute, fullscreen
- Search: search Google, YouTube, Wikipedia, or GitHub for selected text
- Page tools: cheat sheet overlay, toggle dark mode on any page
- Page scripts: 25 ready-to-use scripts (highlight links, remove images, extract emails, and more)
- Miscellaneous: run custom JavaScript, insert text, trigger other shortcuts, take screenshots, print, and more
MACROS — CHAIN MULTIPLE ACTIONS
Chain up to 10 actions into a single shortcut with optional delays between steps. Example: press one key to open a new tab, navigate to a URL, and pin it.
SHORTCUT PACKS — ONE-CLICK PRESETS
Get started fast with 9 curated shortcut packs:
- Vim Navigation — Vimium clone: browse the web with hjkl
- Emacs Navigation — Emacs-style movement and editing
- YouTube Power User — speed controls, skip, fullscreen
- Productivity — tab management and navigation essentials
- Developer Tools — view source, console, clear cache
- Speed Reading — scroll, font size, reading mode
- Tab Manager — advanced tab switching and organization
- Keyboard Power User — power user essentials
- Media Control — universal play/pause, skip, volume
COMMAND PALETTE
Click the Shortkeys icon (or set a global shortcut) to open a searchable command palette. Search and trigger any of your shortcuts instantly, or add a new one without opening settings.
MORE FEATURES
- Cloud sync: shortcuts sync across devices via Chrome Sync, with automatic local fallback if your data exceeds the sync quota
- Groups: organize shortcuts into collapsible, renamable groups with bulk enable/disable
- Per-site filtering: set any shortcut to work on all sites, all sites except specific ones, or only on specific sites
- Shortcut recorder: click Record and press your keys — supports multi-key sequences (like "g i" for Gmail-style shortcuts)
- Conflict detection: warns you when a shortcut conflicts with a browser default (platform-aware for Mac vs Windows/Linux)
- Shareable links: generate a URL to share individual shortcuts or entire groups with anyone
- Custom JavaScript: full code editor with syntax highlighting, Greasyfork/userscript import, and a Test button to run scripts in any tab
- Live reload: saved shortcuts update in all open tabs instantly — no page refresh needed
- Dark mode: follows your system preference
- Undo/redo: made a mistake in settings? Ctrl+Z to undo
- Guided onboarding: new users get a step-by-step wizard
- Usage analytics: see which shortcuts you use most (local only, never shared)
KEYBOARD SHORTCUTS
Use any combination of modifier keys (Ctrl, Alt, Shift, Cmd/Meta) with letters, numbers, punctuation, or special keys (F1-F19, arrows, Home, End, Page Up/Down, etc.). String multiple combos together for key sequences like "g i" or "ctrl+k ctrl+c".
OPEN SOURCE
Shortkeys is free, open source (MIT license), and has been trusted by 200,000+ Chrome users. Star us on GitHub: https://github.com/crittermike/shortkeys
SUPPORT
- Documentation: https://www.shortkeys.app/docs/
- Bug reports and feature requests: https://github.com/crittermike/shortkeys/issues
- Website: https://shortkeys.app
PERMISSIONS
Shortkeys requests only the permissions it needs. For details on each permission and why it's required, see: https://www.shortkeys.app/docs/#faq-permissions
Latest reviews
- Michael Aditya Bima Satria
- I cannot setup my bookmark anymore because it doesn't show any bookmarks I have when I try to select the bookmark I want.
- kazeyuku
- Ver 5.00 can`t found the chrome bookmarks,i wish you can fix it,thanks.
- 张彪
- It seems like after the update on March 16, through the UI updated, but I found that all my previous shortkeys configs lost with nothing left……
- Arthur Solaes
- I've been using it for at least 7 years across numerous accounts, and all this time it's been a free, stable, reliable, user-friendly, and flexible - a real hidden gem. Thank you for maintaining and improving it all these years, thank you, Mike, for the work behind this extension.
- Tejas Chaudhari
- Pls check & revert. I am getting this message on G Chrome. Windows machine. logpjaacgmcbpdkdchjiaagddngobkck is blocked
- Tyler Britt
- Does exactly what it says.
- Alvin Roy Sano
- does not work
- eren salepci
- Is this plugin only not working for me, or am I doing something wrong?
- 猫龍四世
- doesn't even work
- Maksiks
- Very nice to have. Also if you're looking to swap a default chrome shortcut, you can ovveride one of these in chrome://extensions/shortcuts and it'll override them
- Brian
- An underrated gem. It deserves 10 out of 10 for just the hotkeys to go to web pages. (use "Behavior: 'Jump to Tab by URL' " option, and place the website in the "URL to open if no matching tab found" section. Don't forget to hit the save button.) I don't think there is a single other chrome extension that provides that function. Ten Stars.
- eladio.logistics
- Worked for years and still working. People can't read properly, people have no patience to explore.
- Shohrux Yusupov
- sadly, but Run JS option doesn't work. yep, i've read the docs. but still, it doesn't work. fedora 42, yandex browser.
- Robin Riess
- Works just fine - IF YOU READ THE DOCUMENTATION. Great work, thank you very much.
- Andrey Lappo
- The extension was needed for only one purpose: to switch between the target language of the current page and the source language with a single click. Similar to the "TWP - Translate Web Pages" extension by Filipe Dev (Mozilla Firefox). This extension doesn't allow you to assign a keyboard shortcut for these actions.
- Kain White
- Guys, there is a big button at the top of shortcuts page that says "Documentation". *READ IT* The extension works according to it. When i first used it i expected it to work like in any other app that does keyboard shortcut customization, which is detecting a key combo used while in the input for the shortcut. I think it'd be a bit more helpful if the extension did that or at least had an info icon in the input telling you "hey, read docs before uninstalling". Other than that, great work.
- Kiyas H
- Can't assign any shortcuts.
- polarbear
- SILENTLY doesn't override F10
- MegaGregg
- Doesn't work for any function keys like f10 and doesn't work to disable current built in shortcut f for fullscreen. I use f key for blender and can't watch youtube as it goes fullscreen when I press f key. Not ideal!
- Jan Paraniak
- It's a useful addition, as it has some shortcuts that other extensions lack
- Marek L
- It's a big meh now. I used to love this extensions few years ago. Then I uninstalled it as it started to be less and less stable. Now it's just hit and miss whether it's going to work. The keys trigger some predefined actions but "run javascript" has 0 effect. And I know that other settings are correct because if I change action to "new window" it works. However with "Run javascript", no matter if I use simply alert, console.log or anything else it just doesn't.
- ImnotRab
- How to set a shortcut?
- Lucas Carvalho Oliveira
- It doesn't work sometimes
- Liam
- cant set F1 2 keys as shortcut
- Volodymyr Nakvasiuk
- Custom Javascript didn't worked first. But after some time Chrome notified me that extension activated. Don't know what that means, but after that it start working normally. Before the extension intersected shortcut succesfully, but didn't run JS (I tried different JS code alert(), document.execCommand('copy') etc.) Now it works and I'm happy :)
- Oscar Hagman
- Doesn't work at all, can't even bind `ctrl+a` like the extension showed as an example
- Mo Nika
- I make hjkl (vim-like) moves for tabs - and this is exactly what im looked for!
- James R
- yay ;#) ctrl+m works again (derp google, lol)
- Ilham Khoirunajib
- not working
- Alban Abalo
- It is a very flexible extension which allows you to do countless things! It has a nice-looking user interface, an intuitive design, a great feature set; it is all-around great extension that works for many workflows.
- Andrew Huffman
- It mostly works but it's clunky. - Doesn't warn you if a keyboard shortcut is invalid. I kept typing 'cmd' when it should have been 'command' - New shortcuts don't default activation to anything, you have to explicitly select "all sites." I thought the extension was broken until I figured this out - Likewise, no warning if you don't select any activation - Doesn't appear to run bookmarklets correctly (or at all?), but 'Run Javascript' is a convenient alternative.
- Johnny Matthews
- Works great! Not sure where other folks in the comments are stumbling. They might be missing the `>` arrow next to each shortcut that lets you define each shortcut a bit more. A quick interactive tutorial probably wouldn't hurt.
- Yassine Gherbi
- Only works when setting shortcuts in: chrome://extensions/shortcuts brave://extensions/shortcuts Only tested on Brave
- Moore Huffman
- Literally doesn't work at all. I'm a savvy user, all my software is up-to-date, and I tried to troubleshoot with GPT.
- Arabinda Ghosh
- Works only after configuring in: chrome://extensions/shortcuts Otherwise, it does not work on chrome pages. It solved my big problem of finding tabs. Thanks
- Rafo Talavera Forlin
- worked to stop developers tools popping out when i wanted to paste format on google spreadsheets. so far so good.
- Guy Eldar
- I mean, it works on most pages, but wont work on new tab page, and on most newly opened tabs before a refresh, rendering it almost useless
- Gundam01E
- Of all the extensions I tried, this is the only one that allowed me to use the F8, F10, F4 keys...
- Ryan
- Great, but it should have an option to not use it on a certain site and remember that setting.
- Andy B
- Is it just me that this thing stopped working i've tried doing alts one to five different extension and all kind of shortcut combinations it just doesn't do anything anymore
- Hector Tellez
- Fantastic extension, I wonder why doewsn't it keep your config across computers like other extensions.
- Clifford Terry
- My main issue is space is what I use to pause youtube and it scrolls down when I do that. I got this becasue I wanted to stop the anoying space bar scrolling behaviour and this was suposed to allow that but it failed. I tried setting space bar to do nothing and after that failed, I tried setting it to scroll to top of page (which would have worked but not ideal) but even that failed (thus the 1 star). I have found a way to do what I wanted using a different extension called tweaks for youtube (linked below). Install that and in the options set the keybind for pause to space. https://chromewebstore.google.com/detail/tweaks-for-youtube/ogkoifddpkoabehfemkolflcjhklmkge
- Hob Stop
- It's not working any more. Can someone please fix?
- pub okz
- Bookmarklet doesn't start, but Javascript does
- HoWang
- Run javascript doesn't work anymore in the latest version
- Velimir Saban
- Stopped working for me today (18th december), any way to fix this?
- David Reese
- Stopped working for me. I love this ext pls fix
- Miguel Angel
- I like my cheese drippy bruh
- Victor Santiago
- Doesn't do anything. It's greyed out in the extensions menu so if there is a way to actually do anything with it there is no way to get to a place where I can do it.
- DM Mr.
- Doesn't work