Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
Jan 22, 2023
Jan 22, 2023
Jan 24, 2023

My wonderful world of macOS Thanks

List of applications and tools that make my macOS experience even more amazing

Dark appearance. All apps are in one desktop since there is delay in switching between macOS multiple desktops. Dock is hidden. Desktop background is dynamic.

Light appearance. Use light themes when outside or when there is glare from the sun as it makes text more readable.


I use a lot of apps on my mac. Below is a list of my favorite tools with descriptions of how I use them.

I also share my dotfiles together with my iOS setup. And I made a Telegram group to discuss all things macOS/iOS.

I have extensive wiki where I share everything I know. I go in detail about how I use each of the apps in the wiki. Not to duplicate the content, I simply link to the wiki from here as the wiki will always be up to date.

My workflow in general is described in detail here.

Changing themes

I made KM macro with this AppleScript to switch between light/dark macOS appearances. As appearances are switched, the themes get updated accordingly on most apps.


  • Alfred, Raycast & Script Kit for everything search related. I create many custom plugins to do specific searches I need.
  • Karabiner is essential tool I use to remap my keyboard. It's the tool on which my entire mac workflow is built. Essentially all the keys on my keyboard are dual purpose keys. Press once, it enters the key, hold together with another key and do custom action. I have 100's of these custom actions all within 1 second of activation for me.
  • Keyboard Maestro for all automation needs that are not search related. Both Alfred/Raycast/ScriptKit and KM are activated from Karabiner directly. I share all my KM macros here.
  • 2Do for personal tasks. It has the best onscreen keybinds ever like y to move task for due tomorrow. Easily change priority or assign task to list.
  • Height for project & personal goals management. It's one of my main tools to break down problems as I solve them in team or personal setting.
  • 1Password use it to keep all passwords and secret info. I prefer to use Single Sign On via GitHub or Google as I do dislike keeping track of passwords.
  • BetterTouchTool use to for custom trackpad gestures. Specifically love three finger swipe left/right to move between tabs in Safari. Three finger swipe up to create new tab. Three down to close. Four finger swipe global swipe to show Safari. Four to right to open VSCode. Four left to open Warp.
  • Fantastical use to manage my calendar and events.
  • Dictionary surprisingly useful to quickly search Wikipedia.
  • CleanShot use it for quick editing of screenshots.
  • Transmission is great BitTorrent client.
  • Notion is useful to manage team wikis or share documents with others. Don't like using it as my general knowledge management tool.
  • NetNewsWire use it to read all my RSS feeds.
  • Obsidian use it for note taking. Love its linking complete feature and various plugins it has.



  • Telegram use it as my main messenger and absolutely love it. Love its stickers, the speed and honestly everything about it.
  • Spark use it as my email client. Does good job of sorting mail and getting out of my way when writing/replying to things.
  • Discord use it the main way to interact with various communities. Much better than Slack as it keeps the history forever and recently added a nice Forum feature better question asking.


  • Figma use it as my primary design tool.



  • IINA use it to play video files of movies/series.


  • Safari spend majority of time on mac in the app.
  • Google Chrome Canary use Canary over regular as I don't use Chrome for browsing but for development as its dev tools are superior. Sometimes canary builds break so I go to regular Chrome.
  • Safari Technology Preview use it only for browsing Twitter and sometimes dev. Have 2 feeds open in tab 1/2 and have bind space+k to instantly open it.

Command Line Apps

Use Brew and global pnpm packages for most of my CLIs. Although eventually want to settle down on Nix as I learn it more.

I try to keep my macOS declarative. Currently it's a Go file in my dotfiles and is not up to date.

I list CLIs I use here.

My wonderful world of iOS 📱

If you found this interesting, I also have similar repository going over what applications I use on iOS/WatchOS as well as how and why I use them.

Similar Setups

Here you can find more setups by other people that you can take ideas and inspiration from.



If you shared a similar personal setup to this, be it for Windows, Linux or anything else, you can add it in Similar Setups section.

I love finding new awesome tools and apps. If you have a favorite tool or app that you think I missed, please say it.

Thank you

You can support me on GitHub or look into other projects I shared.

CC4 Twitter


List of applications and tools that make my macOS experience even more amazing







No releases published

Sponsor this project



No packages published