Step 6

Install and pair Coop Relay

Download the notarized Relay, point it at your API, grant permissions, and pair it to the organization.

The Mac is part of production. It must remain signed in to Apple Messages, powered on, awake, and online for sending and synchronization.

1. Prepare the Mac

2. Download and install Relay

Use the published universal build instead of compiling Relay from source:

Download the latest notarized DMG

This stable link always points to the newest Relay release that passed signing, Apple notarization, Gatekeeper, Sparkle signature, and public checksum verification. Open the DMG and move Coop Relay to /Applications.

The published app uses https://api.txtcoop.com by default. Before pairing a self-hosted installation:

  1. Open Coop Relay.
  2. Open Settings → Advanced.
  3. Enter your API origin in Server URL, such as https://coop-api.example.com.
  4. Select Save and confirm Active Server URL shows the same origin.

Use the API origin only. Do not add a path or trailing slash. You do not need to rebuild or re-sign Relay to change this URL.

3. Install and grant access

Keep the app in /Applications before making it a login item. Open it and follow the prompts for:

macOS permissions attach to the signed application identity and install location. A successful terminal test does not prove that the installed app has the same access.

Coop Relay home showing that setup is required
Relay opens with a setup checklist and links to the settings you need. The server address should match your API origin.

4. Pair the organization

  1. Sign in to the dashboard as the organization owner.
  2. Open Relay settings and create a pairing grant.
  3. Enter the one-time grant in Relay before it expires.
  4. Confirm that the dashboard shows the Relay as ready.

The server returns the Relay credential once. Relay stores it in Keychain. Resetting or moving Relay requires a new pairing flow.

Coop dashboard Relay settings showing Mac setup progress
The dashboard tracks pairing, connectivity, permissions, and first sync separately. Resolve every waiting item before handoff.

5. Choose team access

Select the history range to synchronize. Then configure which contacts, unknown conversations, and groups the team can access. Do not treat a completed history scan as proof that Apple has downloaded every older attachment to the Mac.

6. Verify installed behavior

Enable Open Coop Relay at login only after the app is in its final location. Log out and back in, then confirm Relay starts quietly in the menu bar and returns to ready. A Swift build or unit test cannot prove this macOS behavior.

Coop Relay General settings showing startup and app behavior controls
Use General settings to enable launch at login after installation. Keep Relay available in the menu bar for day-to-day checks.