U.S. Markets closed
  • S&P Futures

    +4.25 (+0.11%)
  • Dow Futures

    +39.00 (+0.12%)
  • Nasdaq Futures

    -40.25 (-0.34%)
  • Russell 2000 Futures

    -3.40 (-0.19%)
  • Crude Oil

    +0.46 (+0.42%)
  • Gold

    +3.90 (+0.21%)
  • Silver

    -0.03 (-0.13%)

    -0.0026 (-0.2429%)
  • 10-Yr Bond

    -0.0680 (-2.38%)
  • Vix

    +0.08 (+0.27%)

    +0.0020 (+0.1587%)

    +0.0560 (+0.0438%)

    +956.96 (+3.26%)
  • CMC Crypto 200

    -23.03 (-3.42%)
  • FTSE 100

    +87.24 (+1.19%)
  • Nikkei 225

    +336.19 (+1.27%)

The quest for the perfect Mac calendar app

A tech website recently asked a bunch of tech writers, including me, to name our favorite productivity software. Most people named things like Evernote, Google Docs and Slack.

Me? I said BusyCal.

It’s the Mac calendar app, just released in version 3, that knits together the many strands of my life: appointments, trips, meetings, calls, reminders, wife, children, schools, employers, vacations, deadlines. Without a program like this, my life would fall apart like wet Kleenex.


Of course, both Mac and Windows come with basic calendar programs, free and built in. And most people who work regular days and regular hours may not need the flexibility, power and beauty of a more turbocharged calendar app.

But until you’ve tried one, you don’t know what you’re missing.

There are two Mac calendars that earn fierce devotion and high ratings from their customers — two very similar, arch-rival programs that fight over the advanced-calendar market: BusyCal 3 and Fantastical 2 (each $50). (I’m ignoring Sunrise, which Microsoft bought and killed; Outlook, which is part of what’s primarily an email program; and little menu-bar or desktop-wallpaper utilities.)

Neither BusyCal nor Fantastical imposes its own file format; they act as gorgeous, customizable lenses on the calendar data you already have, like Google Calendar, Microsoft Exchange or Apple’s iCloud Calendar. You’re free to hop back and forth between BusyCal, Fantastical and the basic Apple Calendar app; it’s all referencing the same underlying calendar data.


(That’s incredibly important. I used to use Now Up-to-Date as my calendar. When that company went under, much of my calendar data died with it.)

What you’re about to read, therefore, has two purposes. First, it’s to show you what you might gain with a more powerful calendar; second, it’s to characterize the two contenders.

Month view

Here’s what a typical day looks like in each program’s Month view:


What’s cool about BusyCal 3, though, is that you can change how things look. You control font, size, justification, color scheme, bullets, and a lot more. Here are some of your choices:


As that picture shows, BusyCal can also add a little weather icon to each calendar square — or even a phase-of-the-moon icon, for those vampirically inclined. You can even make an individual event boldface or italic, or make its type larger, to stand out. (Suggestion: Your anniversary.)

All three apps let you pop between day, week, month, and year views, but BusyCal also includes a handy, concise, highly customizable List view:


All three programs show a “heat map” in Year view, which lets you spot your busiest times. (BusyCal shows individual blocks representing the appointments.) You can point without clicking to see what they are — something else that the basic Calendar app doesn’t do.


In Week or Day view, Fantastical can display a second time-zone “ruler” on the right side, which makes scheduling calls with overseas colleagues a lot easier:


But only BusyCal offers a keystroke that lets you cram more rows, or spread out fewer rows, on your Month view screen — super useful when the days are long and filled with appointments. (The same keystroke adjusts how many days’ worth of columns appear in Week view.)

(It makes me a little crazy that, in Fantastical, there’s no way to see what else is on a Month-view square without switching views or consulting the left panel. In BusyCal, you can scroll these little lists, or just expand the rows.)



BusyCal 3 finally joins Fantastical and Apple’s own Calendar with the most brilliant calendar-app feature since the pop-up alarm: infinite scrolling. Why on earth should a computer calendar always display the first week of the month at the top of the screen? Why should you have to click Next or Previews to scroll in one-month chunks? That’s a holdover from the paper days, and it’s totally unnecessary now.

Infinite scrolling gives you context. It shows you where you are in your life, and lets you effortlessly peer ahead in your timeline.


All three programs let you create various calendar categories for your appointments — Work, Personal, Kids, Social and so on. But BusyCal and Fantastical let you put these categories into groups, whose appointments you can hide and show with a click. I keep my three kids’ schedules in a group called Kids; when I’m studying my own life map, I can hide all of their appointments with one click on the group name.

Like Apple’s calendar, BusyCal keeps these categories visible in a panel at the left side of the screen, which you can adjust or hide. Fantastical’s makers assume that you won’t actually turn these categories on or off very often; to change sets of appointments, you have to use a keystroke or dig through a menu.

Data Input

All three programs let you enter appointments by typing plain-English phrases into a Quick Entry box — things like “tomorrow noon lunch with Casey” or “Nov 13 movie premiere 8-10pm,” for example. The program automatically parses what you’ve typed and adds it to the correct date and time.

Once you learn the ropes of BusyCal and Fantastical, you can even specify appointment durations, advance alarms, and calendar categories this way. For example, “nov 13 fishing trip 2pm 3 hours alarm 45 /s” means that that appointment will last for 3 hours; you’ll get an alarm 45 minutes before it starts; and this appointment goes into your Social category (or whatever starts with S). Super nice.

When it comes to matching Fantastical’s famous parsing abilities, BusyCal 3 comes closer than it used to, but it hasn’t fully caught up. In Fantastical, for example, you can even type things like “Family hike, 9am every Friday” (or “first Saturday of the month” or “every other Monday Wednesday”); BusyCal can’t handle repeating-event information like that. And the Fantastical animation is delightful:

In Busy/Fantastical, you can just double-click a Month-view square and type “2pm salary meeting” or whatever. That is, you never have to fiddle with the little Start Time and Stop Time controls, as you must in Apple’s program.

All three programs offer a Location box for each appointment; start typing an address or business name, and the program fills in the actual address for you. Very nice.

Only BusyCal (and Apple’s basic Calendar) can compute the travel time to an appointment and block out the corresponding time on your calendar. BusyCal, in fact, even attempts to figure out where you are beforehand — at work (during workday hours), for example, or at a previous appointment, if you’ve added a location to it.

BusyCal also lets you paste little graphics into your calendar — a feature I actually use a lot. It lets me see at a glance when my wife and I are both at home (we both travel a lot), for example.


To Do

Both BusyCal and Fantastical let you create reminders (To Do items) with plain-English typing, too; just begin your blurb with “reminder” or “todo.”

You can hide or show your To Do list in all three programs. In Fantastical, it appears in the left-side panel; in BusyCal, it’s on the right.

Busy/Fantastical can also show these tasks right on the actual calendar squares, which makes a lot more sense than confining them to a side panel.

My sole disappointment in BusyCal 3 is that you can no longer make this right-side panel as narrow as you could before. On a 13-inch laptop screen, your Month-view calendar squares therefore show up a little tall and skinny.

On the other hand, in BusyCal, these To Do items chase you through life, moving from square to date square, until you finally mark them as Done. That’s awesome.

All three programs let you create place-based reminders — reminders that will go off, on your phone, as you arrive or leave a certain place.

The menu bar

Here’s something else Apple doesn’t offer: A menu-bar pop-up version of the program. This handy icon (there’s a keystroke for it, too) means that you can always check your calendar or even add appointments to it.

BusyCal’s menu-bar calendar is best, because it works even after you’ve quit the main program. If you quit Fantastical, though, the menu-bar doohickey goes away, too.


The phone apps

Both BusyCal 3 and Fantastical 2 also offer iPhone apps that you might find much more attractive than Apple’s free one. They’re an extra purchase (five bucks).

Each app behaves differently when you’re holding the phone upright (portrait orientation) and when you turn it 90 degrees (landscape).

I’m particularly nutty about the BusyCal app because it so closely resembles the desktop app, complete with all the views. It shows your actual Month-view tiles, not just dots, and expands to show you a date’s full schedule when you tap its square.

The kings of calendars

There’s more. Printing, time-zone display, invitations to other people, color schemes, banners, search, keyboard shortcuts, preferences, and so on.

For each feature, BusyCal 3 is almost always more flexible and more powerful than Fantastical, but everything is relative. Both programs blow the basic Apple calendar app off the map in these departments.

Both are available in free trial versions, and trying them out references the same data that Apple’s own Calendar app does — so you can easily switch back. If your life is even a little bit complicated — which it probably is if it involves children, a romantic partner, travel, or deadlines — the experiment is well worth conducting.

David Pogue is the founder of Yahoo Tech; here’s how to get his columns by email. On the Web, he’s davidpogue.com. On Twitter, he’s @pogue. On email, he’s poguester@yahoo.com. He welcomes non-toxic comments in the Comments below.