Made in Ukraine

v0.12.15 · macOS · Windows · Linux · free & open source

All your calendars.
None of them mixed up.

A calendar for people with more than one Google or CalDAV account. Use it on the desktop or right in your terminal. Each account lives on its own, with its own login, sync and cache, so nothing leaks between them.

Download

Google / Private Email / iCloud / Fastmail / any CalDAV

Animation: the Mysticals desktop app opening on today's agenda with a live call to join, then switching to a week of events from three accounts, creating an event with an explicit account and calendar, accepting an invite from the account that received it, and showing the full-screen reminder for that call.
Animation: the Mysticals terminal app showing an agenda of events from several accounts, answering an invite, then week and month views.
01 · why it exists

The invite that should never have been sent.

I have a few personal calendars and a work one on Private Email. The work one only speaks CalDAV, and on a Mac the only practical way to use CalDAV was Apple’s own Calendar. I looked for something else and found nothing I enjoyed. Thunderbird can do it, but it was never really my thing.

And Calendar was fine. Until one day the work account dropped off (something outside the Mac broke, not Apple’s fault). The app just kept going and started sending invites for work meetings to my colleagues from my personal address.

That was the last straw. So I built my own: one calendar for the desktop and one right in the terminal, where every account stays in its own box and nothing crosses over.

Oleksandr Ratushnyi · creator of Mysticals

02 · themes

Pick a palette.
Every window follows.

12 themes in Settings, from Dracula to a green-on-black Matrix terminal. Light ones too. Tap one to try it on the demo.

Animation: the Mysticals desktop app opening on today's agenda with a live call to join, then switching to a week of events from three accounts, creating an event with an explicit account and calendar, accepting an invite from the account that received it, and showing the full-screen reminder for that call.
03 · isolation

As many accounts as you like.
A wall between each.

Add every Google and CalDAV account you have: personal, work, family, a side project. In a shared calendar app, one broken account can quietly make another one the organizer, and suddenly your coworkers get work invites from your personal address. Mysticals is built so that can’t happen.

personalme@gmail.com · Google
  • ▸ own credentials
  • ▸ own sync loop
  • ▸ own cache
  • ▸ own RSVPs
workme@company.com · CalDAV
  • ▸ own credentials
  • ▸ own sync loop
  • ▸ own cache
  • ▸ own RSVPs
familyme@icloud.com · iCloud
  • ▸ own credentials
  • ▸ own sync loop
  • ▸ own cache
  • ▸ own RSVPs
+add anotherGoogle or any CalDAV server

Each new account gets its own box. As many as you need.

  1. 01
    No default accountEvery new event asks which account and calendar it belongs to.
  2. 02
    No copying across accountsEvents are never copied, moved or re-created in another account.
  3. 03
    RSVPs from the right addressReplies go out only from the account that got the invite.
  4. 04
    You pick the organizerAttendees are never added for you. The organizer is always the account you picked.
04 · two apps

One calendar. Pick your window.

The desktop and terminal apps are separate, each with its own accounts, settings and credential key. Run both on the same machine with different accounts if you like.

Desktop

macOS · Windows · Linux

A desktop window with a mini month, your accounts and invites in a sidebar, and the week at a glance.

  • Agenda, day, 3 days, week and month views
  • 12 themes, dark and light. See them all
  • English and Ukrainian, follows your system
  • Credentials encrypted per account with the system keychain
  • Update notices from GitHub Releases (self-updates on macOS)

Terminal

npm · Node 20.3+

The same calendar as a full-screen TUI. Keyboard first, mouse welcome, and it takes its colours from your terminal theme.

  • Agenda, day, 2 days, week and month views
  • Accept, decline or maybe invites with y / n / m
  • One background daemon syncs for every open window
  • System notifications, 16 ANSI colours, NO_COLOR respected
How to install
Never touches Apple CalendarAccounts are added inside Mysticals. It never reads the macOS Calendar database.
CalDAV without the dancePresets for Private Email, iCloud and Fastmail. Custom for any other server.
Open source, MITRead the code, build it yourself, or open an issue on GitHub.

Keep work at work.

Free for macOS, Windows and Linux. Desktop, terminal, or both.