Relay Mobile · V1 Concept · June 2026

The pocket end of the pipe.

A companion, not a port. Five screens built around one loop: something happens in your context flow → you see it → you act in under ten seconds. Push is the product. Tap the tabs in the frame; the annotation panel follows.

Relaynow
🔑 Claim request — Milton (agent)
Requests claim on “Auth unification handoff” · org: christensen-digital
relay christensen-digital
Needs you · 2
🔑
Milton (agent) requests claim
HAVVPX Auth unification handoff · 4m
Unclaimed: “Q3 budget context”
N5AXNS expires in 22h
expiring
Incoming
📦
Session handoff — Director, Jun 10
AEGVUQ from erik · 1h
new
📦
Creative brief — assets v3.4
HQQCED from erik · 1d
Sent · closing the loop
Enterprise orientation — claimed ×4
VNV6HN last claim 18m ago
org

Receive a Code.

Paste, type, or scan — preview before it loads.

H
A
V
V
·
·
PREVIEW · not yet received1.2k tokens
Auth unification handoff
From Milton · org: christensen-digital · series: platform-dev · created 2h ago · single-use
or in person
Pending requests · 1
🤖
Milton (agent) → claim HAVVPX
requested 4m ago · 2nd request today
Agent identity: milton@platform · root authority: erik
Scope: read-once · payload decrypts on recipient device only
Recent decisions
Approved — Ada → 9PWA62
yesterday · via Slack
🚫
Denied — unknown agent → 463T6J
Jun 8 · auto-flagged
Active stream
Platform Development
Whatv3.5 shipped — Caddyfile in CI, unified search live, vocab migration done
NowSPA wiring fix queued · mobile V1 concept in review
Blocked#749 credential rotation (EC) · patent filing Jun 15
weight 62% · updated 2h ago · read-only on mobile
Other streams
Product Strategy
weight 100% ⚠ writes blocked
Relay Creative
weight 41% · updated Jun 9
Account
👤 erik@erikchristensen.ca
🏢 christensen-digital switch ›
📜 Legal gate NDA ✓ · EAPA ✓
Notifications
📦 Transfer received
🔑 Claim requests
Your code was claimed
Expiry warnings
📊 Stream digest (daily)

Inbox — the home screen

NEEDS YOU sits above everything: pending approvals and expiring transfers, ranked by urgency, actionable inline. Below it, incoming transfers and — crucially — the sent section closing the loop: you see your codes get received.

Full-card tap targets (≥48px), no hover states, codes always in JetBrains Mono. The badge on the tab is the only red-dot mechanic in the app — quiet by default.

Claim — paste, type, or scan

The Code cells accept full paste (never digit-by-digit only — accessibility baseline). Preview renders before receiving: title, sender, weight, series, single-use status. QR scan covers the in-person handoff — two phones, one code, zero typing.

SECURITY PIN-on-Code prompts appear here when the sender requires one; org transfers can default to it (open question #2 in the rollout concept).

Approve — governance in your pocket

The mobile twin of the Slack approval flow (#573–#577). Each request shows agent identity, root authority, and scope — the human is always root authority, and this screen is where that's enforced from a beach.

The 80% case never opens the app: actionable push notifications approve/deny from the lock screen. Tap the demo button below to see it.

Stream glance — what's true right now

Read-only by design. The 5W card structure compresses to What / Now / Blocked on a phone. Weight bar tells you at a glance whether a stream needs maintenance — the 100% warning state is visible without opening anything.

No editing on mobile in V1: glance, don't garden.

Settings — auth, org, notifications

Legal gate state surfaces here (NDA ✓ EAPA ✓) — mobile respects the Terms Gate before any content access. Per-category notification toggles, digest off by default. Org switcher mirrors the web app.

Build notes

Expo / React Native on the existing scaffold (relay-app/mobile). Product UI palette v3.4 — teal primary, indigo secondary, Cormorant for display moments only. iOS first via TestFlight to Loop early adopters. Full rollout plan: Relay - Mobile V1 - Rollout Concept.md (Director · product/). Only net-new platform work: push service + device registry (#65).