Changelog.

Every RelayKit build, what changed, and why. Builds ship to TestFlight first, then App Store when stable. Subscribe via Atom feed or email to get notified.

Build 107

1.2.0

May 31, 2026

Latest

Two Claude accounts, one app

Run work and personal Claude side by side. Pick which account a session uses right beside the model picker, with a default for new sessions — and curate, rename, or hide accounts on the Mac in the new Platforms & Accounts panel. Underneath: a large reliability + AI-efficiency pass.

  • Multi-account — choose the Claude account per session (with a default for new ones); the picker appears only when you actually have more than one
  • Mac “Platforms & Accounts” panel — rename accounts, set the default, enable/disable; names now show your account email instead of a generic “Default”
  • Sessions from every Claude desktop instance you run now appear together in one list
  • Fixed a reconnect race that could drop a freshly-reconnected Mac (per-connection epoch guard)
  • Smart Groups, Smart Titles, and Suggested Prompts now coalesce duplicate requests and cache results — far fewer redundant Claude calls and less quota burn
  • The Claude usage chip no longer freezes at a stale percentage after a 7-day quota reset
  • Stronger transport hardening (concurrency stress harness, exactly-once teardown) and clearer, jargon-free error copy throughout

Build 90

1.2.0

May 22, 2026

TestFlight

Privacy catalog & accessibility polish

Adds the required PrivacyInfo.xcprivacy catalog for App Store submission and ships a round of VoiceOver and Dynamic Type fixes across the session list, transcript, and settings surfaces.

  • PrivacyInfo.xcprivacy catalog listing all API reason codes (App Store requirement)
  • VoiceOver labels on AI cluster headers, session row chevrons, and usage meters
  • Dynamic Type scaling applied to the composer bar and session status chip

Builds 88–89

1.2.0

May 22, 2026

TestFlight

Voice input & Codex usage chart

Dictate prompts with a mic button in the composer (opt-in; iOS Speech framework, stays on-device). ChatGPT Pro and Plus subscribers see a by-model usage breakdown in the Codex usage block.

  • Voice-to-prompt mic button in the composer (opt-in, on-device Speech recognition)
  • Codex by-model usage chart for ChatGPT Pro/Plus plans (b89)

Builds 83–87

1.2.0

May 21, 2026

TestFlight

Crash protection, persistence fixes, accessibility

A focused quality sprint: crash telemetry via MetricKit CrashReporter, a persistence fix for collapsed AI cluster state, and accessibility textual fallbacks so VoiceOver users get full context on connection and usage indicators.

  • CrashReporter integration for MetricKit crash diagnostics (b87)
  • Accessibility textual fallbacks for ConnectionStatusChip and UsageMeterView (b83) pv33b
  • Markdown accessibility semantic markup on AI cluster headers (b84)
  • Collapsed AI cluster state now persists across relaunches using JSON storage (b86)
  • Smart Groups progress bar retuned — interval and logistic curve corrected (b86)
  • AI Smart Groups cluster header moved out of Section.header to fix layout in grouped mode (b84)

Builds 71–82

1.2.0

May 21, 2026

TestFlight

Transcript search, Helper Diagnostics, tap-target fixes

Brings full-text transcript search to the session list, a Daily Digest summary card, a new Helper Diagnostics screen in Settings, and a round of precision tap-target and sort reliability fixes.

  • Transcript search UI — "Found in transcripts" section in search results (b75) pv17
  • Daily Digest — "Today" summary card powered by the Mac helper (b74) pv16
  • Helper Diagnostics screen in Settings showing live helper health (b78)
  • AI Smart Groups error surface — clustering errors shown in the UI instead of silently dropped (b79)
  • Empty-state section for AI Smart Groups when no clusters are available (b77)
  • Graceful reconnect after iPhone comes back from background (b71)
  • Chevron tap now reliably toggles group collapse (b72, b76, b81)
  • Sessions within grouped buckets now sort by last-updated (b73)
  • Enlarged chevron tap target to 44×44 pt for comfortable tapping (b81)
  • Defensive dedup of pending transcript entries against a duplicate-text race (b82)
  • Dead chevron branch removed from SessionRow (b80)

Builds 67–70

1.2.0

May 20, 2026

TestFlight

New Session sheet, project candidates, real-progress streaming

The + button now opens a full New Session sheet with a project-path picker, scope indicator, and backend selector. The Mac helper supplies a ranked candidate list of starred paths, recent sessions, and auto-discovered git/package roots. Smart Groups computation now streams real progress — bytes received, first cluster name as it emerges, KB/s rate.

  • New Session sheet — project picker, "What the agent can see" scope chip, backend selector (b67) pv13 prep
  • Helper-supplied project candidates: starred paths + recent sessions + auto-discovered git/package roots (b68) pv13
  • Real-progress streaming for Smart Groups: bytes, first cluster name, KB/s rate (b70) pv14
  • Smart Groups loading UI: elapsed-time counter, stage labels, progress bar (b69)
  • Mac helper: Project Roots window with NSOpenPanel-driven starred-path management (mac b31)
  • Mac helper: background pre-computation of Semantic Groups on startup (mac b32)

Builds 60–66

1.2.0

May 19, 2026

TestFlight

AI Smart Groups, Smart Titles, Suggested Prompts, cross-session search

The biggest feature drop since the 1.2.0 launch: the Mac helper semantically clusters your sessions using Claude Haiku, generates short AI titles for generic sessions, and suggests three follow-on prompts after each reply. Cross-session metadata search (title / project / model) filters all grouping modes instantly.

  • AI Smart Groups — helper-powered semantic clustering, collapsible Mail-style sections (b60–b61) pv10
  • Group by Project — Apple Mail-style threaded session list (b58)
  • Grouping picker: None / Project / Title / AI Smart Groups (b59)
  • Cross-session search — instant metadata filter across all grouping modes (b62)
  • Smart Titles — AI-generated short titles for sessions with generic names (b64) pv11
  • Suggested Next Prompts — 3 tap-to-fill follow-on chips after each reply (b65) pv12
  • AI Smart Groups quality polish: tighter cluster names, improved parser, persisted collapsed state, demo fixture (b63)
  • Swift 6 concurrency warnings resolved (b66)
  • Mac helper: per-kind 24h disk cache for clustering plans (mac b28)
  • Mac helper: SmartTitleService with 7-day per-session disk cache (mac b29)
  • Mac helper: SuggestedPromptsService via Haiku, in-flight dedup (mac b30)

Builds 50–59

1.2.0

May 18–19, 2026

TestFlight

v1.2.0 — Codex backend

RelayKit now drives OpenAI Codex CLI sessions alongside Claude Code. The + menu lets you choose your backend per session. Codex turns require explicit approval for tool calls — RelayKit routes the request to your iPhone with a 30-second window. Sessions, sends, and approvals survive app suspension.

  • Codex CLI backend support — multi-backend session routing (b50–b51) pv7–pv9
  • Tool-call approval sheet — approve or deny Codex tool calls with 30s timeout (b54) pv9
  • Always Allow — per-kind approval that persists for the session (b54)
  • Helper-side persistent send queue survives iOS suspension (b52) pv8
  • Plan-aware Codex usage display + real ChatGPT tier from JWT (b57)
  • Symmetric backend chips: Claude vs Codex model picker in session row (b56)
  • Codex demo fixture session for App Store reviewer (b55)
  • Persistent "Codex · " nav prefix in TranscriptView (b53)
  • Local in-memory queue auto-fires on pv8 helpers (b52)
  • Honor SessionMeta.backend for new sessions; skip Claude model flag on Codex (b51)
Stay up to date

Subscribe via Atom feed in any RSS reader, or email relaykit@schalliol.com to get notified of new releases.

What's coming →