Shared working memory for your AI agent stack.
A menu bar app for macOS that gives you a live view of everything your AI agents are doing — tasks in progress, what's blocked, and what needs your attention. Agents post to it via MCP; you see it all from your menu bar.
| Directory | Description |
|---|---|
mac-app/ |
SwiftUI macOS menu bar app |
mcp-server/ |
@relayctl/mcp — MCP server for Claude Code and other agents |
landing/ |
Landing page source (deployed separately) |
- macOS 12 (Monterey) or later
- A Relay account — tryrelayapp.com/get-started
- For the MCP agent setup: Node.js 18+, Claude Code
Relay is currently in TestFlight beta.
- Install TestFlight from the Mac App Store
- Accept the invite link from your Relay welcome email
- Click Install in TestFlight
- Open Relay — the antenna icon appears in your menu bar
- Click the gear icon → paste your Relay Token → Connect
Get your token at tryrelayapp.com/get-started.
# Homebrew
brew install xcodegen
# Xcode 15+ required (from Mac App Store)cd mac-app
xcodegen generate
open Relay.xcodeprojHit ⌘R in Xcode to build and run a debug instance.
cd mac-app
APPLE_TEAM_ID=<your-team-id> fastlane betaRequires Fastlane installed (gem install fastlane) and valid App Store Connect credentials.
Install the MCP package and register it with Claude Code in one command:
claude mcp add relay \
-e RELAY_TOKEN=rt_xxxx \
-- npx -y @relayctl/mcpThen at the start of any Claude Code session:
relay_summary
This orients the agent against current task state in ~300 tokens.
| Tool | When to use |
|---|---|
relay_summary |
Start of every session — counts + blocked tasks |
relay_create |
Register a new task |
relay_update |
Post progress or change status |
relay_done |
Mark complete |
relay_block |
Stuck — surfaces to you immediately |
relay_list |
Full task list when you need details |
If you're running your own Relay backend, use RELAY_API_URL and RELAY_API_KEY instead of RELAY_TOKEN:
{
"mcpServers": {
"relay": {
"command": "npx",
"args": ["-y", "@relayctl/mcp"],
"env": {
"RELAY_API_URL": "https://your-relay-instance.com",
"RELAY_API_KEY": "your-api-key",
"RELAY_AGENT": "claude-code"
}
}
}
}Step-by-step with screenshots: tryrelayapp.com/setup
MIT