I’m very picky when it comes to software. I am not one of those people who routinely goes to the App Store, looks at the “New Apps We Love” section, and downloads new apps. Usually, for me to try out an app, it has to be recommended to me or be acclaimed as a great app. I’ve found apps like Working Copy and Narwhal this way. These apps are used daily on my devices. Without them, my enjoyment (and thus my productivity) would grind to a halt.
Side note: Believe it or not, I use the official social networking apps i.e. Twitter, Facebook, Instagram, so you won’t find recommendations for those here.
1Password. Using the same password on multiple websites or services is the one of the worst possible things you could do, and this is why using a password manager is a good investment. With 1Password, you can randomly generate complex passwords to use for all of your accounts. It also monitors websites to check if there’s been a leak, and it will warn you with its Watchtower service (turned off by default.) When I get a new device, the first thing I install is 1Password because it has all of my passwords. A word of advice is to always enable Two-Factor Authentication on every service that has it. It will make hacking your account much more difficult because you would need a second method of verification that you own, most of the times your phone. You can also add these code generators to 1Password itself.
Homebrew. If you’re serious about Mac development or expanding your Macs’ feature set, you’d be crazy not installing this. It is the best way to install GitHub-hosted packages or open source software. As an extension, I also recommend you install Xcode which adds a lot of useful stuff to your computer. You can replace Apple’s version of popular development utilities, which tend to be a bit behind from the official sources. An example of this is Git. Some of the tools I use are youtube-dl for downloading YouTube videos (and a whole lot more,) rbenv to manage Ruby versions, FFmpeg to encode video, and Sindre Sorhus’s Quick Look Plugins.
Sublime Text 3. When I started writing code, I used the very popular text editor TextMate. It’s a great text editor, but the lack of auto completion (or rather, the way it handled it) was not something I liked. Here’s where Sublime Text 3 comes in. Out of the box, it supports pretty much the same amount of languages as TextMate, but with the added benefit of “return completion.” With Package Control you can get even more languages, themes, and even added features like Git branch status. It’s my text editor of choice.
Transmit. Transmit’s UI looks like a lot like the other SFTP apps out there, but it feels like something Apple themselves engineered. It’s fast, efficient, and overall a great piece of software to use. If you ever need to connect to a remote server to access files, this is the app to use.
AppCleaner. On macOS, the way to uninstall apps is a bit different than the way it’s done Windows. If you want to remove an app, you have to drag the application to the Trash. You would think that’s all you need to do, right? Unfortunately, doing so will leave a plethora of preference files in your system folders. With an app like AppCleaner, you simply look for the app you want to uninstall, drag-and-drop it in AppCleaner and voilà, the app and its preference files are presented to you. From there, you can decide if you want to delete all files or leave some if you’re thinking of installing it later on.
Other apps that I use a lot: