If you’re like me, you have tens or even hundreds of terminal
set up to simplify commands that you do multiple times a day. Some of my
personal favorites that I’ve set up in my terminal are
g- to check out the
previous git branch,
gam to un-commit or amend my latest git
yad to add a Yarn dependency or development dependency.
To any passersby, my terminal history is basically a series of two to three
character gibberish commands.
It occurred to me recently that, while I spend so much time tweaking my terminal, I hadn’t given much thought to my browser workflow. This got me wondering if there was something similar to terminal aliases I could use in my browser’s address bar to make me more productive in the browser. The answer: Yes, there is!
This article will walk through how I set up the following address bar shortcuts, focusing specifically on Chrome and Firefox:
- Open any of my repos on GitHub with
gh<space>my_repo<enter>, or open a thoughtbot repo with, eg.
- Open the project I’m currently working on in GitHub with
- Search through my browser history with
h<space>then a search term
Coupled with the fact that you can focus your browser’s address bar anytime with
ctrl/cmd + l, these shortcuts have made my workflow quite a bit more
Setting these up is pretty simple in both Chrome and Firefox, but the process is
different for each. In Chrome, we will be adding custom “search engines” that
are triggered by our keywords. In Firefox, we will just be creating bookmarks
and then editing them to be triggerable by keywords. Both browsers support
%s to the URL to accept input from the address bar and substitute it in
The first shortcut we’ll set up will let us quickly open any of our own GitHub
repos. The goal is that typing, for example,
gh<space>dotfiles in the address
bar will take us to our GitHub repo called “dotfiles”.
To set this up in Chrome, we will add a search engine. Right click your address bar, click “Edit Search Engines”, and then “Add”. Title it “My GitHub Repo” with keyword “gh” and URL “https://github.com/yourghusername/%s”.
To set this up in Firefox, add a bookmark to one of your GitHub repos, then edit the bookmark to use the “gh” keyword and have “%s” in the URL:
If you frequently work on repos in a certain GitHub organization, it’s useful to
set up aliases for that organization, too. I have a
tb alias for getting to
The next shortcut I use is a simple one that allows me to open my current
project in GitHub by typing
gp<enter> in the address bar. At thoughtbot, we
work on one client project at a time, so I always keep this up-to-date to point
to my current client project. I also set up
pm<enter> to take me to the
project management tool for my project. I sometimes have another project that
I’m tinkering on during my investment time, which I usually
alias to the uninspired
Follow the same approach as the last shortcut to set this up in Chrome or
Firefox. This one is simple and doesn’t require using
%s in the URL.
Firefox is the winner in this category. It comes out of the box with some very useful advanced search operators:
^- matches history
*- matches bookmarks
%- matches currently open tabs
#- matches page titles
For example, typing
^ doge in the address bar searches your history for
I haven’t been able to find any similarly useful operators for Chrome, but I
have set up a shortcut that searches my history. To do this, add a search engine
called “History”, with keyword “h” and URL “chrome://history/#q=%s”. Now, you
h<space>cats, and the URL bar results will populate with items from
your history that match “cats”.
I hope sharing my recent learnings has gotten you interested in boosting productivity in the browser. We’d love to hear some of your favorite browser productivity tricks and tools. Let us know on Twitter!