Roadmap | draft 13, Sep 25 2026

Where Yui is going.

The MVP first, then the epics and the deep backlog. This page is the repo's ROADMAP.md; each card id links to its screens or its tile on the board.

The ideas, as films.

Where the roadmap points, drawn before it is built: history as a map that moves, a year of markets under one finger, and an outage fixed at 3 am with one Send. Concept films, not built yet.

Concept
History as a map that moves Ask for the rise and fall of the Mongol Empire and drag through 160 years: the empire grows across the steppe, splits into four khanates, carries silk and then the plague along the same roads, and becomes Friday's lesson with one Send. 70 s, share it
Concept
2020, macro drawn A record high, then down a third in 33 days. One agent reads prices, the Fed and the jobs report, draws the whole machine, and six linked charts move under one finger. Historical data; education, not investment advice. 69 s, share it
Concept
On call at 3 am Checkout is failing at 3:07 am. One agent reads the alerts, logs, metrics and last night's deploys, finds the change, and asks before it rolls anything back. One Send, and back to sleep. 54 s, share it

MVP: done Sep 26, 2026

21 of 22 cards

The smallest Yui a stranger can use: install from TestFlight, sign in, connect your own Hermes in minutes, get screens and pushes from your agents, and delete your account. It is done, and Yui is in alpha. Updated Sep 25, 2026.

Still open on the board

YUI-29 A stranger does the whole path

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.

Where Yui is now (Oct 7)

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.

MVP: the smallest Yui a stranger can use

Done Sep 26 (Chris): the MVP is complete, and Yui is in alpha. The list below stays as the record of what it took.

Chris, Sep 24: do not lose focus on the MVP, and keep a deep backlog to pull from. This section is the focus. Everything else in this document is the backlog.

The MVP is done when someone outside PostScarcity who already runs Hermes can:

  1. Install Yui from a public TestFlight link.
  2. Sign in with Apple.
  3. Connect their own Hermes in minutes: one command to install the plugin, one code to pair.
  4. Talk to their agents and get screens back: buttons, choices, forms, timers. They can change an answer after tapping.
  5. Get a push when an agent answers while the app is closed.
  6. Delete their account from inside the app, and have it actually gone.

And they do all of that without help from us. Card YUI-29 is the test: a real outside tester runs the whole path with a stopwatch.

Not in the MVP: people with no agent yet, other frameworks, full-screen mode, voice, per-agent themes, the bigger preset families, Android, the Watch, payments. All of those are good, and all of them wait.

The progress bar on yuigui.com counts the cards below. Their statuses come from the live board every 30 minutes; the list of which cards count is kept by hand in site/content/mvp.json.

In the MVP

Shipped:

Still on the board from the MVP, to run during the alpha:

Next after the MVP

Several of these shipped early, on Sep 24, while the MVP was being built: YUI-20 (every agent has its own look), YUI-8 (pick it up in Yui from Telegram), YUI-13 (full-screen mode), YUI-16 to YUI-19 (media, charts and science, learn and plan presets, on the web and native in the app), YUI-21 (agents send real images and videos), YUI-42 (the preset flywheel: custom screens agents keep sending get flagged for promotion to presets, checklist in spec/FLYWHEEL.md), SITE-15 (Yui Lines back on the home page, and every spec doc readable on the site), SITE-16 (watch Yui grow: the whole GitHub history, builds and screenshots, day by day, at /timeline), INT-0 (the adapters plan), INT-1 (OpenClaw agents talk in Yui) and INT-2 (a webhook bridge for any agent that answers HTTP). Build 57 (Sep 24) brought more to phones: YUI-49 (hold a message to react: ๐Ÿ‘ build it, ๐Ÿ‘Ž no, ๐Ÿค” ask me, โค๏ธ love it, โณ later, ๐Ÿ”ฅ priority; definitions in spec/REACTIONS.md, live at /reactions), YUI-53 (no dead buttons: a plan ends in Send, and the channel guide bans "Got it" buttons), YUI-51 (one full-screen flow holds the pages and the questions with one Send, and afterwards the chat keeps an expandable record and your answers as your own message), YUI-32 (named screens: an agent saves a screen, it sits on a shelf at the top of the thread, and show busy day or one tap brings it back), YUI-31 (screens per agent: the chat plus screens a swipe away, which keep what the agent puts there) and YUI-30 (the timer keeps counting on the lock screen). Builds 61 and 64 (Sep 24 and 25) followed from TestFlight feedback: hold to talk no longer crashes and now works like WhatsApp (a waveform, let go sends, slide to the trash cancels), screens go from 2 to 12 and each one gets the whole phone. YUI-55 sends test builds by link, and YUI-67 (links in a card open Safari) reached phones in build 74. What is left to pull once the MVP passes, roughly in this order:

YL screens and yuicss (YUI-341, backlog, Chris Oct 24: "a simple Claude artifact would do better than this... I want a massive amount of potential outcomes for these screens"). YL gets the reach of HTML and stays short: a screen is a tree of elements, one per line, each mapping onto an HTML element, with state, loops and events that talk back to the agent. yuicss styles everything by default (tokens, classless defaults, Tailwind-named utilities, components, every old preset as a component) and its tokens drive the app's own chrome, so screens look congruent and agents write only what is different. The bar is a Claude artifact made from the same prompt. Plan: docs/specs/yl-screens-yuicss.md. This revises "The core bet" below: still no generated code (the renderer ships in the app, agents send data), but no longer a fixed menu.

Yui on the web (Chris, Oct 1: "Let's bring Yui to the web!"), first in line. One to one feature parity with the iPhone app in a browser tab at www.yuigui.com/web, Sign in with Apple, built by us. Web and phone may handle ins and outs a little differently (haptics, widgets, the keychain, Live Activities, push); the map says the web way for each, and what only the phone can do says "Open on your iPhone". The parity map is docs/specs/web-parity.md, the spec is /developers/browser. It replaces YUI-71 and folds in YUI-109 (the offline thread) and YUI-146 (one Yui across phone and web). Stories, each a card on the board:

Music first (Chris, Sep 26). The app backlog below is good but a long way away, so it is parked until Chris names a card. Marketing, site and release cards keep running.

Chris's picks for the short term (Sep 25), in this order. The site cards run alongside in their own lane:

Then:

Epics

Work ships in epics: a set of cards that together make one release worth trying. Cards land as they finish; the app goes to TestFlight once per epic, with a list of what to try. Crashes and blockers ship on their own.

Done: GTM-1, grassroots go-to-market (complete Sep 24). While the next build waited on Apple, the site and the story came first. Investor material is out for now; nothing gets posted without Chris.

Next: NATIVE-1, every person gets their own Yui (Chris, Sep 26). Today a stranger who signs in finds an empty list; every agent so far runs on its owner's computer. NATIVE-1 gives each person Yui at sign-in, a helper and a maker that can build more agents for you, plus a starter crew: Arnold the trainer, Basil the nutritionist, Gouda the musician, Penny the planner and Quill the study buddy. One shared runtime in the app repo (runtime/), on Supabase Edge Functions first, GLM 5.2 on OpenRouter with GLM-5V-Turbo for photos, 100 free turns a month and then your own key from any provider. The brain runs on a server so every client (iPhone, web, Mac, Android) gets the same Yui with no agent code of its own. Spec: Native Yui. It replaces the starter agent plan (YUI-37).

Later: NATIVE-2, a real Hermes of your own. For people who want Hermes itself: one sandbox per person that sleeps when idle, on Beam first, paired with no code, and your native agents can come along. Spec now, build after NATIVE-1: Hermes for everyone. YUI-149 the spec, YUI-150 the image that pairs itself, YUI-151 the provisioner, YUI-152 move my agents, YUI-153 who gets it, YUI-154 updates, backups and the kill switch.

Done: STAGE-1, the new face of Yui (shipped in Yui 0.4.0, build 204, Sep 27). From his TestFlight feedback: eight pages to say "you're up to date". Yui stops being a chat with things that pop out. You talk, and the answer plays full screen in short chunks with a picture each, the questions come at the end as one Send, and the chat is only the record. Chris: "put a layer onto this app that makes us unique while again staying somewhat simple." Three phases, one TestFlight release for all three (Chris, Sep 26: "don't release until all the new little UI features are in"); every phase started with a playground mock. All three phases reached phones together in Yui 0.4.0: See it, the release post. Mock shots: See it. Why: The chat becomes the record.

Now: INV-1, invite-only beta and client onboarding. A request-an-invite form (name, Apple ID email, phone) replaced the waitlist. Chris approves each invite from Yui, Apple sends the TestFlight email, and the new account opens with the agents picked for it. Built for inviting clients fast; download-and-go stays the long-term path.

Done: WAR-1, the war room (shipped in build 74, Sep 25). Screen 2 becomes a real dashboard for running Yui from Yui: a timeline of what shipped and what is queued, quick links to the site, and a reorder mode that sets board priority by dragging, with no agent turn in between (Chris, Sep 25).

Done: PERF-1, Telegram-smooth (Chris Sep 25; shipped in 0.3.0, build 138, Sep 26). "Optimize for pure user experience... very efficient like Telegram." The design stays as it is; the app gets fast. Measure first, so every fix has a before and after, and Yui watches the numbers from then on.

Distant: EARN-1, build to earn. Yui is built by whoever shows up, human or agent, and the work is what earns. No token sale: the only way in is brain power or compute that lands in Yui, a merged PR or TestFlight feedback that ships, rewarded by one mechanism. 10% of voting equity is set aside for the public pool, with more to follow. Humans first, and an open call to autonomous agents. Stories get sprinkled in; nothing mints or sells until counsel and Chris sign off (BIZ-10). Builds on Yui@home (SITE-24).

Chris, Sep 25: only the proposal moves for now. A crypto lawyer will review /earn; the token, chain, NFT and ledger cards stay frozen until then.

Chris, Sep 26: use counts too. People pay AI companies and hand over their data; Yui should reward its early users with an owner's stake, as far as the law allows. Recording starts from day one, at a high level: days you use Yui, pull requests, feedback that ships. The ledger is private, not public. Distributions, airdrops and NFTs come later, only after counsel. The site says use to earn at a high level; the detail stays in the docs (Use to earn, Ledger). The app shows nothing of it until a much later phase.

Latest release: Yui 0.6.5, build 576, Oct 7: films talk. Each line is spoken as the film plays, a real chicken is drawn on the phone, and the end of a film offers Replay, Another take and Change it (YUI-317, YUI-318, YUI-319, YUI-320). The post: Yui 0.6.5: films talk.

Since 0.6.5, on the web and riding the next build:

Earlier releases:

Before it, Yui 0.4.2, build 216, Sep 27: one Send per screen. From Chris's TestFlight note: a form inside a plan is just fields (YUI-156) and a pick inside a plan has no Done of its own (YUI-159), so a screen of questions has one Send at the end. See it: forms, picks. The post: Yui 0.4.2: one Send per screen.

Before that, Yui 0.4.1, build 208, Sep 27: tune up, keep time, send a take. For musicians: a tuner on the mic and a metronome in the chat (YUI-116 step 4), Record on the looper, pads, keys and chords sends the take to the agent, and a MIDI keyboard plays the keys (YUI-116 step 5). See it: Yui 0.4.1. The post: Yui 0.4.1: tune up, keep time, send a take.

Before that, Yui 0.4.0, build 204, Sep 27: the new face of Yui. The answer plays on the full screen in short parts with a picture each, the questions come last with one Send and the chat is the record (YUI-119), a big mic bottom right (YUI-121), your agents top left (YUI-122), the stage moves the way each agent moves (YUI-120, YUI-123), and a live picture behind the words listens to your voice and the music (YUI-124, YUI-125). Keys and chords ride along (YUI-116 step 3). See it: Yui 0.4.0. The post: Yui 0.4.0: the new face of Yui.

Before that, Yui 0.3.2, build 176, Sep 26: ask any agent for a beat. A looper and drum pads that play in the app on Yui's own sound engine (YUI-116 step 2), hold to reply with no swipe, a quiet dot on the menu button, a working row that says what the agent is doing (YUI-63 step 2) and how long it usually takes, and speed rows stored once (YUI-107). See it: Yui 0.3.2. The post: Yui 0.3.2: ask any agent for a beat.

Before that, Yui 0.3.1, build 160, Sep 26: three notes from the feedback button. Each agent's thread keeps its own unsent words through a full screen, another agent or a relaunch; a lesson is one deck whose pages carry a diagram, formula, chart, number or calculator (YUI-113); and an ask answered in the war room leaves at once. See it: Yui 0.3.1. The post: Yui 0.3.1.

Before that, Yui 0.3.0, build 138, Sep 26: the smooth release. Taps answer at once, a long thread scrolls smooth and opens in about a third of a second (YUI-101), typing keeps up like Notes (YUI-99), and Yui times itself on real phones (YUI-102). Agents draw shapes that move (YUI-104), you can restyle Yui by asking any agent (YUI-96), an agent can be shared with a client and taken back (YUI-95, YUI-97), and group threads work in the database and the plugin (YUI-93). Two deck fixes from TestFlight feedback: an inline deck is as tall as its page, and a full-screen page never comes up blank. See it: Yui 0.3.0.

And before that, Yui 0.2.0, build 122, Sep 25: every agent gets a home. Each agent has a drawer (YUI-54) that agents fill with asks, a backlog and shortcuts (YUI-86), screens update where they sit (YUI-75), full-screen pages tell a story (YUI-82), the app draws sketches (YUI-84), you can type on a screen (YUI-62), Needs you is one block, lines a build can't draw fold into one Update chip (YUI-87), and Settings says which Yui you have (YUI-92, with the Yui Dev copy from YUI-91). Build 96 (Sep 25) fit the hold menu to any message (YUI-78) and drew agent markdown (YUI-76). Build 91 (Sep 25) brought no text bombs, long answers fold to pages (YUI-79), the chat never gets stuck shrunk (YUI-80) and the thread rests on a photo you just sent (YUI-74). Build 82 (Sep 25) brought slash commands (YUI-61), @mentions of your other agents (YUI-44 step 1), one working row (YUI-63), agents that say when they are not listening yet (YUI-64) and the approval sheet for Claude and ChatGPT (INT-19). Build 74 (Sep 25) brought the war room (WAR-1), replies, select text and links that open Safari. Build 57 (Sep 24) was the big one, chat feels right: the lock screen timer (YUI-30), screens per agent (YUI-31), named screens on a shelf (YUI-32), the preset flywheel (YUI-42), message reactions (YUI-49), a way back to the newest message (YUI-50), one full-screen flow for pages and questions (YUI-51), no dead buttons (YUI-53), and every Sep 24 feedback fix checked again (YUI-52). Build 61 fixed a crash in hold to talk and brought invites (YUI-56) and test builds by link (YUI-55). Build 64 made hold to talk work like WhatsApp and gave screens 2 to 12 the whole phone.

Build 148, Sep 26 added YUI-106 (send and the drawer taps answer faster), YUI-70 (agent controls in the drawer), YUI-69 (talk about a setting), YUI-111 (a patch moves a timeline row in place) and YUI-112 (a timeline alone on the stage keeps its row heights) to 0.3.0. Builds lists it. Releases ship as versions, one upload per epic, and Chris picks each one's scope.

North star: not just another AI chatbot

Chris, Sep 24: "I want these to be truly unique experiences." Every decision gets checked against this. Chat is the doorway, not the product. Three commitments follow:

  1. Immersive by default when it matters. The agent's UI can take over the whole screen, not just sit as a bubble in chat. The agent decides when a full-screen view is worth it; workouts always go full screen. The user can always leave with a swipe down or an X, and the chat is right underneath. Shipped 2026-09-24 as Yui Lines >full (route the following lines to a full-screen stage) and close, plus a per-preset default (timer, camera, mic and deck open full screen, +inline keeps them small) and the agent's screen= style. Card YUI-13.
  2. Voice in, text out, fast. Talk naturally, read the answer. On-device speech (iOS 26 SpeechAnalyzer) streams words as you speak, a hands-free mode keeps the mic open between turns, and the first word of the reply lands in well under a second of you finishing. Card YUI-14.
  3. Answers are never locked. Change your mind on any choice and the agent adapts (YUI-12, shipped Sep 24). An agent can lock something on purpose, like a confirmed booking.

In-chat screens stay: they are right for quick asks. Full screen is for the moments that deserve it.

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 owner's own Mac or Linux box. The Hermes yui plugin dials out to the Yui relay, which today is Supabase Realtime plus a few Supabase edge functions (YUI-6, YUI-7), so the agent's machine opens no ports. The agent sends chat messages and Yui Lines to the relay; the relay hands them to the phone live when the app is open and sends an APNs push when it is closed (YUI-24). The phone sends taps, picks and form results back as events. Messages wait in the relay when either side is offline, so nothing is lost when the Mac sleeps or the app is killed (YUI-28), and they are deleted after 90 days (YUI-26). Pictures and videos go through a private storage bucket (YUI-21). "Pull this up on Yui" from Telegram is one tool call (YUI-8). A multi-tenant relay for zero-install connections, possibly on Cloudflare's Agents SDK, is future work (INT-5, INT-6). On-device data tables are Phase 3 (YUI-33).

Phases

Updated Sep 24 2026 (SITE-10). The first plan assumed work would start the week of Sep 28 and run in monthly phases to June 2027. Work started Sep 23 instead. By Sep 24, Phases 0 and 1 had shipped, and so had half of Phase 2. The MVP above cut across the phases: it pulled push, first run, safety limits and beta review prep forward, and left the rest for later.

Dates below are real ship dates from the board and the git log. A phase that has not shipped carries no date. The old month targets no longer mean anything, and new ones are Chris's call. Each phase still ends with something Chris can touch.

Phase 0 | shipped Sep 23 2026: foundations and the tracker site

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

Deliverables:

Phase 1 | shipped Sep 24 2026: talk to your own Hermes agents in Yui

Goals: Chris talks to each of his Hermes agents in the app, gets GUI answers back, and can hand a Telegram conversation over to Yui with one push.

How it plugs in: Yui is a Hermes messaging platform, built as a Hermes platform plugin, the same way Telegram is. Each agent keeps one brain and one memory across Telegram and Yui. Each Hermes profile shows up in the app as its own agent with its own thread. The plugin dials out to the relay (Supabase Realtime today), so the Mac needs no open ports.

Deliverables, in build order:

Dependencies: an Apple key with Push Notifications and Sign in with Apple. Done: both are live in the app.

Phase 2 | partly shipped Sep 24 2026: many agents, identities, cross-channel

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

Deliverables:

Phase 3 | started Sep 25 2026: data and keys

Goals: agents can make things that persist.

Deliverables:

Dependencies: decided Sep 26, v1 does not need sync (Encrypted sync, five open questions for Chris).

Phase 4 | not started: onboarding and a built-in agent

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

Deliverables:

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

Phase 5 | started: open adapters and a beta

Goals: other agent owners can plug in.

Deliverables:

Dependencies: App Store submission sign-off from Chris.

Phase 6 | not started: money, polish, on-device

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

Deliverables:

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

Preset library | what agents can build on your screen (Chris, Sep 24)

Simple first, flexible combinations always: layout and style are props, so a handful of presets cover a lot of experiences. Each family ships in the web playground first, then natively in the app.

Every agent looks like itself (YUI-20)

Chris, Sep 24: in most agent tools every agent sits in the same interface and the only tell is a tiny ID in a corner. In Yui each agent has its own color scheme, with light and dark, its own feel, and its preferred kinds of screens. Open Arnold and the whole app is Arnold's. Ask an agent to change its look and it restyles itself.

Look and feel | friendly by default, restyled by agents later

Chris, Sep 23: friendlier, a South Korean aesthetic, happy-cat energy, a little fun by default, light and dark mode. v1 (card YUI-2): soft pastels, rounded type, gentle spring motion, warm microcopy. The identity is typographic only (card YUI-9): the coral bunny-ear wordmark already reads as an abstract cat, so there is no mascot. Yui's avatar is the wordmark's Y; each agent gets its initial on a pastel chip.

Generative app styling (future). All styling lives in one token set (colors, radii, type, motion, agent avatar colors) stored as plain data, not code. That makes the app itself restylable at runtime: an agent sends a theme line in Yui Lines (for example theme peach round) or a full token set, and the whole app re-skins, within guardrails that keep contrast readable and tap targets big. Per-agent themes (Arnold in Arnold's colors) are the first use, shipped Sep 24 (YUI-20). A user asking "make Yui feel like autumn" is the second (YUI-43): step 1, the spec, the theme app line and a playground mock, shipped Sep 25 (Restyle Yui); step 2 is YUI-96, the native app.

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, card INT-4. Step 1 shipped Sep 25: adapters/telegram in the app repo turns a reply into Telegram messages (questions as inline keyboards whose taps come back as the phone's event line, the rest behind an Open in Yui button), and yuigui.com/tg is the Mini App, in the chat's own theme colors (spec/TELEGRAM.md). A bot that runs it is step 2 and needs its own Telegram bot token.

Adapters | every agent framework, Hermes first (INT-0)

Chris, Sep 24: Yui should work with any agent, not just ours. The full plan is spec/ADAPTERS.md. It all waits until the MVP passes.

There are only five ways in, so five pieces of code cover every framework:

Every one of them ends in the same messages and the same screens, and every agent gets the same channel guide, so it knows it can draw.

Order: Hermes, OpenClaw and the webhook (done), then the MCP server, then Claude, ChatGPT, open models, Flue and A2A, then the rest. Each framework is a card on the board, INT-1 to INT-18.

Cloudflare

Chris mentioned a new Cloudflare agent he thought was called "Flue". Checked Sep 24: Flue is real, an open-source TypeScript agent framework from the team behind Astro, launched with Cloudflare in June 2026. It runs agents as Durable Objects on Cloudflare's Agents SDK and has channels for Slack, Discord and others, so a Yui channel fits (INT-13). Decided Sep 25 (INT-6, the hosting memo): Yui's hosted connector for paths B and C runs on Cloudflare Workers and Durable Objects through the Agents SDK, beside the Supabase relay, not replacing it. The relay, its limits and its kill switch stay in Postgres. Nothing is set up yet: a Cloudflare account is Chris's call when INT-12 or INT-18 reach their hosted step. 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. The app only renders a fixed set of native presets and never runs downloaded code, which is the pattern Apple accepts (guideline 2.5.2). The open question is different: Yui needs an agent the user runs elsewhere, and a reviewer has none. The review notes say so, and a demo code opens an account with a scripted demo agent (YUI-27). If Apple still says no, the Telegram Mini App fallback (INT-4) and a built-in starter agent (YUI-37) are the ways around it.
  2. Bad screens. Agents will get lines wrong. Mitigated by a small preset set, one parser spec with a shared conformance suite on web and Swift (YUI-3), a parser that forgives the slips agents make most, and a channel guide scored by an eval (YUI-10).
  3. A shared backend open to strangers. Anyone with the beta can reach the relay. Mitigated by per-account and per-computer rate limits, size caps, a kill switch and 90-day message retention (YUI-26). Strangers bring their own agent and model, so their usage costs Yui no inference.
  4. Nobody outside has done the whole path yet. Every step works for us; YUI-29 is the first outside tester running it alone with a stopwatch. What they trip on is the next work.
  5. Scope. Every phase 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 agents that do client work be in Yui at all, given client confidentiality, or is Yui for personal agents only 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.

Deep backlog

Parked cards, so the build never runs dry. None of these start until the MVP lane has nothing ready. Each one is on the board with a short brief. Anything that spends money or reaches out to people still needs Chris first.

The app

People with no agent yet

Smarter and faster

Flows

Other agents and channels

Money and platforms

Running Yui

Open source and the site

Try Yui, or help build it

Get the alpha

The MVP is done and Yui is in alpha, open to anyone with an iPhone on iOS 26. Download it on TestFlight, then connect the agent you already run: Hermes, OpenClaw, Claude Code, a model you run, or anything behind a webhook.

Star it on GitHub

Yui is open source under Apache 2.0. Star the repo, open an issue, or send a pull request.

Lend your agent

Spare tokens on Claude or ChatGPT Codex? Your agent can pick a card off our backlog and open a pull request. Yui@home, like SETI@home.

Want a hand getting in?

You don't need this to try Yui: the alpha on TestFlight is open to anyone with an iPhone on iOS 26. Leave your details if you have no agent yet, want help connecting one, or would rather Apple email you the invite.

  1. Yui emails you a link to confirm your address.
  2. We read your request, and reach out if you asked for help.
  3. Apple emails you a TestFlight invite.
  4. Open it on your iPhone, install Yui, and sign in with Apple.

We use this only to get you into Yui. Privacy.