Here’s a list of 50 things1 (with occasional additional context) that I install whenever I’m setting up macOS from scratch.
Bartender
Keeps the menubar clean. Very handy!
Better Touch Tool
I really need to leverage this a lot more, but even simple actions like swipe down with three fingers to close a tab, or tip-tap right left to move between tabs is pretty awesome already. Also use four-finger double tap to make the mouse pointer larger when it’s lost between screens… I’d guess this app can probably subsume a lot of the functionality offered by apps like Keyboard Maestro and Alfred.
iStat Menus
Good-looking stats in the menubar 👍️
Yoink
Has to be one of the best shelf apps out there. I know that there are a bunch of others in this space right now (👀, Filepane), however I have been using Yoink for so long that I haven’t considered switching. My common use-cases:
- Alfred actions to send-to-Yoink
- Using Yoink to stash away screenshots before the floating image disappears
- A KM shortcut that can send any Finder item to Yoink
CleanMyMac
Mostly to keep track of file sizes via the Space Lens, and running cleanups once in a while.
Alternative if using only this feature: Daisy Disk
Default Folder X
Use this all the time to stash away stuff where it belongs to keep Downloads clutter-free. Also the Alfred DFX collection is handy for finding recent items even if not 100% reliable.
Timing
Use this to supplement manual time-tracking. Do not use it to its full potential at all, I think a little investment with setting up the right projects etc. can go a long way.
Dropzone
I mostly use this as a longer-term stash than Yoink. I think there are some very nice possibilities here, but the only things I’ve done with it so far include:
- uploading images online
- opening a finder path in a terminal (superseded by an Alfred shortcut)
- dropping files in select locations
- URL shortening
Permute
Handy for all kinds of (bulk) file conversions.
Text Sniper
Impressive OCR “from anywhere”. The newer releases of macOS may make this redundant eventually though.
Swish
Intuitive gestures for window management. Pretty confident all this can be done in Better Touch Tool (above), but the actions are inspiring, and I’m lazy, so yeah, this is explicitly installed.
Downie
Use this for downloading videos from Youtube for offline viewing/listening. Fairly robust.
IconJar
Icon collection, enough said. 🎁
Sip
Handy 🎨 color picker.
World Clock Pro
Visually appealing world-clock, nice for scheduling stuff across timezones, great screensaver option as well.
Dash
Documentation lookup, handy that it works inside VS Code (via an extension).
MindNode
Lovely mindmaps.
PDFPen
Although I mostly use Preview, PDFPen is useful for quickly rearranging and removing pages. Not sure about the several other features claimed, I find that it sadly crashes more often than not, so not my default application.
TextSoap
Occasional use, but very useful when I do need it for some pesky hidden-unicode-character-removal exercise.
MathKey
Niche app - on the rare occasion that I have a complicated LaTeX formula to write, I can write it in the iOS version of this app and receive it on the Mac (I don’t think the desktop app is even necessary for this; the iOS purchase can be bypassed by using the Mac app via Sidecar, but this is where I discovered the app so it makes the list).
Marked
Powerful previews for Markdown documents. Lots of interesting export features.
ChronoSync Express
This helps with keeping certain folders in sync, and setting up some backup schedules. Nothing that can’t be done with a few scripts (?) and/or Time Machine, but I did end up setting (and forgetting) a few things in here.
Notion
I’m (admittedly* experimentally) using Notion as my primary PKM tool, and it’s also where I am keeping most of my public-facing content (including this blog). My usage of Notion is gradually expanding in scope to include time/task/finance tracking as well. Too slow.
*I’ve been in and out of Notion a few times by now, interleaved with fairly committed detours through Obsidian, Craft, and VSCode extensions for several months… I should mention that Craft is now available through Setapp, and that I am tentatively moving to Obsidian.
Bibdesk
Fairly robust reference management that has most of what I need — priority features include speed, reliability, flexibility in generating citekeys and decent auto-filing of papers added to the database (popular free and paid alternatives that I’ve tried briefly: Zotero, Mendeley, Setne, Papers, Readcube, JabRef, Bookends).
Incidentally, if you are into Obsidian and Zotero, you might enjoy this video.
MacTeX
LaTeX and related tools, including TeX-friendly IDEs and reference management tools.
Xcode Tools, pandoc, and homebrew
Need these to work with code.
Contexts
The app that I miss the first when on a machine that doesn’t have it, next to Alfred. Makes window switching much more search and keyboard-driven.
Alfred
Apart from using it as a launcher (even for files), I almost use Alfred as a Finder replacement. Here are some of my favorite Alfred workflows:
- Menubar Search
- Simple Folder Search (only search for folders)
- Case Switch (combined with send-text-to-Alfred below, this can be quite nifty)
- Symbols Search (unicode goodness)
- Send to Yoink
- Quit Applications
- Send text to Alfred (double-tap the option key)
- Color
- Currency Exchanges
Keyboard Maestro
Really elaborate shortcut/automation app. I’ve only scratched the surface with my use cases, but one of the things I really dig about my setup is simulating keypress sequences.
The way I do this is to activate a macro group for one action with one keyboard shortcut (e.g, CMD + ;) and then have all macros within that have one-letter or one-letter + one-modifier triggers - basically very easy triggers. This way, I only have to remember a bunch of high-level shortcuts for things in various categories, and from there it’s just a letter (and the same letter can be overloaded in different contexts).
As a concrete example, I have a macro group called launchers, and a shortcut within that for launching chrome. So something like CMD+L followed by c would launch Chrome. Although I have to confess that I mostly launch stuff through Alfred still (at the cost of one or two extra keystrokes).
Keypress-sequence-triggers are native to Better Touch Tool and since BTT supports AppleScript, you could also run KM macros from BTT. I haven’t quite tried this yet.
More advice on this here.
Typinator
Fast snippet expansion - faster than TextExpander (one of the main competitors in this space) in my experience. Recent updates have some rad features, which of course I’m yet to explore and exploit!
1Password
Reasonably user-friendly and robust password management. Syncs to iOS, but I haven’t managed to leverage it so much on iOS. 1Password is ideal for storing confidential information nicely (IDs, bank stuff, and the like) - if used only for passwords I suppose the Keychain does a good job too.
Fantastical and Calendar
Fantastical is a nice (but expensive!) calendar app, mostly use it because of the calendar sets feature that keeps my time blocking calendars separate from the official one that is public within the organization. Of late, I especially like the way you can join online meetings from the notifications.
Having said that, I realized that much of what I was doing with Fantastical was overkill and I’ve switched to the default calendar app for now, and it’s one paid subscription less2 to have.Oh well: so I am back on Fantastical, I guess I really like the UI! Meanwhile, Busycal is a great alternative if you are on Setapp.
VS Code
This is where I am supposed to be spending most of my time, perhaps next only to Craft/Notion. A few things from my VSCode workflow:
- Use different themes for different file types (I mostly dabble in LaTeX, C++, Python, JavaScript, and Markdown)
- Little utility extensions save a lot of time: e.g, sort lines, increment value at cursor, file management, etc.
- Multicursor-powered find and replace is amazing.
- Workspaces are handy and I usually launch them from Alfred.
Hook
Looks very promising for cross-linking stuff across apps that have a common context (say, a project). I really need to explore this more!
Update: Hook is now Hookmark, and is alo available through Setapp.
Stream Deck (best with accompanying hardware)
Particularly useful for switching OBS scenes although I use it less than I thought I would!
In particular, I want to explore their VSCode and KM integrations.
If without the physical device, Streamdeck does have a nice iOS app that simulates the hardware, but the pricing is based on a subscription model.
Google Chrome
I can’t make up my mind between Chrome/FF/Brave/Safari. I mostly switch between Chrome and Safari, with a mild preference for Chrome because of it’s more comprehensive extensions space, but I often end up with Safari as default for speed and privacy.
Readkit
Use this for RSS, although I’ve mostly migrated away to DEVONthink. Still looking for a nice stand-alone RSS reader though, Readkit doesn’t always render everything the way I expect, sadly.
OBS
For recording and live-streaming videos. Also useful as a virtual camera for meeting apps.
Screenflow and Camtasia
For recording videos, lots of features, still finding my way around them.
Slack and Discord
Online communities. I sometimes wish there was a native app for discourse too (is there?)
Keynote
Presentations - main alternative: Beamer + LaTeX + pgf/TikZ; or one of the JS-based slide generator tools from Markdown files (I did use react.js for one entire term).
DEVONthink
Use this fairly minimally (especially relative to the possibilities). At the moment DT indexes a couple of key finder folders and pulls in information from a lot of RSS feeds and even Twitter accounts. I try to review the stuff that automatically piles up in DT regularly, but — at the moment — it’s mostly a dumping ground and… messy.
Microsoft Teams, Skype, and Zoom
Use this for classes and online meetings.
Office suite: Word/Powerpoint/Excel
Use it only to open files I receive.
Fruitjuice
Useful battery health monitoring, discovered the app from a MPU podcast episode IIRC.
Mathsnip
Surprisingly good LaTeX-aware OCR.
YNAB
Budgeting and finance management.
Gmail
Until I setup Mailmate again, I’m checking email in my browser. 🙈
GSuite (Docs, Sheets, Slides, and Calendar)
I use these when others use them.
Zapier, IFTTT, Integromat
A few automations here and there, still on my bucket list to take full advantage here. Integromat has been great for tracking Exportober contributions, incidentally!
(aka stuff I used to use but don’t use as much now.)
Karabiner Elements. I was quite taken in by the possibilities offered by “God Mode”, but I realised that I prefer sequential shortcuts - like the ones I managed to setup in KM - to ones powered by arbitrary combinations of simultaneous keypresses.
Mailmate. Will very likely be back in the workflow soon!
Things. Retired when I switched to “Notion for Everything”. That said, Things is absolutely awesome!
Ulyssess. Replaced by Notion → Craft → Obsidian → Notion.
Bear. Replaced by Notion → Craft → Obsidian → Notion.
Sublime Text. Replaced by VSCode.
2Do. Replaced by Things a long time ago, but a really nice app!
Shift. Combines many windows in one, basically. Not sure if it was sufficiently useful, living without it and not missing it much.
IM+. Similar to Shift in scope, although this one is available on Setapp.
What’s on your list? Do share in the comments below!
Footnotes
NB. This list does not include fonts and scripts — that’s for a separate round up in due course.↩︎
I have nothing against paid subscriptions for software in general, but Fantastical’s pricing for the feature set does seem to have an unclear cost-benefit tradeoff, at least for users like me. I haven’t missed much since moving on.↩︎