Dato

Better menu bar clock with calendar and time zones

Dato is a replacement for the system menu bar clock. By default, it looks exactly the same, but when you click it, you get a small calendar, calendar events, the current time in various time zones, and more.

Dato supports all the locales and languages that macOS supports for dates, times, and the calendar, but the menus are English-only.


Features

  • Calendar, optionally with week numbers and event indicators.
  • Your upcoming events for the next week (customizable) at a glance.
  • Time zones, optionally with custom names.
  • Custom format for the date & time in the menu bar. (macOS 10.15 and later)
  • Highlight certain days of the week in the calendar. (macOS 10.15 and later)
  • Search time zones by city (15k cities included offline).
  • Supports all calendar services that the built-in Calendar app supports (iCloud, Google, Outlook, etc).
  • Fully customizable.
  • Lots of in-app keyboard shortcuts for power users.
  • Global keyboard shortcut to open/close the app. (macOS 10.15 and later)
  • Supports calendar events with HTML formatted notes.
  • Show seconds in the menu bar clock or in the menu. (Optional)
  • “Join Zoom Meeting” button on Zoom meeting calendar invites.
  • Open calendar events from Google Calendar directly in Google Calendar.
  • Custom color for the date & time menu bar text. (macOS 10.15 and later)
  • Comes with multiple menu bar icons to choose from: date in calendar, date with border (like Itsycal), static clock, none. (macOS 10.15 and later)
  • Comes with a Today widget in the Notification Center for time zones. (macOS 10.15 and later)


Roadmap

  • Time slider for the time zones.
  • Show the time for multiple time zones in the menu bar.
  • A setting to increase text size.
  • How much time until the next event.


Tips

Click the month & year label in the calendar (for example, “April 2020”) to change the selected day to “today”.
Double-click a day in the calendar to open that day in the default calendar app. (Supports: Calendar, Fantastical 2, BusyCal, Outlook)
Hold option while clicking the calendar arrows to jump a year instead of a month.
In the event details, press command c to copy the selected text.
While looking at an event, press option to see the name of the calendar it belongs to.


Keyboard shortcuts

/ Previous/next day in the calendar
/ Same day in the previous/next week in the calendar
option
option
Previous/next month in the calendar
shift option
shift option
Previous/next year in the calendar
space Select today in the calendar
command o Open the default calendar app
command q Quit the app


Gestures

Swipe left/right Previous/next month in the calendar
option + Swipe left/right Previous/next year in the calendar


Frequently Asked Questions

I have a feature request, bug report, or some feedback

Send it here.

How can I toggle AM/PM for the time?

Dato adheres to what you have set in “System Preferences › Language and Region”.

How can I change the first day of the week?

Dato adheres to what you have set in “System Preferences › Language and Region”.

Can you localize the app into my language?

All the date and time output and the calendar adhere to your locale preferences. I have no plans to localize the app itself.

I added a calendar to the Calendar app but it doesn’t show up in Dato

You need to enable the calendar in “Dato › Preferences › Events”.

Dato doesn’t show up in the menu bar

When the menu bar grows too large, macOS hides overflowing items, so Dato might have been hidden. Try to close some of your other menu bar apps. There’s, unfortunately, no way for apps to detect this and warn the user.

Can you add support for Google Calendar / Outlook 365 / Exchange?

It’s already supported. Just add your calendars to the built-in Calendar app and then enable those calendars in the Dato preferences.

How can I customize the menu bar date and time format?

If you just want to toggle a certain component, like date or time, use the checkboxes in the “General” preferences.

If you want something more custom, go to “Dato › Preferences › Advanced”, and in the “Date & Time Format” text field, you can specify a datetime pattern.

For example, you could display the full month name, the year, or the day of the year.

(macOS 10.15 and later only)

How can I show the menu bar date and time in ISO 8601 format?

Go to “Dato › Preferences › Advanced”, and in the “Date & Time Format” text field, write YYYY-MM-DD hh:mm:ss.

(macOS 10.15 and later only)

How can I open a calendar event in my favorite calendar app (Fantastical, BusyCal, etc.) instead of the built-in Calendar app?

Dato uses the system default calendar app. To change the default calendar app, open the built-in Calendar app, open “Preferences…”, and in the “Default calendar app” preference, select the app you want.

Dato supports opening calendar events directly in Calendar, Fantastical, BusyCal, Outlook, and Google Calendar (web). For other apps, Dato will just open the app.

How can I make my calendar refresh more often?

Open the Calendar app, open its “Preferences”, go to the “Accounts” tab, choose the relevant calendar service in the left sidebar, and then change the “Refresh Calendars” preference. Ideally, it should be set to “Push”, but not all services support that, like Google.

Where can I find the changelog?

Go here and click “Version History”.

Can you add support for showing an analog clock like the system clock?

I have no plans to add that, but you can make it work by unchecking the “Time” preference in Dato and keep the system clock in analog mode.

Can you add support for flashing the time separator like the system clock?

I have no plans to add that, but you can make it work by unchecking the “Time” preference in Dato and keep the system clock.

A calendar is missing

First, ensure that you have added the calendar to the system. Open the built-in Calendar app, open its preferences, click the “Accounts” tab, and then check that the calendar is there. Dato can only show calendars added there.

If it exists in the Calendar app, open the Dato preferences, click the “Events” tab, and make sure the calendar is enabled.

If it exists in the Calendar app but not in Dato, macOS might have corrupted some permissions. This is, unfortunately, a common problem. Try to reset the permissions for Dato. Quit Dato, open the Terminal app, and paste in the following command and press Enter:

tccutil reset All com.sindresorhus.Dato

Then launch Dato again.

Is it possible to pin Dato so it’s always visible?

This is unfortunately not possible as Dato uses a menu, not a popover, which cannot be pinned.

If it’s a non-clickable URL (not a link), you can select the URL and choose “Copy Selected Text”. Otherwise, activate the correct browser profile and then drag and drop the link into the browser window.

How can I export / import / sync / backup preferences?

I would recommend the Syncalicious app which works with any macOS app.

How is this different from Fantastical?

Fantastical is a full-blown calendar app, while Dato is a read-only view of your events. Fantastical is a replacement for the built-in Calendar app. You can use both Fantastical and Dato at the same time. Dato even has integration with Fantastical, so you can open events in Dato directly in Fantastical. Fantastical also has a menu bar item, but many people prefer the UI of Dato. Dato also shows time zones and has more customizability for what’s shown in the menu bar. Dato can replace the system date/time, for example.

How is this different from iStat Menus?

iStat Menus lets you show different kinds of info in the menu bar, like system stats, network speed, etc. Dato is focused on date and time only. Dato also looks better.

How is it different from Itsycal?

Itsycal is a good app too. While Itsycal has the ability to add calendar events, Dato is not just a calendar app, but also includes menu bar clock replacement, time zones, and more.

Why the name “Dato”?

It means “date” in Norwegian. I just wanted a short, unique, and relevant name.

Do you plan to open-source it?

I open-source most things I make, but I don’t intend to open-source this app. Many open-source apps have problems with someone using the source to publish clones and it’s a hassle to get Apple to take down such clones. I also have my own private framework that makes it faster for me to build apps, but I don’t want to open-source it as then I would have to maintain it.

Can you add support for macOS 10.13 or older?

No, there were several bugs in 10.13 I could not work around.

Is this a native app?

Yes, it’s a native app written in Swift.

Can you port it to Windows/Linux?

No, I’m a Mac developer.