From time to time, I get asked about my favorite productivity apps that I cannot live without for my workflow. Here are a list of my favorite apps.

This is a living document that I update from time to time.


I have been an avid Todoist user for almost 5 years. What sets it apart from rest of the competition is the ability to create tasks with natural language processing. E.g. I could just type “Write an article tmr #Blog @focus” and have Todoist schedule a task for me tomorrow under a project called Blog and also tag it with “focus” label. It also helps that Todoist is available on every single major platform on different devices.


I’ve been using a Mac launcher called Alfred since I first bought a Mac more than a decade ago. Recently, I discovered an insanely useful next generation of launcher called Raycast. It integrates with cloud software that I use often such as GitHub, Linear, Asana, GSuite, etc on top of all the Alfred-like functions. It can even re-arrange your windows (side by side, etc.). What blows me away is the robust scripting support which you can use to extend its functionality to add in support for your favorite apps.


Text expansion is something that you didn’t know you needed until you had one. I was first introduced to Text Expander in 2012 and I never looked back. Espanso is an open source cross platform text expansion utility. It not only supports turning short codes into a full blown text but also has support for useful custom scripts such as getting your IP address.