Launch HN: Vendo (YC S26) – Let users build features on top of your product
Launch HN: Vendo (YC S26) – Let users build features on top of your product
我们发现了什么
There's a lot of generative UI right now: streaming developer-written components into a chat (Vercel AI SDK, CopilotKit, Thesys), or rendering your app inside someone else's assistant (OpenA
- 来源:Hacker News(发现于 2026-08-21)
- 证据等级:D · 发现产品或需求信号,暂未获得可核验的商业证据。
- 商业模式:API / Usage-based
- 主题:独立产品
- 初筛评分:17/100 · 收录 1 次
证据,比故事更重要。
规则清洗与初筛,未经人工商业核验。原文语境、实际客户和付费情况仍需自行验证。
引用与数字披露
来源类型(原作者自述/第三方测算/媒体转引)需采集端标注,本版尚未落字段。
- 作者
- 未标注
- 抓取日期
- 来源类型
- 未标注
- 币种
- 未标注
- 口径
- 未标注
- 披露主体
- 未标注
- 披露日期
- 未标注
上下文核对:来源原文含限定词一次性,中文摘要未逐字保留 —— 引用或跨期比较前请回原文核对,别把估算读成已实现。
中文辅助译文(来源摘要)
你好,HN,我们是 Yousef 和 Nour,是 Vendo(https://vendo.run )的创始人。Vendo 让用户在他们已经使用的软件中创建新功能。用户描述他们需要的仪表盘、工作流或小程序,Vendo 会基于该产品已有的数据、API 和界面来构建它。演示:https://www.youtube.com/watch?v=VdpHehY64ls 我们构建 Vendo 是因为每个 SaaS 最终都会面临相同的问题:每个客户都需要略有不同的东西。一个客户想要一个新的报表,另一个客户需要只有他们团队才理解的工作流。这些需求要么被排在路线图上,要么变成一次性的工程工作,要么迫使客户使用电子表格和外部工具。我们希望用户能够在不离开产品的情况下,自己创建缺失的功能。以下是它的工作原理: - npx vendo init 会读取产品的 API 接口、主题、路由等信息。这些信息被使用,以便 Vendo 创建的应用(1)看起来符合品牌且与原生应用一致,以及(2)能够通过公司的 API 直接读取数据和执行操作 - 当用户请求某个功能时,我们有一个自定义的 Vendo harness,它会使用一系列 Vendo 插件和护栏(例如调用宿主 API 的能力 + 我们的组件库)来编写一个 React 组件。
每次保存都会经过编译、类型检查、针对真实 API 响应进行运行测试,并在用户看到之前渲染出来 - 我们刚刚发布了一个基准测试和详细说明,供任何感兴趣的人参考:https://vendo.run/blog/generating-product-ui-measured - 我们使用 QuickJS 来确保 agent 创建的任何东西都是沙箱化的,不会破坏公司的站点。Vendo 编译组件,并在 QuickJS VM 中使用 Preact 运行它,无法访问 DOM、网络或时钟。VM 返回一个 UI 树,由宿主使用产品已注册的组件进行渲染。当用户点击某个东西时,QuickJS 会发出一个工具调用;宿主通过 Vendo 的 guard 执行它,并将结果传回同一个 VM,从而保持屏幕的本地状态。现在有很多生成式 UI:将开发者编写的组件流式传输到聊天中(Vercel AI SDK、CopilotKit、Thesys),或将应用渲染在别人的助手中(OpenAI Apps SDK、MCP Apps)。我们在三个地方有所不同。Vendo 驻留在你的产品中,并通过你的 API 以已登录用户的身份执行操作,所以它生成的东西是持久的:用户可以保留、置顶,并在离开时通过触发器运行的真实应用,而不仅仅是局限于聊天中的组件。此外,它不局限于拼凑一堆预构建的组件:agent 可以构建任意应用,从由你自己的组件组成的快速仪表盘,到在沙箱中运行的真实自定义代码,无论哪种方式,数据都只来自对你 API 的工具调用。以下是客户今天使用 Vendo 的一些场景: - 让他们的用户创建自定义仪表盘和报表。
这些主要是基于 UI 的,专注于让用户看到他们关心的确切图表和指标 - 让他们的客户创建周期性自动化。同样重要的一点是,对于这些自动化,我们连接到外部连接,所以用户一直在自动化许多跨工具的工作流(例如:基于产品中的某些内容发送 Slack 提醒的自动化) - B2B 客户让其客户使用特定业务逻辑来自定义产品。这通常是简单的事情,比如表单上的额外字段,或额外的权限,但对一个企业来说很难跟上这些变化。- 在组织内创建和共享自定义仪表盘/应用。由于 Vendo 创建的应用是持久的,它们可以被共享、重用和 fork(这是许多其他聊天内生成式 UI 解决方案无法做到的) 我们花了很多时间思考 AI 和 agent 将如何改变人们使用软件的方式。我们认为答案是个性化(personalized)的软件:你看到你需要看到的 UI,你准确告诉 agent 你需要什么,产品会适应你的工作方式。使产品能够工作的关键洞察是: - 代码中的规则永远胜过 prompt 中的规则。- 尽可能少发明语法。当输出看起来像模型已经知道的东西(JSX-shaped 标记)而不是巧妙的自定义格式时,生成变得更快、更可靠。- 在你能够脱身的任何地方,确定性胜过模型。主题提取是纯粹的静态分析,remix 以你的组件的副本开始,不需要模型调用。Vendo 完全开源(Apache-2.0),可以自托管,所以请随时在这里查看所有源代码:https://github.com/runvendo/vendo 。非常希望你能试用并给我们反馈:https://docs.vendo.run/ 。
或者如果你是希望将 Vendo 嵌入到你产品中的公司,请随时在这里预约通话:https://cal.com/team/vendo/intro-call
译文由上游机器翻译生成,可能有误;判断请以英文原文为准。
英文原文(来源本站未改写)
Hi HN, we’re Yousef & Nour, founders of Vendo ( https://vendo.run ).Vendo lets users create new features inside the software they already use.A user describes the dashboard, workflow, or small app they need, and Vendo builds it on top of the product’s existing data, API, and interface.Demo: https://www.youtube.com/watch?v=VdpHehY64ls We built Vendo because every SaaS eventually faces the same problem: every customer needs something slightly different.One wants a new report and another needs a workflow that only makes sense for their team.These requests either sit on the roadmap, become one-off engineering work, or force the customer into spreadsheets and external tools.
We wanted the user to be able to create the missing feature themselves, without leaving the product.Here is how it works: - npx vendo init reads the product's API surface, theme, routes, and more.These are used so that the apps Vendo creates (1) look on-brand and native and (2) have the ability to read data and perform actions directly through the company's API - When a user asks for a feature, we have a custom Vendo harness that writes a React component with a bunch of Vendo add-ons and guardrails (ex. ability to make calls to the host API + our component library).Every save is compiled, type-checked, run against real API responses, and rendered before the user sees it.
We just released a benchmark and write-up here with more info for anyone interested: https://vendo.run/blog/generating-product-ui-measured - We use QuickJS to make sure that anything the agent creates is sandboxed and can't mess with the company's site.Vendo compiles the component and runs it with Preact inside a QuickJS VM with no access to the DOM, network, or clock.The VM returns a UI tree, which the host renders using the product’s registered components.When the user clicks something, QuickJS emits a tool call;the host executes it through Vendo’s guard and passes the result back into the same VM, preserving the screen’s local state.
There's a lot of generative UI right now: streaming developer-written components into a chat (Vercel AI SDK, CopilotKit, Thesys), or rendering your app inside someone else's assistant (OpenAI Apps SDK, MCP Apps).We differ on two things.Vendo lives in your product and acts through your API as the signed-in user, so what it makes is durable: real apps users keep, pin, and run on triggers while they're away, and not components that are merely confined to a chat.
Plus, it's not capped at putting together a bunch of prebuilt components: the agent can build arbitrary apps, from a quick dashboard out of your own components to real custom code running in a sandbox, and either way data only ever comes from tool calls to your API.Here are some things customers are using Vendo for today: - Letting their users create custom dashboards and reports.These are mainly UI-based and focused on letting the user see the exact graphs and metrics they care about - Letting their customers create recurring automations.
A big thing as well that has been used for these automations is the fact that we connect to external connections, so users have been automating many of their inter-tool workflows (ex. an automation that sends a slack alert based off of something in the product) - B2B customers letting their customers customize the product with specific business logic.Often this is simple things like an extra field on a form, or an extra permission, but it is hard for a business to keep up with them otherwise. - Creating and sharing custom dashboards/apps across an organization.
Since the apps Vendo creates are durable, they can be shared, reused, and forked (which can’t be done with many of the other in-chat generative UI solutions) We've spent a lot of time thinking about how AI and agents will change the way people consume software.We think the answer is personal(ized) software: you see the UI you need to see, you tell an agent exactly what you need, and the product molds to how you work.The key insights that have enabled the product to work are: - A rule in code always beats a rule in a prompt. - Invent as little syntax as possible.
Generation got faster and more reliable when the output looked like what models already know (JSX-shaped markup) instead of a clever custom format. - Deterministic beats model wherever you can get away with it.Theme extraction is pure static analysis, and a remix starts as a copy of your component, no model call.Vendo is completely open-source (Apache-2.0) and can be self-hosted, so feel free to check out all the source code here: https://github.com/runvendo/vendo .Would love you to try it out and give us your feedback: https://docs.vendo.run/ .Or if you’re a company looking to embed Vendo in your product feel free to book a call here: https://cal.com/team/vendo/intro-call
这条还缺什么证据?
下面每条都由本条已有字段推出(等级、理由、商业模式、来源次数、是否演示), 本站不生成推测性结论;通用验证方法放在方法论页。
- 可核验的收入或付费证据查官网定价页与付费口径;第三方数据源(如 GetLatka)只作旁证,需标注来源与时点。
- 只有单一来源找一手站点或其他渠道是否重复出现同一产品;社区热帖数量不等于商业进展。
通用验证清单(谁有这个问题/谁愿意付费/一个人能交付哪一小步)见我们的筛选方法。