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

All your calendars.
None of them mixed up.

A calendar for several Google and CalDAV accounts — on the desktop or right in your terminal. Every account lives in its own box: its own credentials, sync and cache. Nothing ever crosses between them.

Download

Google / Namecheap Private Email / iCloud / Fastmail / any CalDAV

Animation: the Mysticals desktop app showing a week of events from three accounts, creating an event with an explicit account and calendar, and accepting an invite from the account that received it.
Animation: the Mysticals terminal app showing an agenda of events from several accounts, answering an invite, then week and month views.
01 — isolation

Two accounts.
A gap nothing crosses.

In a shared calendar app, one broken account can quietly make another one the organizer — and your coworkers start getting 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
  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 through the account that received the invite.
  4. 04
    You are the organizerAttendees are never added for you. The organizer is always the account you picked.
02 — 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.

  • Day, 2 days, week and month views
  • Dark themes: Dracula, Tokyo Night, Catppuccin, Phosphor amber
  • 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 Namecheap Private Email, iCloud and Fastmail. Custom for any other server.
Open source, MITRead the code, build it yourself, or open an issue on GitHub.
03 — why it exists

The invite that should never have been sent.

I have a few personal calendars and a work one on Namecheap Private Email. That work account only speaks CalDAV, and on a Mac the only practical way to use CalDAV was the built-in Calendar app. I looked for something else and found nothing I enjoyed — Thunderbird can do it, but it was never for me.

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

That was the boiling point. So I built my own: one calendar for the desktop, one right in the terminal — where every account stays in its own box, and nothing crosses between them.

Oleksandr Ratushnyi · creator of Mysticals

Keep work at work.

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