$ man mysticals

Install guide

Pick an app and your system. Five minutes from download to your first synced calendar.

app
system
  1. Download the .dmg for your chip

    Apple menu → About This Mac. “Chip: Apple M…” → arm64. “Processor: Intel…” → x64.

    Go to downloads
  2. Drag Mysticals into Applications

    Open the .dmg, drag the icon onto the Applications folder, then eject the disk image.

  3. Open it the first time

    Mysticals isn’t notarized by Apple, so macOS blocks the first launch. Open it from Applications, click Done, then go to System Settings → Privacy & Security and click “Open Anyway”. Or from the terminal:

    xattr -dr com.apple.quarantine /Applications/Mysticals.app
  4. Add your first account

    Add calendar → Google (sign in in the browser) or CalDAV (pick a preset below). Give it a label and a colour. Repeat for every account — each one gets its own box.

  5. That’s it. Updates are automatic

    The app downloads new releases for your architecture and updates itself.

Connect your calendars

Same steps in both apps. For CalDAV, use an app password — you need one when 2FA is on, and it’s a good idea anyway.

providerserverpassword
GoogleSign in with Google in the browserNone — OAuth
Namecheap Private Emaildav.privateemail.com/dav.php/App password from Private Email webmail
iCloudcaldav.icloud.comApp-specific password from appleid.apple.com
Fastmailcaldav.fastmail.comSettings → Privacy & Security → App passwords
Any CalDAV serverChoose Custom and paste its URLWhatever your server issues

Username is your full email address. Presets fill in the server URL for you.

Troubleshooting

“Can’t be opened” on launchThe desktop app isn’t notarized. macOS: “Open Anyway” in System Settings → Privacy & Security, or xattr -dr com.apple.quarantine /Applications/Mysticals.app. Windows: More info → Run anyway.
macOS: Keychain prompt after an updateEvery build has its own signature, so after an update macOS asks once to access “Mysticals Safe Storage”. Choose Always Allow: it holds the key to your saved accounts. If you deny it, the accounts have to be added again.
Linux: “Secure storage is unavailable”No Secret Service keyring is running. Install and unlock GNOME Keyring or KWallet (and libsecret-tools for the terminal app).
Terminal daemon won’t startRead daemon.log in the data folder. Stuck? Close every window, then pkill -f 'cli.js --daemon' (Windows: end the Node.js process in Task Manager).
Can’t select text in the TUIHold ⌥ Option while dragging on macOS, Shift in most Linux and Windows terminals. In tmux, set mouse on to pass clicks through.