Saving time with TextExpander and URLs

How I save time jumping between URLs on various browsers

I wanted to quickly share a tip originally shared by Stacy L. Carlson on LinkedIn which is to use //blah as a quick way of accessing frequently visited URLs.

In her post, she mentioned that if you need to think about a URL and dig it out of a bookmarks bar, that could easily take 15 seconds, which over a year adds up.

15 seconds x 20 times a day x 261 work days = 21.75 hours accessing websites.

I accessed URLs faster than 15 seconds; however, I access URLs way more than 20 times a day, so the maths certainly works out. I was excited to try this.

The first thing you need is TextExpander. I’ve written at length about why I love TextExpander; I even have a full TextExpander review. It lets you type something short, like //ght, and it will expand to (in this case)

Once you have TextExpander set up, you need to think about which URLs you want to shorten. I took a very pragmatic approach, and for a few days, anytime I went to a URL, I thought “would this make a good snippet?” I start typing many URLs, and my browser always knows where I want to go; it didn’t make sense to relearn how to access them. There were plenty that are painful to access, and it was worth learning a new way to access them.

Why is this a big deal for web developers

As a web developer, I’m visiting URLs constantly, often in different browsers and often deeply nested pages, not just homepages.

For better or worse, in a given week, I’m visiting about five different flavours of localhost, and my browsers will never remember the correct one for a given project. I also need to jump between several Github projects. With this in mind, even using the following has helped me;

  • //5000 - localhost:5000
  • //4000 - localhost:4000
  • //ght -
  • //ghx -

The trick with naming things to make it easier is consistency. I don’t have any other snippets that start with //, just URLs. Github URLs will always start //gh.

These will work across browsers and devices; anywhere you have TextExpander installed will be able to make use of these.

It isn’t just about time

I often make the mistake of just talking about the time saved when I speak about TextExpander. I run my own business and have an illness that makes me very tired a lot of the time, so I have an impetus to do more with less time. But if you’re a salaried worker, why should you care about shaving a few minutes or hours off your week?

Once you develop the muscle memory to reach for //blah, you’ll find it an intuitive part of your workflow. When something is intuitive, you can use it without breaking flow. Anyone who has had to try and remember a lot of context around the changes they are making will know that distractions can be incredibly frustrating.

This removes frustrations; saving time is just a nice side effect!

Thank you so much, Stacy, for sharing this tip; you’ve removed a pain point from my development process I didn’t even know I had!

Recent posts View all


Iterate over indexed params in Rails

When your API isn't Rails-shaped, sometimes you need to handle input differently

Web Dev Jekyll

Running Jekyll from inside VS Code

How to set up your VS Code to run Jekyll without needing extra extensions