Patterns and paths
Map a short phrase to a path. For a fixed jump, there's nothing else to it.
Pattern repo docs
Path /your-org/your-repo/tree/main/docs
Key Surf adds a command bar to every page in Chrome and Firefox. Press CtrlJ, type where you want to go, hit Enter.
A working demo with example commands and bookmarks. In the extension, your own commands and bookmarks show up here.
The command bar opens over whatever page you're on. No new tab, no menu.
A bookmark search, one of the built-ins, or a shortcut you made for the sites you use.
Key Surf builds the URL and takes you to it. Your hands never leave the keys.
Key Surf comes with a handful of commands built in. Type help or ? in the bar to see them any time.
Click one to run it in the demo above.
Most of the day is spent going back to the same few places. Give each one a short command and stop clicking through to get there.
Jump straight to a teammate's pull requests or a PR number without digging through notifications.
Open a ticket by its key, or go to the board, while you stay in the flow of the conversation that mentioned it.
Know the record ID? Go right to it. Handy for support, sales ops and admins.
Go straight to the subreddits you read every day.
Give each person a shortcut to their work, reviews and dashboards. An ID pasted from chat or email becomes one command instead of five clicks.
Put the deploy tools, runbooks, dashboards and wiki pages everyone keeps asking for behind short, memorable names.
A command is two things: what you type, and where it goes. Words starting with a colon are filled in when you use it.
gh pr :id
/pull/:id
gh pr 4821
github.com/acme/web/pull/4821
Map a short phrase to a path. For a fixed jump, there's nothing else to it.
Pattern repo docs
Path /your-org/your-repo/tree/main/docs
Use :name for the parts you supply each time. You can use more than one: jira :project-:key goes to /browse/:project-:key.
Give long IDs a short alias. Add one per line, then type @NAME in place of the ID.
Pattern map :city :page
Path /map/:city/:page
Variables ATL="ABCDEF1234"
BOS="1234ABCD"
map @ATL budget → /map/ABCDEF1234/budget
Choose how the path joins the page you're on:
gh, jira, sf.pr, issue, case, board.gh pr :id, gh issue :id.Export your commands from settings and send the file round, so everyone types the same thing. Start with five or ten, and add more as they become habit.
The shortcut may be unassigned, taken by another extension, or reserved by your system.
chrome://extensions/shortcuts. In Firefox, open about:addons, click the gear icon and choose Manage Extension Shortcuts.Ctrl+J, Alt+K, or Cmd+J on a Mac.If that combination still doesn't work, try another, like Ctrl+Space or Alt+Shift+K.
Browsers don't let extensions draw on their own pages: the new tab page, chrome:// and about: pages, and the add-on stores. Open any regular website and press the shortcut again.
This can happen after a browser update, or when another extension claims the same keys.
chrome://extensions/shortcuts in Chrome, or Manage Extension Shortcuts in Firefox's about:addons.chrome://extensions in Chrome or about:addons in Firefox.Yes. Type settings in the command bar to export your commands to a file, or import a set someone shared with you.
Nothing leaves your browser except through the browser itself. Your commands are saved with your browser's own storage and sync, bookmark search reads your bookmarks on your machine, and the extension makes no network requests. The privacy policy has the details.
Still stuck? Email dbpatel219@gmail.com.
Key Surf is made by one person at Sarnia LLC. If it saves you time, you can chip in to keep it maintained as browsers change.