Roadmap | rendered from ROADMAP.md

Yui | roadmap (draft 2, Sep 23 2026)

yuigui.com. Generative UI front end for your AI agents. Source: Chris's pitch recording 366 (transcript pitch/rec366.txt, summary pitch/SUMMARY.md). The recording calls it "Nexus". This document says Yui throughout.

What the pitch actually says

Short version: chat first, screens on demand, many agents in one app, Chris's own Hermes fleet is customer zero.

The core bet: presets and settings, not generated UI code

Chris, Sep 23: optimize for speed. The UI should work like settings. The agent picks a preset and fills in a few parameters. It never writes HTML, and even JSON is too heavy.

Why this over generated code:

  1. App Store. Apps that download and run new executable code get rejected (guideline 2.5.2). Rendering data against a fixed native preset set is the pattern Apple accepts.
  2. Speed. No codegen, no build. A screen costs one short line of output and renders instantly.
  3. Quality. UX rules live in the presets, not in every prompt, so an agent cannot produce a bad layout.
  4. Portability. The same line renders in the app, on the web tracker, and degrades to Telegram buttons (ask and choose map straight to inline keyboards).

Stack: native SwiftUI on iPhone (decided Sep 23 2026)

Chris decided: all Swift. Draft 1 recommended Expo/React Native with Swift modules; draft 2 reverses that. Why:

Rules that follow from the decision:

Architecture in one paragraph

Agents stay where they live (Hermes on the Mac mini today). Each agent connects to a small Yui relay (hosted, Cloudflare Workers + Durable Objects is a strong fit: one durable object per user session, websockets, cheap, global). The agent sends chat messages and UI documents to the relay; the relay pushes them to the phone (websocket when open, APNs push when closed). The phone sends taps, form results and voice transcripts back as events. A Hermes plugin/skill speaks the relay protocol, so "pull this up on Yui" from Telegram is one tool call. Data tables live on device (SQLite) with optional sync through the relay.

Phases by month

Dates assume work starts the week of Sep 28 2026. Each phase ends with something Chris can touch.

Phase 0 | late Sep to mid Oct 2026: foundations and the tracker site

Goals: a place to watch the project, and the protocol written down before any app code.

Deliverables:

Dependencies: Xcode finishing its install on the Mac mini.

Phase 1 | mid Oct to end Nov 2026: prototype app, one agent, one screen that matters

Goals: Chris talks to Arnold in Yui and Arnold puts a timer on the screen.

Deliverables:

Dependencies: Apple Developer account in Chris's name (enrollment is a browser action for Chris, $99/yr, needs his sign-off). Arnold's owner is Arnold, so the Arnold integration is a card for Arnold's lane, not urza's.

Phase 2 | December 2026: many agents, identities, cross-channel

Goals: Yui is a hub, not an Arnold app.

Deliverables:

Dependencies: Phase 1 relay stable. APNs key from the Apple account.

Phase 3 | January 2027: data and keys

Goals: agents can make things that persist.

Deliverables:

Dependencies: Phase 2. Decision on whether sync is needed at all for v1.

Phase 4 | February 2027: onboarding and a built-in agent

Goals: someone with no agent can download Yui and start.

Deliverables:

Dependencies: Phase 3 vault. Cost model for hosted agent calls.

Phase 5 | March 2027: open adapters and a private beta

Goals: other agent owners can plug in.

Deliverables:

Dependencies: beta invite list, App Store submission sign-off from Chris.

Phase 6 | April to June 2027: money, polish, on-device

Goals: the "put in your credit card and go" version.

Deliverables:

Dependencies: beta learnings, payments setup (financial, needs Chris).

Parallel track | Telegram fallback (any time)

If Apple rejects the app or it stalls, Telegram already supports most of what the pitch needs: inline keyboards with callback buttons, reply keyboards, and Telegram Mini Apps (full web apps inside Telegram, with theme colors, haptics, and cloud storage). The same Yui Lines can render as a Mini App using the web renderer. This is the insurance policy, and Phase 0 already starts it.

Cloudflare

Chris mentioned a new Cloudflare deploy-anywhere agent he thinks is called "Flue". I have not verified that product name. Cloudflare's Agents SDK (Workers + Durable Objects, websockets, scheduling, built-in MCP support) is the confirmed fit for the Yui relay and hosted agent. Research card to confirm "Flue" and whether it changes anything. His point about Cloudflare gating the agentic web (bot blocking) is relevant to connectors that scrape; Yui should prefer official APIs and MCP.

What stays out of scope for now

Risks

  1. App Store review. Mitigated by the component-catalog design and the Telegram Mini App fallback.
  2. Generative UI quality. Agents will produce ugly or broken screens. Mitigated by strict schema validation, a small catalog, and the protocol skill with examples.
  3. Shared Claude quota. Heavy agent use through the Max pool affects the whole fleet. Yui on OpenRouter keys keeps it separate.
  4. Scope. Every phase above is cut to one demo that works. New ideas go on the board, not into the current phase.

Open questions for Chris

  1. ANSWERED Sep 23: all Swift, iPhone first, no Watch yet, Android later.
  2. ANSWERED Sep 23: yuigui.com goes live now. Built in public.
  3. ANSWERED Sep 23: enrolled and paid, no D-U-N-S. Trademark search deferred until there is something to protect.
  4. Should R0SS's AMC agent be in Yui at all, given client confidentiality, or is Yui personal agents only (urza, Arnold) for now?
  5. Is Yui a product you intend to sell, or a personal tool that might become one? It changes how much Phase 4 to 6 matters.

Next actions (proposed cards, not yet created)