As Apple’s calendar app for iOS and Mac OS X moved across recent releases from inconsistent, inadequate, and irritating to more or less just fine, the market for replacements grew and matured. Fantastical for iOS, now in its second release, filled a gap there by not just presenting a clean list and offering strong support for different calendar systems, but also its natural-language processing. Type in a semblance of an event, and Fantastical would parse it and place it for you without fuss.
Fantastical’s makers, Flexibits, brought a kind of snippet of
Fantastical to OS X in its first version: a drop-down day view closely reminiscent of the iOS version. Its 2.0 release in March 2015 was a full-fledged replacement for Apple’s Calendar and a strong competitor to similar products. The 1.0 turned into the Mini-Window, an optional system menu bar pop-down that gives a capsule view. A recent 2.1 update answers many of our concerns in the initial release, and moves it even farther ahead of Calendar.
The guiding philosophy for Fantastical 2.1 is that it’s a calendar app that focuses on upcoming events in a list view, keeping that view active no matter whether you’re looking at a graphical layout of day, week, month, or year. I live in the week view, and the combination of the upcoming list and a glance at the current week tends to work well together.
The 2.1 release goes a step further than the initial rollout, interleaving reminders that have a date or date and time set in the graphical calendar view. While this can be disabled, it allows a more seamless flow of untimed reminders, appointments, and to-do items that would seem to better fit how many people approach deadlines and completion. The new version is also ready for El Capitan, although it continues to work with Yosemite.
Fantastical can pick up existing accounts and calendars set in the Accounts system preferences pain, or stored locally or via Exchange, as well as let you manually add other iCloud, Google, Yahoo, and Fruux accounts, or any CalDAV-compatible calendar link.
The 2.0 release felt more like a smartly designed events list with broader views attached; 2.1’s relatively minor changes make it more calendar like by providing better display options and interactions.
Flexibits has always stressed its natural-language aspect, and it works as well or better in OS X than in iOS. (I’ve used the iOS version for years.) You can typically type a narrative sentence like, “Meet Laci at 10:15 a.m. at 123 Every Street, New York, NY for two hours on Tuesday and set an alarm an hour before,” press return, and you’re done. The date is set by default to the current one selection; the address added to the location field; the end point figured out; and the alarm turned on.
This lets you include the kitchen sink when you make an appointment instead of needing to tap buttons and flip levers later, though those options are available to modify later. You can also add entries in the drag-and-release model on the calendar layout, but even then Fantastical takes your mouse movements and fills in the parameters related to them and moves the text-entry focus to its fill-in field.
The supported vocabulary is quite large, though it’s easy to stump it. For instance, entering, “eat bitter greens every night at 8 pm” works just fine, but “eat bitter greens at 8 p.m. nightly forever” does not. Flexibits says it will be responsive to feedback and expand the vocabulary based on user requests, and even did so during the beta-testing phase.
Reminders have more limited parameters, and you can preface your to-do sentence with “reminder” or “remind me to” or the like. If in the process of creating a reminder or event, you can click a switch to flip to the other kind of entry. That’s the one click you might find useful during item creation.
As with most mature software, Fantastical rewards you by experimenting or becoming a more sophisticated user. While it appears at first glance that you have to choose a calendar from the popup entry rather than type it in, Flexibits hit the shortcut of using a slash followed by the unique part of a calendar name and the appropriate one appears in the calendar field for the entry in progress. If you have calendars named “Soccer”, “Office”, and “Shared Family”, you only need to enter “/So”, “/O”, and “/Sh” to match uniquely.
Or you might notice that days and times are entered in a literal format when you drag and drop, and thus enter the current date in full, like 3/25/15, to create an all-day event.
Work the mouse and keyboard
An app that grew from an iOS sensibility definitely believes in minimizing the number of “touches” with a mouse as well. This generally works to its advantage. For instance, in the year view—often a somewhat wasted view in other calendar programs that provides too much information and too little functionality—Fantastical uses shading to indicate the intensity of a day from yellow (least) to red (most). Hovering over a day for a moment reveals a floating summary; clicking a day scrolls the list at left to that day’s activities.
Clicking an event in the list sidebar or in the Mini-Calendar list or double-clicking an event in the weekly or monthly view brings up an editable pop-over with the same options found when you initially create an event. This also appears when selecting an event in the day view, although in a separate right-hand pane.
In its drive to keep its approach clutter-free, options besides the basics are hidden while creating or when editing an event or reminder. Tapping a down arrow reveals items, such as invitees, URL, and notes, as well as time zone and repeat in the default area if they haven’t already been set for an event. Given that I often need to enter notes, I wish there were an opt-in preference that allowed the drop-down options to open by default.
In version 2, navigating to a date on the graphical calendar layout and adding an event would end with a snap back to the current date. If you needed to enter multiple events at that time or edit the details of what you just created, you had to navigate back. Fortunately, version 2.1 adds a preference that lets you opt whether or not to stay put after creation. It also lets you cut, copy, and paste events, allowing another method for interacting that fits in naturally.
For frequent travelers, Fantastical supports fixed and floating time zones for events: the former used for events occurring at a specific time in a given geographic area (an appointment or a flight) and the latter that should happen at the time of day (such as taking a medication) regardless of where you are. Enter a time zone in natural language or the word “float” or “floating” and Fantastical places it correctly.
Time zones are supported in reminders, but not floating times, and the time zone isn’t shown for reminders, though it is set correctly; the problem is with how Apple handles reminders, not Flexibits, however.
The current time zone is derived from the system, but can be overriden in the Advanced preferences. I’ve found time-zone controls maddening in Apple and other apps; Fantastical has the best controls to set and events, though it does lack a visual reminder in the list and datebook views that an appointment’s time is non-local.
Flexibits uses Calendar Sets to manage which of your calendars appear. I’ve wound up with about 25 personal, family, hobby, and work calendars across seven accounts, and I typically don’t need to see all of them. Rather than constantly display a list of all calendar, active or otherwise, Fantastical offers a Calendars preference to build sets which can be selected among in a pop-up menu at the bottom of the list view. It goes further, too, by using geofencing to choose which set should appear when arriving or leaving at a set location.
Version 2.1 added a right-click option to Duplicate a set, making it easier to have a model version that you modify, instead of rebuilding your selections from scratch for each new set. I definitely miss the ability to toggle one calendar on and off, but I also appreciate I use this so infrequently that I prefer having the screen space back for useful information I refer to all the time.
Every day, I remind myself to write the book
Fantastical’s growth from 2.0 to 2.1 addressed nearly all of our concerns in our previous review. By interleaving reminders into graphical calendar views, reminders fit much better in my workflow. While timed or untimed events that can be marked as completed are distinctly different from appointments of a given duration, it’s incredibly useful in managing one’s time to see them in one place.
Being able to disable that interleaving is nice as well for those who prefer to keep reminders and appointments separate (Preferences > Appearance, and uncheck Show Reminders in Day, Week, and Month). Reminders can have no priority or three levels—low, medium, and high—and be sorted by priority and due date, due date, or title. You can swap between viewing a list at the far left of events (including interleaved reminders) or just reminders, with Command-R or an icon click at lower left.
Version 2.1 also fixed a problem that I found severe for my purposes in 2.0. The weekly view is the one I tend to keep open at all times, and Flexibits didn’t appear to factor in the notion of two or more simultaneous events occurring as with shared calendars for work, sports, or family. Other programs adjust an event’s width or typeface dynamically to provide more of a cue in the graphical layout. A promised text-size control was added—View > Make Text Bigger/Smaller—which allows a good tradeoff between size, overlap, and legibility.
Two rough spots remain. For a program that has a lot of synchronization options for calendars, it lacks one important one: you can’t sync account information or other settings, like Calendar Sets, between multiple computers running Fantastical (I have two), or shared feature settings between iOS and OS X. This means setting up Fantastical from scratch on each device and, when a change occurs, managing it on each device as well. The company opted to not use iCloud for syncing, as it offers the software in the Mac App Store and directly as well, but there are many other sync options for these kinds of configuration details.
The other is price. At $40 (an introductory $10 discount that remains in place months after release), it’s a hard sell for any but the most dedicated Calendar haters—though include me among them. I don’t dislike Calendar, so much as find myself stymied by it. Having Fantastical on my iPhone led me to expect it on my Macs, too, and I gladly paid the price.
Fantastical’s overt simplicity and hidden depths may not be for everyone. But the company made distinct choices based on years of developing its iOS version and previous OS X release. Making design choices instead of throwing everything into the mix produces both good software and sharp contrasts—it’s less likely to be for everyone, but more likely to serve quite well those who find the choices appealing.
If you find Fantastical’s event-list centric approach—in which upcoming events can intermingle with reminders but remain distinct—matches the way you want to manage your calendar, and the natural-language entry an appealing way to avoid adding events, it’s the right program to pick.