YeetsYeetsGet a Demo

Your product, extendedby your customers.

One SDK. Your users generate UI, trigger real API actions, and run automations — without a single ticket.

Get a Demo
F
J
A
M

Trusted by 20+ builders in early access

Web SDK

Give every user
a UI that's theirs

The Yeets SDK embeds a generative UI layer directly into your web app. Users describe what they want — Yeets ships it live, without touching your codebase or slowing down your team.

Two lines to go live

One import, one component. Drop Yeets into any React or Next.js app — no refactoring, no infrastructure changes.

Users build their own UI

Your users describe what they want in plain English. Yeets generates and deploys the change instantly, scoped only to them.

Your core product stays intact

Every generated change is sandboxed per user in an iframe. No one else sees it, and your codebase is never modified.

See it in action

// 1. Install

npm install @yeets-ai/sdk

// 2. Wrap your app

import { YeetsProvider } from "@yeets-ai/sdk"

// 3. Your app now has generative UI ✨

<YeetsProvider

apiKey="your-key"

userId={user.id}

>

<App />

</YeetsProvider>

Generative UI active for all users

How it works

From idea to shipped
in three steps

01

Pick an element

Click the ✦ Customise launcher. Then click anywhere inside your app — Yeets auto-tags every element so nothing needs to be pre-configured by your team.

02

Describe what you want

Type in plain English — "show overdue invoices as a table", "make this card blue", "email me when this number hits 200". Pick up the conversation later and keep iterating.

03

Live in seconds. Persisted forever.

Yeets generates real code, validates it, and renders it sandboxed to that user — nobody else sees it. It reappears automatically on their next visit, no re-prompting needed.

Beyond UI

Yeets doesn't just
draw UI. It can act.

UI generation is the starting point. Yeets also calls real APIs, connects personal accounts, runs scheduled automations, and opens your product to the broader AI agent ecosystem.

Tool calling

Users trigger real actions

Give Yeets access to your product's own APIs — REST endpoints, MCP servers, or import straight from an OpenAPI spec. End-users can now trigger real backend actions through natural language, not just see static output. Sensitive actions pause for an inline approve/deny before running.

RESTMCPOpenAPI importApproval gates

Personal connections

Gmail, GitHub, Slack — connected

End-users connect their own external accounts directly inside the widget. An OAuth flow appears mid-conversation the moment a prompt needs it — "email me when this hits 200" connects Gmail on the spot. Users can disconnect at any time. 1,000+ integrations via Composio.

GmailGitHubSlack1,000+ services

Automations

Runs while nobody's watching

End-users set standing automations — prompts that run on a schedule as that specific user, with their captured authority. "Every morning, check overdue invoices and post a summary." Full run history and audit trail. Approval-gated tools are automatically excluded.

ScheduledPer-user contextAudit trail

MCP door

Your product, accessible to other agents

Expose your non-sensitive tools as a real MCP server that external AI agents — Claude Desktop, Cursor, anything MCP-compatible — can connect to and act on directly. Turns your product into something other AI systems can operate, not just Yeets.

Claude DesktopCursorMCP standard

Install

Two ways in.
Both take minutes.

Secure setup

Full power. Recommended.

Mount a tiny server-side proxy route in your backend. The real API key never reaches the browser. End-user identity is HMAC-verified — can't be spoofed from devtools. Supports every Yeets feature including tool-calling and agentic actions.

// server: app/api/yeets/route.ts

import { createYeetsRouteHandler } from "@yeets-ai/sdk/server"

export const { POST } = createYeetsRouteHandler({

apiKey: process.env.YEETS_API_KEY,

identitySecret: process.env.YEETS_IDENTITY_SECRET

}

Simple setup

Zero backend. Any framework.

One script tag. No backend route, no npm, no build step required. Uses a public appId — safe to ship in page source, like a Stripe publishable key. Works in Vue, Angular, plain HTML, or any framework with a CDN.

<!-- Paste in <head>. That's it. -->

<script

src="https://cdn.jsdelivr.net/npm/

@yeets-ai/embed@latest/dist/embed.global.js"

data-yeets-auto-init

data-app-id="yt_pub_your_id"

></script>

// Your users now have a ✦ Customise button.

Both setups can run simultaneously on different pages of the same app.

Works with your stack

React
Next.js
Vue
🅐Angular
Svelte
</>Plain HTML

React and Next.js via @yeets-ai/sdk  ·  Vue, Angular, Svelte, plain HTML via @yeets-ai/embed or CDN script tag

By the numbers

Built for speed.
Designed to scale.

2

Lines of code to embed

One import, one component. Yeets is live in your app and ready for every user.

10×

Faster than a sprint

Ship UI features in minutes, not weeks of tickets, reviews, and deploys.

Zero

Engineers per feature request

Product and design teams ship UI changes directly — no developer handoff needed.

< 5s

From prompt to live UI

The generative engine builds and deploys each change in real time, per user.

Testimonials

What builders say

Yeets changed how we prototype. We went from weeks of back-and-forth to shipping UI tweaks in hours. Our team velocity has never been higher.

F

Co-Founder · Early Access

The generative UI layer is a brilliant concept. Our customer team can now enable small features without waiting on sprints. Game changer.

JN

Engineering Lead · Early Access