Download
Docs/Start here/Install

Install

One universal DMG, signed and notarized. What macOS checks on first launch, which permissions Mandeck asks for, and how to put the CLI on your PATH.

Raw markdown

Get the app

Mandeck ships as one universal build — Apple Silicon and Intel in the same download.

**Download for macOS ↓**

WhatThis build
Versionv0.1.6
ArchitectureUniversal (Apple Silicon & Intel)
RequiresmacOS 14+
Size19 MB
SigningDeveloper ID, notarized by Apple
UpdatesSparkle, ~1 MB deltas

Open the DMG and put Mandeck.app in /Applications.

What macOS checks on first launch

The app is signed with a Developer ID and notarized by Apple; macOS verifies that the first time you open it, and you can verify it yourself:

spctl -a -vv /Applications/Mandeck.app
# → source=Notarized Developer ID

There is no Homebrew cask and no published checksums — the signature is the check.

Permissions

Nothing asks at launch and nothing nags. The rows sit in Settings › General › Permissions and tell the truth until someone presses Grant. Agents run inside Mandeck, so they get Mandeck's permissions — not the terminal's.

PermissionGrant it
Screen Recordingso agents can see the app you asked them to work on
Accessibilityso agents can drive a UI to test it
Full Disk Accessso agents can read app data and logs

Every row starts off. Grant one when an agent actually needs it, not before — GET /v1/health reports the current state of all three, so a bot can check before it tries.

Put the CLI on your PATH

The CLI drives a running deck from any shell or script — spawn, wait, answer, report. It talks to the deck on 127.0.0.1:7717, so the app has to be open.

curl -fsS https://mandeck.dev/install | sh

A deck you can already reach serves its own copy, which is the version that matches it:

curl -so /opt/homebrew/bin/mandeck http://127.0.0.1:7717/cli/mandeck \
  && chmod +x /opt/homebrew/bin/mandeck

The same deck serves the stdio MCP server at /cli/mandeck-mcp.mjs. See CLI and MCP server.

Updates, and what happens next launch

Mandeck updates itself through Sparkle; Settings › Updates carries the version, a Check now button, and Install automatically, which installs a downloaded build silently on quit. Clicking Update always fetches the newest.

Settings › General › Startup has Resume agents on launch, on by default: it reopens each pane back into its conversation, not just its dead history.

Your agent CLIs update on their own and live in Settings › Agents — kept apart so an app update never gets confused for a Claude Code update.