Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Shortkeys?
Shortkeys is a browser extension that lets you assign your own keyboard shortcuts to browser actions. Instead of relying on the handful of built-in hotkeys Chrome or Firefox provides, you decide which key combination does what—from switching tabs and scrolling to running custom JavaScript.
It is aimed at people who spend a lot of time in a browser and want to reduce mouse trips: developers, keyboard-centric users, and anyone who has wished a repetitive click had a shortcut.
What you can actually do with it
- Bind keys to built-in actions. The extension lists 100+ actions across categories such as scrolling, navigation, tabs, zoom, bookmarks, downloads, and video controls. Examples shown on the site include scrolling to the bottom, moving to the next tab, and muting audio.
- Run your own JavaScript. You can attach a shortcut to arbitrary JS, edited in a syntax-highlighted code editor.
- Use shortcut packs. Curated collections for tools and sites like Vim, YouTube, and GitHub can be installed in one click rather than configured by hand.
- Chain actions into macros. Multiple steps can run from a single shortcut, with optional delays between them.
- Record key combos. A recorder captures the keys you press, including multi-key sequences such as Vim's
g g. - Organize and share. Shortcuts can be grouped into collapsible sets that you enable, disable, or share as a unit.
Trade-offs to weigh
The main cost is setup time: a blank shortcut list is not useful until you populate it, and packs may not match your habits. Custom JavaScript is powerful but is still code you are responsible for—a bad script runs whenever you trigger it. Cloud sync is described as working through your Google account across Chrome instances, which is convenient if you live in Chrome but less relevant if you split time between browsers.
A practical starting point
Pick three actions you perform many times a day—closing a tab, scrolling to the top, and opening a new tab are common candidates—and bind only those first. If you already use Vim keybindings or spend hours on YouTube or GitHub, try the matching pack before building your own set, then edit the parts that clash with your muscle memory. Shortkeys is free and open source, so the experiment costs nothing but a few minutes.
How do I install and set up Shortkeys in Chrome or Firefox?
Shortkeys is a browser extension that lets you assign keyboard shortcuts to built-in actions or custom JavaScript. Setup is the same idea in both browsers: install the extension, open its settings page, then record a key combination for the action you want.
Install
- Chrome: open the Chrome Web Store listing for Shortkeys and choose Add to Chrome, then confirm the permission prompt.
- Firefox: open the Firefox add-ons listing for Shortkeys and choose Add to Firefox, then confirm.
- After installation, the extension appears in your browser toolbar. In Chrome, you can pin it via the puzzle-piece extensions menu so the icon stays visible.
Configure your first shortcut
- Click the Shortkeys toolbar icon, or open the extension's options page (
chrome-extension://shortkeys/options.htmlin Chrome). - Choose an action from the built-in list — tab management, scrolling, navigation, zoom, bookmarks, downloads or video controls are among the categories.
- Click Record and press the key combination you want. The recorder supports multi-key sequences, so something like Vim's
g gis possible. - Save. The shortcut is active immediately on pages where the extension runs.
If you'd rather not build from scratch, the Packs section offers curated collections such as Vim, YouTube or GitHub shortcuts that install with one click. Shortcuts can also be organised into collapsible groups, and whole groups can be toggled on or off or shared.
What to expect once it's running
- Custom JavaScript: you can bind a shortcut to arbitrary JS, edited in a syntax-highlighted editor. This is the most powerful and also the most fragile option — a bad script can break the page you're on.
- Macros: chain several actions into one shortcut, with delays between steps for timing-sensitive tasks.
- Command palette: clicking the extension icon shows a searchable list of your active shortcuts, useful when you forget a binding.
- Sync: in Chrome, shortcuts sync across your signed-in instances through your Google account.
Practical caveats
Shortcuts only fire on pages where the extension has permission to run; browser-internal pages and some sites block extensions, so a binding may work on one tab and not another. Avoid combinations the browser or a site already uses — Ctrl+W, Ctrl+T and similar are reserved and will be intercepted first. Site-specific tools can conflict too: YouTube and GitHub already have their own key handling, which is why the ready-made packs are worth trying before writing your own bindings.
A sensible first step: install one pack that matches a site you use daily, confirm the keys feel natural, then add two or three personal shortcuts for actions you repeat most — scrolling to the bottom of a page or jumping to the next tab are common starting points.
Can Shortkeys run custom JavaScript on a keyboard shortcut, and what are the limitations?
Yes. Shortkeys lets you bind a keyboard shortcut to a custom JavaScript action. On the extension's options page you pick (or create) a shortcut, choose the custom JavaScript action, and write your code in a built-in CodeMirror editor that provides syntax highlighting. When you press the key combination, that script runs in the context of the current page.
What the page evidence supports
- Custom JavaScript is a first-class action. The site lists "Custom JavaScript" alongside the 100+ built-in actions, with a full editor rather than a plain text box.
- It can be combined with other automation. Shortcuts support macros, so a JavaScript step can be chained with built-in actions and delays in a single key press.
- It is scriptable at scale. Shortcut packs, groups, and a command palette make it practical to manage many JavaScript shortcuts rather than one or two.
Practical limitations to expect
The site does not publish a detailed limitations list, so treat the following as general browser-extension constraints rather than stated product specs:
- Page context matters. Scripts run against the page you are on. Browser-internal pages, the new-tab page, extension galleries and PDF viewers typically block injected code, so the same shortcut may work on one tab and silently fail on another.
- Site policies can interfere. Pages with a strict Content Security Policy or heavy sandboxing may prevent certain operations.
- Permissions and timing. A script that runs before the page finishes loading may not find the elements it expects. Delays in a macro help, but timing is still your responsibility.
- Maintenance. JavaScript shortcuts depend on a site's DOM. When the site changes its markup, your script breaks until you update the selectors.
A concrete example
Suppose you read long documentation pages and want one key to jump to the end, expand every collapsed section, and copy the page title. Bind a shortcut to a macro: a "scroll to bottom" built-in action, a short delay, then custom JavaScript that clicks each collapsed element and writes the title to the clipboard. This is exactly the kind of multi-step task a single built-in action cannot do.
Decision criterion
Choose the custom JavaScript action when the behavior you want does not exist among the built-in actions — computed values, conditional logic, or interactions with a specific site's interface. Stay with built-in actions and shortcut packs when a standard action already covers it, since built-ins survive site redesigns and need no debugging.
Next step
Install the extension, open its settings, and create one small script against a site you use daily — for example, toggling a reading mode or clearing a form. Verify it on that site, then check whether it fails on a browser-internal page; that quick test tells you how much of your workflow you can safely move to JavaScript shortcuts.
How do Shortcut Packs for Vim, YouTube, or GitHub work and can I create my own?
Shortcut Packs are pre-built collections of keyboard shortcuts that you install with one click, rather than configuring each shortcut individually. According to the site, they cover setups like Vim, YouTube, and GitHub, so a pack is essentially someone else's curated mapping of keys to actions for a particular site or workflow. Once installed, those shortcuts become active in your browser alongside anything you've configured yourself.
Shortcuts can also be organized into collapsible groups, which you can enable, disable, or share as a unit. That group structure is what makes creating your own practical: you can build a personal set of shortcuts, keep them grouped by purpose (say, one group for tab management, another for a specific site), and share the whole group rather than exporting shortcuts one at a time.
Creating your own
The site describes the same path for custom shortcuts as for built-in ones: pick an action or write custom JavaScript, then record your key combination. The recorder supports multi-key sequences, so patterns like Vim's g g are possible, and macros let you chain multiple actions into a single shortcut with optional delays between steps.
A practical way to start:
- Install a pack closest to what you want, such as the Vim pack if you already think in Vim motions.
- Open the settings page and look at how that pack's shortcuts are grouped and named.
- Disable or edit the entries that conflict with your habits.
- Add your own shortcuts into a new group, using built-in actions first and custom JavaScript only where no action fits.
- Share the group if someone else wants the same setup.
Who this suits
| Situation | Fit |
|---|---|
| You want Vim-style navigation in the browser | A ready-made pack gets you there fastest |
| You want one or two personal shortcuts | Configure directly; a pack may add keys you don't want |
| You want to automate a repetitive site task | Macros plus custom JavaScript, grouped and shared |
| You work across several Chrome installs | Cloud sync carries your shortcuts over via your Google account |
The main trade-off is that packs are someone else's choices. They can collide with shortcuts you already use or with a site's own key bindings, so expect to prune after installing. Custom JavaScript is the most flexible option but also the one most likely to break when a site changes, since it depends on page structure rather than a stable built-in action.
Next step: install one pack, open the command palette from the extension icon to see every active shortcut at a glance, then use that list to spot overlaps before adding your own group.
Does Shortkeys sync my shortcuts across browsers, and how does the sync work?
Yes, but only within Chrome-based browsers and only through your Google account. Shortkeys' page states that shortcuts "automatically sync across all your Chrome instances via your Google account." That wording describes Chrome-to-Chrome sync, not a cross-engine service: a Firefox install and a Chrome install are separate, and the extension's own sync does not bridge them.
What actually travels
- Shortcut definitions and their assigned key combos, since those are the settings you configure.
- Groups, because the page describes enabling, disabling and sharing entire groups as a unit.
- Likely the same settings store that holds custom JavaScript and macros, since those are configured alongside shortcuts. Treat this as the practical reading of "your shortcuts," not a separate documented guarantee.
What does not
- Browser-level state: open tabs, history, bookmarks or per-site data are not part of the extension's settings.
- Anything on a Firefox profile. If you use both Chrome and Firefox, plan on exporting or recreating your setup by hand, or lean on the shareable packs and groups the extension provides.
How the sync mechanism works
Shortkeys relies on Chrome's built-in extension sync rather than running its own account system. That has three consequences worth knowing:
- No separate login. There is no Shortkeys account or password; access follows whichever Google profile is signed into that Chrome installation.
- Sync is asynchronous. Chrome batches extension settings, so a change made on a laptop may not appear on a desktop immediately. If a shortcut seems missing, check that both instances are signed into the same profile before assuming data loss.
- Sync must be enabled at the browser level. If Chrome sync is off, or if extension sync is excluded from your sync settings, Shortkeys has nothing to ride on — the extension will still work locally, but nothing propagates.
A concrete scenario
You configure a Vim-style setup on your work desktop: g g to scroll to top, Shift + K for the next tab, M to mute. Sign into the same Google account on a personal Chromebook and those bindings should arrive without you rebuilding them. Open Firefox on the same machine and you start from zero unless you install a pack and re-record your combos.
Decision criteria
- Single Chrome profile across machines: sync is effectively automatic; rely on it.
- Multiple Chrome profiles (work vs. personal): shortcuts stay siloed per profile, which is often what you want, but it means deliberate duplication if you want parity.
- Chrome plus Firefox: treat them as two separate installations. Use the built-in packs to get a consistent baseline quickly, then adjust.
- Sensitive custom JavaScript: if your shortcuts run scripts containing tokens or internal URLs, remember those settings are stored in your Google account's synced extension data.
If cross-browser portability matters more than convenience, a browser-agnostic tool is a better fit — for example AutoHotkey on Windows for system-wide hotkeys, or Keyboard Maestro on macOS. Both operate outside the browser, so they work identically in Chrome and Firefox, at the cost of being per-machine rather than account-synced.
Next step: open Shortkeys' options page in each browser you use and compare the group list side by side. That single check tells you immediately whether sync is doing its job or whether you need to export and rebuild.
Is Shortkeys free and open source, and what data does it collect?
Yes. Shortkeys is free and open source, according to its own site. The extension is available for Chrome and Firefox, and the page describes it as "Free & open source, forever." It lists no paid tier, subscription, or checkout flow.
What data does it collect?
The site does not publish a formal privacy policy or data-collection disclosure on the page you supplied, so the honest answer is: the page itself does not say what is collected. What it does describe is functionality that involves data handling:
- Cloud sync. Shortcuts sync across Chrome instances "via your Google account." That means your shortcut configurations leave your device and are stored in association with your Google account, not only locally.
- Custom JavaScript. You can run arbitrary JavaScript from a shortcut, and shortcuts can open URLs, read the clipboard, and copy page content. These are capabilities you configure, but they mean the extension can act on page content when you trigger it.
- Sharing shortcuts. The site offers sharing of shortcuts and whole groups, which implies some mechanism for exporting or publishing configurations.
For a definitive answer on telemetry, analytics, or what is stored server-side, check the extension's Chrome Web Store or Firefox Add-ons listing, which carries a developer-provided privacy disclosure, and the project's GitHub repository, where the code and any privacy notes live.
Practical decision guide
| Your situation | What to weigh |
|---|---|
| You want local-only shortcuts | Sync is optional in most setups; skip it and keep configs on-device, but verify in settings |
| You handle sensitive pages (banking, health, internal tools) | Custom JavaScript and clipboard actions run with your permissions; avoid assigning them on those sites |
| You need an auditable tool | Open source means you or someone technical can inspect the code rather than trust a description |
| You want zero account tie-in | Sync via a Google account is the main account-linked feature; using the extension without it limits cross-device convenience |
Next step: if data handling is the deciding factor, open the GitHub repository linked from Shortkeys and read the source or issues for network calls, then cross-check the browser store listing's privacy section before installing.
User reviews (0)