$ mysticals --version → 0.1.0

Download Mysticals

Two apps, one idea. Both are free, both run on macOS, Windows and Linux, and they keep separate accounts — install one or both.

Desktop app

v0.1.0

Pick your system. On a Mac, pick your chip: Apple menu → About This Mac → Chip. “Apple M…” means Apple Silicon.

Also on the release: Mysticals-0.1.0-arm64-mac.zip, …-x64-mac.zipThe app isn’t notarized: on a Mac click “Open Anyway” in System Settings → Privacy & Security after the first launch; on Windows click More info → Run anyway. Step by step →

Terminal app

npm · v0.1.0

Installs from npm as a global command. Needs Node.js 20.3 or newer. Works in any terminal: Terminal.app, iTerm2, Ghostty, WezTerm, Windows Terminal, GNOME Terminal, tmux.

zsh
npm i -g mysticals
mysticals # press ? for keys
Try it with two fake accounts first: MYSTICALS_MOCK=1 mysticals · PowerShell: $env:MYSTICALS_MOCK=1; mysticals · cmd: set "MYSTICALS_MOCK=1" && mysticalsPackage page: npmjs.com/package/mysticals

Platforms

systemdesktopterminalnotes
macOS · Apple Silicon.dmg arm64npmRecommended
macOS · Intel.dmg x64npmSupported
Windows · x64.exe setupnpmCredentials sealed with DPAPI
Linux · x64.AppImage / .debnpmNeeds a Secret Service keyring (GNOME Keyring, KWallet)

Updates

On macOS the desktop app downloads new releases for its architecture and updates itself; on Windows and Linux it tells you and opens the release page. The terminal app checks npm once a day and shows a hint in the status line — then run npm i -g mysticals again.

All releases and changelogs →

Build from source

git clone https://github.com/a1exalexander/mysticals
cd mysticals
cp .env.example .env # Google OAuth values, optional
pnpm i
pnpm dist # desktop installers in apps/desktop/dist
pnpm --filter mysticals build # terminal app in apps/terminal/dist
Needs Node.js 20.3+ and pnpm 10. Without the Google values only CalDAV accounts work — see CONTRIBUTING. Electron binary missing after install? Run node apps/desktop/node_modules/electron/install.js.