Itsycal for Mac: what a menu bar calendar covers and what it leaves

Itsycal sits in the menu bar, shows a month grid, and lists the day's events. It is free, it is small, and for a lot of Mac users it replaces the habit of opening a full calendar window just to check what day the 14th falls on. The question worth answering is narrower than "is it good": it is which part of a calendar workflow Itsycal takes over, and which part stays exactly where it was.

What the app is, in concrete terms

Itsycal is a menu bar calendar for macOS, distributed free from mowglii.com and published under the MIT license on GitHub, where the repository has roughly 4,000 stars. The current download targets macOS 11 and later. Since version 0.13.0 it has shipped as a Universal app, so it runs natively on both Intel and Apple Silicon Macs. Under the hood it uses Sparkle for updates and MASShortcut for the global keyboard shortcut.

The feature list on the project site is short and honest: integration with the Mac Calendar app, creation and display of events, joining virtual meetings, ISO week numbers, an hourly beep, and a configurable system clock replacement. There is no account, no server, and no subscription.

One detail shapes everything else. Itsycal does not connect to Google, iCloud, or Exchange itself. It displays events from the calendars already set up in the Mac Calendar app. In Settings, under the General tab, it lists those calendars with checkboxes, and tracks the ones that are ticked. It also honors the default calendar chosen in Mac Calendar's own General settings when creating a new event.

That design decision is the reason the app is small, and also the reason several common complaints about it are not really about it.

The keyboard layer is the part most people miss

Most menu bar calendars are read-only widgets. Itsycal has a full keyboard layer, and it is where the app stops being a date-checker and starts being useful.

Navigation borrows vim motions. The left and right arrows move a day, shift plus up or down moves a week, and the plain up and down arrows move a year. Any of those can be preceded by a repeat count, so typing 21 then L jumps forward 21 days, and 5 then the up arrow goes back five years. The space key returns to today. Shift Command T opens a go-to-date box.

The action shortcuts matter more for daily use:

Shortcut What it does
Command N Create a new event
Command J Join the first active virtual meeting in the agenda
Command O Open the default calendar app
Option Command R Refresh events
P Pin Itsycal open when switching apps
W Show or hide ISO week numbers
Period Show or hide event locations in the agenda

Command J is the sleeper feature. It joins the first active virtual meeting listed in the agenda view, which means the path from "the meeting started" to "in the meeting" is one keystroke, without hunting through a mail thread for a link. Pinning with P is the other one worth knowing, because the default behavior of closing when focus moves elsewhere makes the app feel less capable than it is.

There is also a genuinely odd one. Pressing the pound key shows the selected day's offset from today and its day-of-the-year number, which the project's own help page describes as totally useless until it is surprisingly useful.

Appearance, and the week number trap

The Appearance tab covers a theme setting with System, Light, and Dark options, a slider with three text sizes, a checkbox for calendar weeks, and the option to display up to two months at once. Control J and Control K add and remove week rows, so the grid can be stretched to show more of what is coming.

The menu bar display itself is customizable beyond the date. It can show the time and arbitrary text, using datetime patterns, which is how people use it as a system clock replacement rather than an addition to one.

Week numbers deserve a warning, because they produce a bug report that is not a bug. Itsycal implements ISO 8601 for the week number shown on the left side of the calendar. The menu bar, however, is drawn by macOS, which does not follow ISO 8601 by default. The two can disagree. Fixing it means opening System Settings, going to Language & Region, and changing the calendar from Gregorian to ISO 8601. Anyone in a workplace that plans by week number should do this before trusting either number.

The settings worth changing on day one

Settings live in a panel opened from the small gear icon below the calendar, or with Command comma. Four things are worth setting immediately, because each one prevents a specific annoyance later.

The first day of the week defaults to whatever is conventional for the current locale, Sunday in the United States and Monday across much of the rest of the world. A drop-down near the top of the General tab overrides it. Teams that plan Monday to Friday should set this explicitly rather than rely on the locale, because a shared screenshot of a Sunday-first grid confuses everyone reading it.

The calendar checkboxes come next. Ticking every calendar produces an agenda cluttered with birthdays, holidays, and subscriptions, which defeats the point of a quick glance. Ticking only the calendars that represent commitments makes the agenda list readable at a glance, which is the whole reason to have it in the menu bar.

The keyboard shortcut is set in a box on the General tab. Without one, the app has to be clicked, and clicking a menu bar item is slower than opening a full calendar window with Spotlight. With one, the month grid is a keystroke away from any application.

Last, the calendar button below the grid opens Mac Calendar by default, but it can open BusyCal or Fantastical instead. The way to change it is indirect: set that app as the default calendar app inside Mac Calendar, under Settings and then General. The project documents that a macOS bug sometimes prevents this from taking effect, so it is worth verifying rather than assuming.

There is also a beep on the hour, off by default, which plays a discrete sound as each hour passes. A custom sound can replace it by placing a file named beep.mp3 in the folder at ~/Library/Application Support/com.mowglii.ItsycalApp. It sounds like a novelty, and for people who lose track of time inside deep work it is closer to a tool.

When Itsycal seems broken and is not

Three situations account for most of the trouble reports, and none of them are faults in the app.

It is missing from the menu bar. When the menu bar fills up, macOS silently hides items it cannot fit, with no indication that it has done so. A notch makes this more likely by occupying space. The fix is to remove other menu bar items, then hold Command and drag Itsycal toward the right side so it is less likely to be dropped next time. On macOS 26 Tahoe and later there is an additional system setting under the Menu Bar panel that can hide it, and that needs to be checked separately.

Events are missing. If a calendar is not ticked in Itsycal's General tab it will not appear. If it is ticked and still empty, the account is not reaching Mac Calendar, and the investigation belongs in Mac Calendar's account settings rather than here. Option Command R forces a refresh and is a fast way to tell the two cases apart.

Delegate calendars do not show. Itsycal cannot display delegate calendar events directly. For Google delegate calendars there is a documented workaround: select them in Google Calendar Sync Settings, at which point they appear as regular calendars in Mac Calendar, and therefore in Itsycal. For Exchange delegate calendars there is no equivalent path.

One more limit is worth stating plainly: Itsycal currently supports the Gregorian calendar only. Users of a Buddhist or other non-Gregorian calendar will see wrong dates.

What a menu bar calendar does not attempt

The honest framing is that Itsycal solves visibility, not scheduling. It answers "what is today" and "what day is the 14th" faster than any window can. It does not touch the decisions that make a week work or fail.

Need Itsycal Mac Calendar A full desktop calendar
Glance at the month from the menu bar Yes No Varies
Create a quick event Yes, Command N Yes Yes
Owns the account connection No, reads Mac Calendar Yes Usually yes
Delegate calendars Not directly Yes for Exchange Varies
Travel time between events No No Some
Share availability for booking No No Some
Price Free, MIT license Included with macOS Varies

Three gaps show up in that table, and they are the same three that push people to look past a menu bar app.

Event entry is still a form. Command N is faster than opening a calendar window, but the fields are the fields. Anyone entering a dozen events a week is typing the same structure a dozen times.

Travel time is absent. A calendar that shows two meetings in different places back to back is technically correct and practically wrong. Nothing in Itsycal, or in Mac Calendar, reserves the gap, which means the person with the calendar has to hold that knowledge in their head.

Availability is not shareable. Itsycal shows a calendar to its owner. It has no concept of a booking page, so the back and forth of proposing times stays in email.

None of this is a criticism of the design. The project describes the app as a tiny calendar, and tinyness is listed as a feature alongside the others. Scope discipline is why it starts instantly and why it has survived for years without a subscription. The mistake would be expecting a menu bar utility to fix a scheduling problem that a full calendar application has not fixed either.

Deciding what to do next

Itsycal is worth installing on almost any Mac, because it costs nothing and removes a real friction. Keep it if the problem was visibility.

If the problem was that the week itself does not hold, the menu bar is the wrong place to fix it. What changes outcomes there is how events get entered and whether travel and preparation are reserved when the event is created, not afterwards. A calendar that takes plain spoken input and reserves travel around an address removes both the typing and the mental arithmetic. The mechanics of that are described under entering events and travel time, and the differences against other desktop calendars are laid out in the comparison.

What to change first

Install Itsycal, assign a global shortcut, and pin it with P so it stays open while working. Then look at last week and count the meetings that had no gap before them. If that count is above zero, the next change is in how events are entered, which is what Caltimate is built around.

Frequently asked questions

Is Itsycal free, and is there a paid version?

Itsycal is free, with no paid tier. The source is published under the MIT license on GitHub, and the download comes directly from mowglii.com. Updates are delivered through Sparkle, so the app can update itself without going through an app store.

Why do the week numbers in the menu bar differ from the ones in the calendar grid?

Itsycal follows ISO 8601 for the number shown in the grid, but the menu bar text is drawn by macOS, which does not follow ISO 8601 by default. To make both agree, open System Settings, go to Language & Region, and change the calendar to ISO 8601.

Can Itsycal show a Google calendar without the Mac Calendar app?

No. Itsycal displays events from calendars configured in Mac Calendar, so a Google account has to be added there first. Delegate calendars are a special case: they cannot be shown directly, though Google delegate calendars can be surfaced by enabling them in Google Calendar Sync Settings.

Does Itsycal replace the macOS clock in the menu bar?

It can. The menu bar display is customizable enough to show the date, the time, and arbitrary text using datetime patterns, which lets it stand in for the system clock rather than sit next to it. The system clock can then be hidden in System Settings.

Back to all posts