JumpKey
⌘+⇧+K

Open any page by typing its ID

You have a ticket number, an order ID, a PR number. Press ⌘⇧K, type jira ENG-482, hit Enter, and you're on the ticket. JumpKey is a Chrome extension that turns the links you open by ID into two-word commands.

Open source. No account, no server, no tracking. Not on the Chrome Web Store yet, so it installs from a zip.

JumpKey
    ↵open ⌘↵new tab ⇧↵background ⇥complete Manage ⌘,
    try:

    Click into the launcher and type. It runs JumpKey's own matching rules against ten sample commands for a made-up company called Acme. Nothing opens for real.

    F1How it works

    A link with a blank where the ID goes.

    Most work tools put the ID right in the address. A JumpKey command is that address with the ID swapped for a variable in curly braces, plus a short keyword. Three kinds of blank cover nearly everything.

    {name}

    Required

    The value you type goes here. A command with just one of these can take several values at once and open a tab for each.

    acme.atlassian.net/browse/{ticket}jira ENG-482…/browse/ENG-482
    {name=default}

    Optional, with a default

    Used when you leave it out. Type one more value and it fills in, in the order the blanks appear.

    github.com/{repo=acme/web}/pull/{number}pr 1297…/acme/web/pull/1297pr acme/api 88…/acme/api/pull/88
    {name*}

    The rest of the line

    Takes everything you type after the keyword, spaces included. Made for searches.

    google.com/search?q={query*}g how to fold a map…?q=how%20to%20fold%20a%20map

    Template lab

    pr

    Opens

      • Values are URL-encoded. In the path, slashes are kept, so acme/api stays a path.
      • A blank in the host only takes letters, digits and hyphens.
      • Only http and https links. Up to 20 tabs at once.
      • A value with spaces goes in quotes: "two words".

      F2Wherever the ID is

      Six ways in. One set of commands.

      ⌘⇧K

      The launcher

      Opens over any page. Type a keyword and its values, see the address before you go, press Enter. With nothing typed, the commands you use most sit at the top.

      jk ⇥

      The address bar

      Type jk, press Tab, then jira ENG-482. Chrome shows where it's going in the dropdown.

      right-click

      Selected text

      Spot ticket numbers in Slack or an email? Select them, right-click, Open with JumpKey, pick the command. Each value in the selection gets a tab.

      ENG-482

      Just the ID

      Give a command a pattern and the keyword becomes optional. Paste ENG-482 and JumpKey knows it's a ticket. If two commands claim it, it lists both.

      jira ENG-1 ENG-2 ENG-3

      Several at once

      A command with one value opens a tab per value. Handy for working through a list. Up to 20 at a time.

      ⌘C → ⇥

      What you just copied

      When a command is waiting for a value, JumpKey offers your clipboard. Tab fills it in, Enter goes. Copy an ID that matches a pattern and it's offered as soon as the launcher opens.

      off until you turn it on
      ⌘S

      Turn the page you're on into a command.

      Press ⌘S in the launcher, or click Add page. JumpKey opens the editor with the parts of the address that look like IDs already turned into variables, named after the word before them. Click any part to add or remove one.

      F3Starters

      22 commands ready to switch on.

      Pick the tools you use on the setup page. A few ask one question first, like your Jira site or your Shopify store handle. Paste a full link and JumpKey pulls out the part it needs.

      Tickets

      • jiraJira ticketasks for your Jira site
      • confConfluence searchasks for your Atlassian site
      • linLinear issueasks for your workspace
      • zdZendesk ticketasks for your subdomain

      Code

      • prGitHub pull requestasks for a default repo
      • issueGitHub issueasks for a default repo
      • ghGitHub repositorygh facebook/react
      • npmnpm packagenpm react
      • mdnMDN searchmdn array flat

      Customers and orders

      • cusStripe customercus_Pq2x9
      • payStripe paymentpi_3Nk2
      • invStripe invoicein_1Ab4
      • orderShopify orderasks for your store
      • contactHubSpot contactasks for your account ID
      • upsUPS tracking1Z999AA10123456784

      Everyday

      • gGoogleg weather tomorrow
      • driveGoogle Drive searchdrive q3 budget
      • mailGmail searchmail from:alex invoice
      • mapGoogle Mapsmap coffee near me
      • ytYouTubeyt sourdough starter
      • wikiWikipediawiki Ada Lovelace
      • trGoogle Translatetr bonjour tout le monde

      The Jira, Linear, GitHub, Stripe and UPS starters come with patterns, so their IDs work without a keyword. Any command can also have aliases, like j for jira.

      F4Privacy

      Your commands stay in your browser.

      No account and no JumpKey server. The extension makes no network requests of its own, and it doesn't read the pages you visit.

      What it asks Chrome for

      storage
      Saves your commands and settings in your browser.
      activeTab
      Reads the current tab's address when you press Add page.
      contextMenus
      Adds Open with JumpKey to the right-click menu.
      clipboardReadoptional
      Only if you turn on clipboard suggestions. Read while the launcher is open, never stored or sent.
      tabsoptional
      Only if you turn on tab switching. Used to compare the addresses of open tabs when you run a command.

      Settings

      • Right-click menuLists every command that takes exactly one value. On by default.
      • Clipboard suggestionsOffer what you last copied as the next value.
      • Switch to an open tabIf the page is already open, go to that tab instead of opening it again.
      • SyncKeep commands the same on every computer signed in to your Chrome profile. Settings and usage history stay on the device.

      F5Reference

      Every key, in one place.

      On Windows and Linux, use Ctrl wherever you see ⌘. If a shortcut is taken by another extension, change it at chrome://extensions/shortcuts.

      KeysWhat it does
      ⌘⇧KOpen the launcher
      ⌘⇧OManage your commands Or ⌘, from inside the launcher.
      ↵Open the page In the command's own open mode: this tab or a new one.
      ⌘↵Open in a new tab
      ⇧↵Open in a background tab
      ⇥Complete the highlighted keyword, or fill in the copied value
      ↑↓Move through the list
      ⌘SMake a command from the page you're on
      escClose the launcher
      jk ⇥Use JumpKey from the address bar

      F6Install

      Installs in about a minute.

      JumpKey isn't on the Chrome Web Store yet, so Chrome needs you to load it by hand. Works the same in Edge, Brave and Arc.

      1. Download the zip and unzip it.You get a folder named jumpkey. Keep it somewhere you won't delete it, because Chrome loads the extension from that folder.
      2. Open chrome://extensions.Paste it into the address bar.
      3. Turn on Developer mode.The switch is in the top-right corner.
      4. Click Load unpacked.Choose the jumpkey folder.
      5. Pick your tools.The setup page opens by itself. Switch on a few starters, then press ⌘⇧K and type jira ENG-482.

      To update, unzip the new version over the same folder and click the reload icon on the JumpKey card in chrome://extensions. Your commands stay.

      F7FAQ

      Questions people ask

      Is it open source?

      Yes. The code is on GitHub under the MIT license, so you can read it or build it yourself. If you'd like to support the project, there's a Buy Me a Coffee page.

      Why isn't it on the Chrome Web Store?

      It isn't listed yet. Until it is, you load it from the zip with Developer mode on. You can read every line of it on GitHub first.

      Can JumpKey see the pages I visit?

      No. It never reads page content. It reads the current tab's address only when you press Add page. If you turn on tab switching, it compares the addresses of your open tabs when you run a command, and that's all.

      Do I need an account?

      No. Commands live in your browser's storage. If you turn on sync, Chrome carries them between computers signed in to your profile using its own sync storage. There is no JumpKey server.

      What if a value has spaces in it?

      Wrap it in quotes: conf "onboarding checklist". Or write the template with {name*}, which takes the rest of the line, spaces and all.

      The shortcut does nothing.

      Another extension probably has ⌘⇧K. Open chrome://extensions/shortcuts and pick a different one for JumpKey. You can also click the JumpKey icon in the toolbar.

      How do I share commands with my team?

      Export them from the manage page to a JSON file and send it over. Your teammate imports it, sees what's new, and decides whether their own commands or yours win when keywords clash.

      Does it work in Edge, Brave or Arc?

      Yes. They run Chrome extensions, and the steps are the same: open the extensions page, turn on Developer mode, load the unpacked folder.