Todos los sistemas operativos200+ sitios monitoreadosSLA de respuesta <4h
SaaS · RAG · En producción

Respuestas desde tus propios documentos, con el pasaje adjunto.

Una plataforma RAG multi-tenant: los clientes suben sus documentos, WelcomeAI los indexa en PostgreSQL con pgvector, y un solo script de 38 KB pone un chat o una búsqueda Ask AI en su propio sitio. Cada respuesta lleva el pasaje del que salió.

El isotipo de WelcomeAI: cuatro módulos redondeados en una rampa violeta, el último un globo de diálogo lima
Cuatro módulos redondeados, el último un globo de diálogo lima, sobre un lienzo de 64×68. Se muestra aquí sobre la capa ink-900 del propio producto, que es donde el isotipo debe apoyarse.
Nuestro rol
Diseño de producto + desarrollo
Superficies
Workspace · sitio · widget · admin
Etapa
En producción · embebido en este sitio
Idiomas
EN / ES
6
Superficies del widget

Burbuja, inline, spotlight, campo inline, asistente de docs, página alojada

38 KB
Peso del widget

Una etiqueta de script, inmutable y cacheada en el borde

135
Tokens de diseño

Color, tipografía, radio, elevación, espaciado y movimiento; 66 son de color

45
Primitivas de UI

Marca, núcleo, formularios, feedback, datos y navegación

Qué es WelcomeAI

Una base de conocimiento, y un widget que la cita.

WelcomeAI es un SaaS RAG multi-tenant independiente. Un cliente sube PDFs, archivos Word y Markdown, apunta el rastreador a un sitio o conecta un CMS, y el contenido se indexa en una base de conocimiento sobre PostgreSQL con pgvector. La indexación corre en segundo plano e informa por archivo, así que un rastreo fallido se ve en lugar de quedar en silencio.

Lo que lo hace distinto es lo que vuelve. Cada respuesta llega con los pasajes que usó y sus puntajes de similitud, así corriges el documento en lugar de adivinar el prompt. Donde ningún pasaje supera el umbral, el asistente lo dice y nombra qué sí puede responder, en lugar de inventar un parámetro.

Una sola app Next.js sirve cuatro hosts: el workspace en app.welcomeai.dev, el sitio en welcomeai.dev, el widget desde cdn.welcomeai.dev y una consola de administración. El inglés vive en la ruta base y el español bajo /es: un espejo de primera clase escrito con el mismo registro y la misma disciplina de longitud, no una pasada automática.

Dónde vive
SuperficieDóndeQué
Workspaceapp.welcomeai.dev/[orgSlug]El producto en sí: bases de conocimiento, widgets, conversaciones, leads, analítica, integraciones y facturación. Claro y silencioso, sobre una barra lateral de 248px y sin tope de ancho para el contenido.
Sitio de marketingwelcomeai.dev (+ /es)Landing, producto, casos de uso, integraciones, docs, precios y blog, sobre la capa violeta oscura de la marca, a una medida centrada de 1180px.
Widgetcdn.welcomeai.dev/widget.jsSeis superficies embebibles desde un solo runtime, en oscuro o claro, corriendo dentro de un Shadow DOM abierto en la página de otro.
Adminapp.welcomeai.dev/adminEl mismo shell más una barra de administración oscura: cola de bugs, planes, ajustes por organización y el CMS del blog.
Qué hace el producto

Cuatro partes, un producto.

Meter contenido, afinar cómo se recupera, poner la respuesta en una página, y todo lo que pasa después de que una conversación termina.

01

Contenido e indexación

PDF, Word, Markdown, un sitio rastreado o un CMS conectado. La indexación corre en segundo plano e informa por archivo, no por lote.

  • Subida de archivos y un rastreador de sitios
  • Sincronización con WordPress, Webflow y Shopify por horario, con informe por ítem
  • Un endpoint REST para todo lo que los conectores no cubren
  • Estado por archivo, incluidos los rastreos fallidos
  • Los nombres de las fuentes se editan en el lugar: clic, Enter guarda, Esc cancela
02

Recuperación que puedes afinar

Troceado, umbral de puntaje y modelo de respuesta, con un Playground que muestra los pasajes exactamente como los vio el modelo.

  • La búsqueda híbrida fusiona resultados vectoriales y por palabra clave con RRF
  • Pasajes por respuesta y un umbral de puntaje por debajo del cual se descartan
  • Claude Haiku 4.5, Sonnet 5 y Opus 5 como modelos de respuesta
  • Trae tu propia clave: respuestas firmadas con tu clave de Anthropic en lugar de la nuestra
  • Las preguntas idénticas reutilizan la última respuesta durante 24 horas
03

Seis superficies embebibles

Un runtime y una etiqueta de script: una burbuja, un panel inline, un spotlight, un campo inline, un asistente de docs y una página alojada.

  • Burbuja en la esquina, o renderizada inline en el elemento que elijas
  • Campo spotlight en el hero y un campo inline que responde en el lugar
  • Asistente de documentación con Cmd K sobre tus docs
  • Página alojada en chat.welcomeai.dev/tu-slug, dominio propio en los planes superiores
  • Lista de dominios permitidos: el widget rechaza cualquier otro origen
04

Después de la conversación

Conversaciones, leads capturados, analítica y las cuotas del plan que las gobiernan, todo en el mismo workspace.

  • Transcripciones completas con los pasajes que citó cada respuesta
  • Un formulario de lead opcional que pide nombre y email una vez que la conversación avanza
  • Destinos que empujan los leads capturados a un CRM
  • El uso siempre se muestra como usado / total, nunca el valor usado solo
  • Un registro de cada ingesta, sincronización y acción administrativa
El sistema de diseño

Una paleta, dos capas, y las reglas que las sostienen.

El producto resetea todos los valores por defecto del framework y usa una sola paleta. Todo lo de abajo se leyó del código fuente del producto: el bloque de tema de Tailwind v4, el barrel de componentes y las reglas de lint que rechazan una violación en la revisión de código; no se reconstruyó a partir de capturas.

Paleta

Violet 600

#6D4AFF

El acento, y el único color primario del producto. Violet 700 (#5730F0) es su hover: el hover es un cambio de color y nada más.

Ink 900

#0E0A1F

La capa oscura de la marca: la landing, los widgets y toda superficie de código. Nunca aparece en el workspace.

Lime 400

#C6F24E

Una señal, no un color. Un elemento lima por pantalla, y solo en la capa de marketing y en los widgets.

Canvas

#FAFAFB

El fondo del workspace. Las tarjetas blancas se apoyan en él; el producto no tiene gradientes ni paneles oscuros salvo el código.

Border

#E8E7EE

La elevación en el workspace es una línea de un píxel, no una sombra. Los campos usan el #DDDCE6, apenas más oscuro.

Text

#14131A

Tinta de títulos y cuerpo sobre superficies claras, con #6B6880 como nivel atenuado debajo. El texto nunca es transparente.

Lavender 300

#C9A9FF

Etiquetas eyebrow solo sobre la capa ink. El sistema no lo pone sobre blanco.

Estos son los colores de WelcomeAI, impresos aquí como documentación. Nada en werun.dev sale de ellos.

Tipografías

Space Grotesk

Display y títulos

El display es de 44px con tracking de −0.03em; h1 34, h2 22, h3 16, todos negativos. Los títulos de página del producto son de 24px: los tamaños de 34 y 44px pertenecen al marketing. El producto la carga con next/font, así que el sistema de diseño carga la misma familia desde Google Fonts e invita a reemplazarla por una copia licenciada.

Plus Jakarta Sans

Cuerpo

Base de 15px con interlineado de 1.55, 13px en pequeño, 12px para placeholders y pistas: el tipo más chico del producto. El cuerpo se compone con text-wrap: pretty.

JetBrains Mono

Todo lo que se cuenta

IDs, cantidades, rutas de archivo y puntajes de similitud, en cifras tabulares. También lleva el único tratamiento en mayúsculas del sistema: la etiqueta eyebrow de 11px con tracking de 0.14em.

Nombradas, no cargadas: esta página compone todas las familias de arriba con la tipografía propia de werun.dev.

Las reglas

Dos capas, nunca mezcladas

El workspace es claro y silencioso. La capa ink pertenece al sitio de marketing y a los widgets, y ahí permite exactamente dos fondos: una grilla vertical de 120px con líneas de 1px al 5% de blanco, y un solo halo violeta de 420px que se desangra por una esquina. Nada más.

El lima es una señal, no un color

Un elemento lima por pantalla, y solo en la capa de marketing y en los widgets. En la landing es el botón de registro, y después la llamada a la acción del hero bajo el pliegue; nunca los dos a la vista. Un segundo elemento lima hace que el primero no signifique nada.

Las cantidades siempre muestran usado / total

Nunca el valor usado solo: 12,480 / 20,000, 6.2 / 10 GB, 3 / 10. Ilimitado es ∞, no la palabra. Un número sin su techo no le dice a un cliente si tiene que preocuparse, que es la única razón por la que miró.

Sin tooltips nativos, sin select, sin tabla

title= está prohibido a favor de un popover de pista, más de cinco opciones se convierten en un select con búsqueda, y cada listado es una grilla de divs cuyas celdas se editan en el lugar. Lint y tests hacen cumplir las tres, así que un botón de solo icono sin etiqueta es un build fallido y no un comentario de revisión.

Debajo

Sobre qué corre.

Next.jsReactTailwind v4PostgreSQLpgvectorAPI de AnthropicPreactShadow DOMMulti-tenantFont Awesome 6

Cada token se leyó, no se adivinó

Los tokens de color, tipografía, radio, elevación, espaciado y movimiento se copiaron del bloque de tema de la propia app: 135, 66 de ellos de color, 7 radios desde el chip de 6px hasta la píldora de 999px. El sistema de diseño es un diff contra el producto, no un dibujo de él.

Los valores fuera de grilla son deliberados

Filas de navegación de 9px, tarjetas con padding de 18px, laterales de badge de 11px, texto de celda de 13.5px. Están escritos en la escala de espaciado a propósito para que una reconstrucción no los ordene en silencio sobre una grilla de 4px y cambie la densidad de cada pantalla.

No se inventó nada para completar el conjunto

Las 45 primitivas reflejan el barrel de componentes del producto. Las piezas que necesitan lógica real para ser fieles (el envoltorio de gráficos, los renderizadores de Markdown, command-K, el tour guiado y el reportero de bugs) se nombran como no reconstruidas, para que nadie suponga que se pasaron por alto.

Las imágenes se construyen, no se compran

Sin fotografía, sin biblioteca de ilustración, sin imágenes de stock, sin arte generado. Donde un concepto necesita una imagen se hace con CSS sobre elementos reales, y las capturas del producto dentro de las páginas de marketing son mocks vivos de componentes en lugar de imágenes.

¿Quieres un producto como este, o el sistema que hay debajo?

Cuéntanos qué necesitan preguntar tus usuarios, y a qué tienen que preguntárselo. Te diremos qué hace falta.

Sin compromiso. Solo una conversación.
Preguntas sobre WelcomeAI