Developers | Community

Build with Yui Lines.

Yui Lines is a small, open screen language: one short line of text becomes a timer, a form, a chart. It is Apache-2.0, it has parsers in four languages, and it is early. That means your first pull request matters.

Open challenge: draw your best screen in 3 lines

Three lines of Yui Lines or fewer. Comments and blank lines are free. It has to parse with no errors and draw at least one thing. Entries land in the gallery below, drawn live, with your name on them. Open since Sep 24, 2026, no end date.

  1. Try your screen in the playground until it looks right.
  2. Fork postscarcityai/yuigui and add an entry to community/gallery.json: an id, a title, by (your name or handle), the date and your yl.
  3. Run node community/check.mjs. It says ok or tells you what to fix.
  4. Open a pull request. The same check runs on it, and once it is merged your screen shows up here.

The full entry guide has an example and the rules.

5 screens so far. These first ones are ours, to set the bar. Each phone is live: tap it, it answers.

Who builds with it

Honest answer: today it is us, and the adapters we shipped. Build the next thing on this list and it goes here.

The Yui app

Our iPhone app. It draws every line natively, in SwiftUI.

Hermes plugin

Hermes agents talk in Yui as a chat platform, one thread per profile.

OpenClaw plugin

OpenClaw agents get Yui as a channel, next to Telegram and Slack.

Webhook bridge

Any agent that answers an HTTP POST, in ten lines of Python or Node.

This website

The playground and every phone on this page run the reference parser.

Ways to contribute

A parser

Rust is next (OSS-4 on the board). Port the JavaScript reference, pass every file in spec/conformance, open a pull request. Any other language is welcome too.

A preset idea

Write the screen you wish an agent could put up, as Yui Lines, and open an issue. Shapes agents keep sending as custom screens get promoted too.

A renderer

The web renderers live in site/app/playground. Fix one, make one prettier, or start a new platform: Android (Kotlin and Compose) is on the roadmap.

An adapter

Hermes, OpenClaw and webhooks work today. MCP, A2A and more are planned. The adapter plan says which path fits your framework.

Conformance vectors

Found a line the spec is vague about? Add a vector and say what you think it should parse to.

The app

Presets, accessibility, Dynamic Type. The app repo has its own guide.

Start with CONTRIBUTING.md in the hub or the app. Questions go in GitHub issues for now.

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.