macOS
macOS 13 or laterA signed and notarized .dmg. Open it and drag Maze to Applications.
Maze-<version>-macos-aarch64.dmgMaze-<version>-macos-x86_64.dmg
Download
The first release is on its way; until then, the links lead to GitHub Releases. Maze is pre-alpha: reading, writing, search, triage and agents work, but expect rough edges. Maze keeps all mail in your IMAP accounts, so another mail client keeps working alongside.
A signed and notarized .dmg. Open it and drag Maze to Applications.
Maze-<version>-macos-aarch64.dmgMaze-<version>-macos-x86_64.dmg
A tarball for x86_64 and aarch64 is built with every release. Linux gets less testing than macOS for now and shows mail in the reader view only (the original HTML engine is in the macOS builds); packaging (Flatpak) is coming.
tar --zstd -C ~/.local \
-xf Maze-*-linux-x86_64.tar.zst
~/.local/mazemail.app/bin/mazemailThe toolchain is pinned with mise. On macOS you also need the Xcode Command Line Tools.
git clone https://github.com/pmig/maze
cd maze && mise install
cargo run --releaseA source build is a dev build with its own data directory and keychain item, and never updates itself.
Maze checks for updates every hour and after your Mac wakes, installs them in the background and shows Restart to update in the title bar. Every update is verified (a signed manifest, the SHA-256 of the download, and the same Apple team signature) and swapped in one step. If a new version keeps failing to start, Maze offers to roll back. Keep Maze in Applications so it can replace itself.
The .dmg is the only way in, followed by the built-in updater. A package manager would fight the updater over the same app, so there is deliberately no Homebrew cask (ADR-010).
bwrap) if you use agents.Release builds are signed with a Developer ID and notarized by Apple. After installing, check the signature and the notarization:
spctl --assess --type execute -vv /Applications/Maze.app
codesign -dv /Applications/Maze.app
xcrun stapler validate /Applications/Maze.appspctl should say accepted and source=Notarized Developer ID. GitHub shows the SHA-256 of every file on the release page; compare it with shasum -a 256 Maze-*.dmg. Builds that aren't notarized (CI artifacts) need a one-time Open Anyway in System Settings → Privacy & Security.