A cruft free collection of life changing, awesome tools, that will help you squeeze the most out of your Mac and OS X.
Essentials
HomeBrew - rock solid package management, think
apt-get
for your mac. Install software with ease example:brew install wget
. There are others, but I’ve never needed to look further.tree - a tiny, but super elegant command line (CLI) program that recursively dumps the contents of a given directory, visually as an ASCII art tree. So good! Demo:
[ben@localhost gradle-hack]$ tree . ├── build.gradle ├── gradle-hack.iml ├── settings.gradle └── src └── main └── java └── hello ├── Greeter.java └── HelloWorld.java
Sparrow - gmail client that is lightweight and fast. Its really really fast. Even its search rocks my world. Best $10 I’ve ever spent.
Sublime Text - amazing + light + polished text editor.
Dropbox - device and computers everywhere. Data is one place. Love it.
Marked - a Markdown preview will show you the final output of your document as you work. Checkout the extras pack for slick integration with a bunch of text editors including Sublime Text 2.
f.lux - really life changing, especially if you find yourself regularly using the computer late into the night/morning. f.lux makes your computers display (temperature) adjust to the time of day, warm at night, and like sunlight in the day. Helps me sleep, and deals with my computer induced headaches.
BreakTime - great for console jockeys. For $5 this guy will remind you when you need to take a break. At first I thought this was a dumb idea, but have found it rather useful.
Pixelmator - everyone needs a “paint” program right? Amazing, Apple to this day still forgets to ship a basic graphic editor with OS X. Pixelmator at $30 is an insanely polished and elegant graphic editor, way more features than your typical “paint”, but somehow manages to stay out of your way and lets you simply do what you need to do. Developed just for OS X.
Tweetbot - Twitter client that doesn’t suck.
VLC - a multimedia work horse, music, videos anything you can throw at it. Just works.
Keka - OS X’s free archive tool, supporting lots of common compression formats 7z, Zip, Tar, Gzip, Bzip2, DMG, ISO, and extraction formats RAR, 7z, Lzma, Zip, Tar, Gzip, Bzip2, ISO, EXE, CAB, PAX, ACE (PPC).
Utilities
- Cyberduck - neat network client for FTP, SFTP, WebDAV, S3 & OpenStack Swift.
- Mou - markdown editor.
- Skype - free VOIP.
- Steam - the worlds most amazing digital games store, now supports OS X as a first class citizen.
- uTorrent - defacto torrent client. Power, fast, clean. Check.
- VirtualBox or Parallels Desktop - virtual machines, I personally use Virtual Box and rate it. Parallels at $99 provides very tight OS X platform integration, and is well worth considering.
Developer tools
- Sublime Text or MacVim - OS X already wins the cool contest, shipping with command line
vim
without even trying, but comes with unsatisfactory graphical text editor. Sublime is highly functional, but still feels light to use. Its defaultMonokai
theme looks gorgeous on a retina display. Sublime has become my go to editor of late. MacVim is a kick ass graphical Vim, that integrates beautifully with the OS X environment. Also in 2014, keep an eye on GitHub’s new hackable text editor for the 21st Century called Atom. - IntelliJ IDEA - not only are the guys at JetBrains super smart, they understand all the tiny things that developers do and care about. IntelliJ or IDEA is crazy smart; words cant describe. Hands down the most useful IDE I’ve ever used.
- Groovy - cross platform JVM based dynamic language. Ultra powerful. A scriptors heaven.
- Postman - a Chrome based HTTP test client, used by thousands of developers daily. Try it and you’ll see why.
- Git - Linus got bored one day, and built the worlds most excellent distributed version control system. Pretty much the defacto standard now. If you’ve got homebrew
brew install git
. New to git? Try Git - SourceTree - Atlassian make beautiful software. SourceTree is their highly functional graphical git (and hg) client.
- KDiff3 - GPL, supports 3-way diffs, and runs on most platforms including OS X. Might not be the prettiest or most polished diff tool out there, but when it comes to function, KDiff3 ticks all the right boxes.
- Dash - instant offline access to 150+ API documentation sets.
- ExplainShell.com - breaks down how UNIX chaining, piping etc works.
- Subversion - git rules, but there is still allot of svn around. If you have
xcode
, dig into Preferences > Downloads > Command Line Tools > Install, otherwise grab the standalone installer. Next. - Xcode - offical Apple developer IDE. As of Mountain Lion (10.8) uses the
LLVM
compiler frontend by default (as opposed toGCC
). - Apache Web Server and PHP - baked into OS X.
PHP
is disabled by default. Edit/etc/apache2/httpd.conf
, uncommentLoadModule php5_module libexec/apache2/libphp5.so
, and bounce itsudo apachectl restart
. Take it for a test drive:echo "<?php phpinfo(); ?>" > /Library/WebServer/Documents/foo.php
, and hithttp://localhost/foo.php
. - BrowserStack - developing for the web can be frustrating. These clever folk have a farm of platforms that can render your web pages on a range of platforms and browsers. Love the tunneling app that can expose your locally hosted web servers.
Useful Shortcuts
Command + Shift + H
- [Finder] go to home directory for current user.Command + <space bar>
- [Spotlight] mouse free application launcher.Command + <comma>
- preferences of current application.Command + Tilde(~) or Command + Shift + Tilde(~)
- switch between windows within current application.Control + Eject
- display Restart/Sleep/Shutdown dialog box.Command + Option + Click
- [Dock] focused launch, will hide all other apps except the app just launchedCommand + Shift + 4
- select a region to screenshot.Command + Shift + 4
followed byspace
- select window to screenshot.