Your product, extendedby your customers.
One SDK. Your users generate UI, trigger real API actions, and run automations — without a single ticket.
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.
// 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>
How it works
From idea to shipped
in three steps
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.
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.
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.
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.
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.
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.
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 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.
Lines of code to embed
One import, one component. Yeets is live in your app and ready for every user.
Faster than a sprint
Ship UI features in minutes, not weeks of tickets, reviews, and deploys.
Engineers per feature request
Product and design teams ship UI changes directly — no developer handoff needed.
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.”
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.”
Engineering Lead · Early Access