Itsycal: what it does and where it breaks down

Itsycal appears regularly in roundups of Mac menu bar utilities, usually with a one line description: a tiny calendar in the menu bar. That description is accurate and incomplete. For someone whose week is split across a Google work account, an Exchange calendar from a client, and a family calendar in iCloud, the useful questions are different. Does Itsycal bring those together? What does it do with them once they are in one place? And at what point does a small menu bar window stop being enough?

This guide answers those questions from the developer's website, help page and version history, and from the public source code.

What Itsycal is

Itsycal is a free Mac app published by Mowglii, an independent developer. Its home page calls it "a tiny menu bar calendar". Click the date in the menu bar and a month grid opens, with a list of upcoming events underneath.

The facts that matter for anyone deciding whether to rely on it:

  • Price: free, with no paid tier, no account and no license key.
  • License: MIT, with the source on GitHub since January 2016.
  • Current release: 0.15.12, published April 5, 2026, requiring macOS 11 or later. A 0.15.13 tag dated September 13, 2026 also exists in the repository.
  • Status: as of September 15, 2026, the site and repository carry no notice of discontinuation, halted downloads, a change of developer, or paid pricing.

The repository's README states the scope in a single sentence, and it is worth reading closely because every strength and limit follows from it:

If you want, it will display your calendar events as a companion to the Mac Calendar app. You can also create and delete (but not edit) events. Source: github.com

A companion, not a replacement. Create and delete, but not edit.

How it works: macOS owns the accounts

There is no sign in screen anywhere in Itsycal. It does not talk to Google or Microsoft. Instead, it asks macOS for permission to read the local calendar store, which on macOS 14 and later means full access in Privacy and Security, and reads whatever is there.

Accounts get into that store through System Settings under Internet Accounts, or through Apple's Calendar app. So the work of combining a Google account, an Exchange account and iCloud into one view is done by macOS before Itsycal is involved.

That arrangement has clear consequences, in both directions.

What it makes simple:

  • Any account added to macOS appears in Itsycal's calendar list automatically.
  • Removing Itsycal does not touch accounts, events or sync.
  • There is exactly one place to configure and troubleshoot sync, because Itsycal has no sync of its own.

What it rules out:

  • A calendar missing from Apple's Calendar will be missing from Itsycal too.
  • Some shared Google calendars need to be selected in Google Calendar's sync settings before they reach macOS. The help page describes this for delegate calendars and notes that delegates from other providers cannot be shown directly.
  • Defaults come from Apple's Calendar. The calendar preselected for new events is Calendar's default, and since 0.15.11 so is the default event length.

What it does well

Seeing several calendars at once

The General tab lists every calendar macOS knows about, each with a checkbox. In the month grid, days with events get dots. Since 0.12.0 there is an option to show colored dots, one per calendar that has an event that day, with up to three per day. With work, family and client calendars in distinct colors, a glance at the month shows which parts of life are busy on which days.

Two details are easy to miss. Calendars without an assigned color are ignored, according to the 0.12.3 notes. And an Appearance setting added in 0.15.4 shows empty days in the agenda, dimmed, which makes gaps in a week easier to spot than a list of events alone.

The agenda below the grid covers a chosen span: no events, one to seven days, 14 days or 31 days.

Getting into meetings

Since 2020, a steady share of development has gone into meetings. Itsycal scans an event's location, URL and notes for links from Zoom, Microsoft Teams, Google Meet, Webex and a long list of other services. A small video icon appears next to the event time, and it becomes a Join button fifteen minutes before the start. Command and J opens the first active meeting in the agenda. Paired with a global shortcut to open Itsycal, joining a call needs no mouse at all.

Opening an event shows its attendees. Since 0.15.11, attendee responses are colored green or red. Tentative events are marked with an open circle, and events still awaiting a reply get an open circle with a striped background, which makes unanswered invitations visible without opening each one.

Staying on the keyboard

Itsycal leans heavily on keyboard control. Arrow keys work, and so do Vim style H, J, K and L, with repeat counts: 5 followed by the up arrow jumps back five years. Shift, Command and T opens a go to date prompt. The space bar returns to today. Right clicking an agenda item copies it to the clipboard, which helps when pasting availability into an email.

The menu bar item itself can show a custom date and time pattern next to the icon, or instead of it. The home page lists this as a configurable replacement for the system clock.

Ten years of releases in one table

Looking at what was added over time says more about the app's intent than a feature list does. Dates below come from repository tags. The 0.11.11 date is inferred from its release notes, which refer to macOS 10.14 as being in beta.

Version When Notable change
0.11.11 2018 System theme that follows the macOS light or dark setting
0.12.0 September 2019 Requires macOS 10.14. New event form moves into a popover. Colored dots per calendar
0.12.4 October 2020 Virtual meeting icons and join buttons. Three text sizes
0.13.0 June 2021 Universal app for Intel and Apple silicon
0.14.0 September 2023 macOS 14 Sonoma compatibility. Notes field for new events
0.15.0 October 2023 Requires macOS 11. Attendees in the event details
0.15.10 December 2025 Settings styled for macOS 26 Tahoe
0.15.11 March 2026 Default duration from Calendar. Colored attendee status. Korean localization
0.15.12 April 2026 Reverts a 0.15.11 menu bar positioning change

The pattern is consistent. Additions make a small window more useful at the moment of looking: meeting buttons, attendee status, navigation. Editing events and managing accounts, the two things that would turn it into a full calendar, have stayed out of scope through all of it. Read against the README's own description, that looks like a position held on purpose rather than work left undone.

What it can see, and what leaves the Mac

Because Itsycal reads the macOS calendar store, the permission it asks for is broad. On macOS 14 and later that is full access, which covers every event in every calendar added to the Mac, work and personal alike. For a tool that sits in the menu bar all day, it is reasonable to ask what happens to that data.

Three facts help answer it.

There is no account and no server of its own. Itsycal never signs in anywhere, so there is no service on the developer's side holding a copy of the schedule. Events stay in the macOS calendar store, and sync with Google, Exchange or iCloud is handled by macOS.

The source can be checked. The code is public under the MIT License. A search of the app's own source files in the repository finds no code that sends requests over the network. The one component that does connect is Sparkle, the widely used update framework, which fetches an update feed. That feed is hosted on Amazon S3 and each release in it carries an EdDSA signature that Sparkle verifies before installing.

Updates can be manual. Automatic update checks can be switched off in the General tab, and checking can still be done by hand. Organizations that prefer to control software versions can combine that with installing through Homebrew, where Itsycal is available as a cask.

None of this makes a menu bar utility risk free, and a company's own policy on calendar access still applies. It does mean the question can be answered by reading the code rather than relying only on a written policy.

Where it breaks down

The limits below are not bugs. They are where the companion design meets a schedule that keeps growing.

Every change is a trip to another app

Events cannot be edited. Moving a meeting by thirty minutes or adding an attendee means double clicking the event, which opens it in Apple's Calendar day view, making the change there, and coming back. On a day when three or four meetings shift, the round trips add up.

Recurrence is basic

The new event form offers none, every day, every week, every two weeks, every month and every year. Patterns such as the second Tuesday of each month or weekdays only are not in the form, so recurring meetings are usually faster to create in Calendar directly.

Three dots run out

Colored dots top out at three per day. With five or more visible calendars, say work, personal, family, a shared team calendar and holidays, the month grid can no longer show which calendars are busy on a given day. The agenda still lists everything, but reading titles is slower than reading colors.

Menu bar space is contested

On a MacBook with a notch, the menu bar has less room, and macOS hides overflowing items without any warning. The help page lists this as the first reason Itsycal might seem to disappear. On macOS 26 Tahoe, the Menu Bar panel in System Settings must also allow it.

One platform, one calendar system

Only a Mac version is distributed. Only the Gregorian calendar is supported, and the help page warns that dates will be wrong under other systems. The interface is localized into German, Spanish, French, Italian, Korean and Simplified Chinese alongside English.

Who it fits

Schedule shape Fit Why
Busy, but events rarely move once set Good Viewing, joining and navigating cover the need
Mostly video calls Good Join buttons and Command J make entry fast
Events rearranged several times a day Needs another tool Each edit happens in Calendar
Five or more calendars in view Workable with effort Month grid shows at most three dots per day
Frequent travel between meetings Needs another tool No travel time handling

For the job it was built to do, a fast look at the day from the menu bar, Itsycal has clear reasons to be chosen: no cost, readable source, and full keyboard control.

Mixed cases are common. A person can have a mostly fixed week with one volatile client, or mostly video calls plus a few site visits. In those situations Itsycal often stays as the viewer while edits and travel planning move to a fuller calendar app, since both read the same accounts in macOS or in the provider's cloud. Running the two side by side for a week, and noting which window gets opened for which task, usually shows whether the second app is earning its place.

What to change first

Decide whether time is lost finding events or rearranging them. If it is finding, put every account into macOS and let Itsycal show it; if it is rearranging, see Compared with other calendars and how Caltimate turns a typed or spoken sentence into an event.

Frequently asked questions

What is Itsycal used for?

Itsycal puts a small month calendar and an agenda of upcoming events behind the date in the Mac menu bar. It reads calendars already set up in macOS, can create and delete events, and adds join buttons for online meetings. Editing events happens in Apple's Calendar app.

Can Itsycal show Google Calendar and Outlook events together?

Yes, as long as both accounts are added to macOS. Add Google and Microsoft Exchange accounts in System Settings under Internet Accounts, then tick the calendars in Itsycal's General tab. Some shared Google calendars must also be selected in Google Calendar's sync settings.

Is Itsycal still maintained?

Yes. Version 0.15.12 was published on April 5, 2026, and the repository has a 0.15.13 tag from September 13, 2026. As of September 15, 2026, there is no announcement of discontinuation, a change of developer, or paid pricing.

Does Itsycal work on Apple silicon Macs?

Yes. Since version 0.13.0, released in June 2021, Itsycal has been a Universal app that runs natively on both Intel and Apple silicon Macs. The current build requires macOS 11 or later.

Back to all posts