Un proyecto de Mauricio Gallmur· el prompt es gratis · si quieres que un agente lo corra solo, eso es lo que instalo

¿Puedo vibecodear Animam.ai?

PARCIAL · un fin de semana
precio $33.52/mesahorrarías $402.24/añotiempo de build un fin de semanacategoría 🧩 apps no-codereemplazada por 0 personas

El chat es cosa de un fin de semana. Todo lo que hace seguro apuntarlo a clientes no lo es. Ingerir un sitio, buscarlo, transmitir una respuesta, esa parte está mercantilizada y el prompt de abajo realmente lo hace. Lo que resiste es la mitad aburrida: un monto calculado por el servidor y nunca por el modelo, un correo de visitante verificado antes de que dispare cualquier acción, webhooks firmados con reintentos y un dominio de envío cuya reputación no construiste en una tarde.

el prompt
Build a website chat widget that answers strictly from a site's own content. Node 20 + TypeScript, no framework.

1. Install hono, @anthropic-ai/sdk, cheerio, turndown, better-sqlite3.
2. scripts/ingest.ts takes a sitemap.xml URL as argv and fetches every page, concurrency 4, skipping non-HTML.
3. Strip nav, header, footer and script tags with cheerio, then convert what is left to markdown with turndown.
4. Upsert into SQLite pages(url PRIMARY KEY, title, body, fetched_at) so re-running updates rows instead of duplicating them.
5. src/search.ts takes the 3 to 6 most distinctive words of the question and runs SELECT url, title, substr(body,1,1200) FROM pages WHERE body LIKE ? for each.
6. Rank by number of hits and return the top 5. No embeddings: under ~500 pages LIKE is cheaper, instant, and you can read why a passage was picked.
7. src/server.ts is a Hono app with POST /chat {message, sessionId}.
8. Put the 5 passages and their URLs in the system prompt, call claude-haiku with stream:true, and pipe SSE to the client.
9. System prompt: "Answer only from the CONTEXT below, and cite the page you used."
10. Continue it: "If the answer is not in the context, say you do not know and offer to take a message."
11. And the line that matters: "Never state a price, a date or an availability that is not written in the context."
12. public/widget.js is an IIFE that injects a bubble into a shadow DOM and keeps sessionId in localStorage.
13. It consumes the SSE and writes every message with textContent, never innerHTML · the text comes from a model that read the internet.
14. Store sessions and messages in the same SQLite file, so you can read back what people actually asked.
15. ANTHROPIC_API_KEY lives in .env, server-side only, and never reaches the bundle.
16. No telemetry, no third-party script in the widget.
17. Serve /widget.js with CORS * and a 5 minute cache so a single <script> tag installs it on any page.

Out of scope on purpose, and each of these is a week rather than a line: booking on a real calendar, payments,
quotes with amounts computed server-side, human handover, transactional email that reaches the inbox,
multi-tenancy, GDPR consent, rate limiting and abuse protection.

$ ábrelo en tu agente (prompt listo, tú das enter) o cópialo crudo

por qué la gente sigue pagando

Porque la demostración es la mitad fácil. Un chat que responde es un fin de semana; un chat que puedes dejar frente a los clientes durante un año es un trabajo de operaciones: alguien vigila la entregabilidad, vuelve a recorrer el sitio, evita que el modelo invente un precio y está ahí el día que se rompe. La gente paga por la segunda mitad, y tiene razón.

qué pierdes

xMontos calculados del lado del servidor desde una tabla de precios: el modelo elige el SKU, nunca produce el número.

xIdentidad del visitante verificada con un código de un solo uso antes de que cualquier acción servidor a servidor se ejecute.

xWebhooks salientes firmados con retroceso exponencial, registro de entrega y reenvío manual.

xProtección contra SSRF con resolución DNS en cada URL que el agente está autorizado a llamar.

xSecretos por inquilino cifrados en reposo y aislamiento de inquilinos en el que no tuviste que pensar.

xEntregabilidad de correo: un dominio de envío calentado no es algo que puedas crear con un prompt.

xLa noche en que el proveedor del modelo cambia un valor predeterminado y tu widget empieza a inventar cosas.

arte previo · úsalo en vez de construir, si prefieresChatwootSelf-hosted support inbox with a website widgetTypebotOpen-source conversational forms and chat flowsOnyx (ex-Danswer)Open-source RAG chat over your own documents
compartir en X ↗"Acabo de reemplazar Animam.ai ($33.52/mes) con un prompt"
los números

Precio de Animam.ai

planmensualanual (por mes)qué incluye
starter$33.52/workspace600 conversaciones al mes; 3 segmentos; 20 entradas de corpus; 1 bot
builder$56.64/workspace1200 conversaciones al mes; 10 segmentos; 100 entradas de corpus; 2 bots
pro$91.32/workspace600 conversaciones al mes; 10 segmentos; 100 entradas de corpus; 1 bot
agency$230.04/workspace6000 conversaciones al mes; segmentos y entradas de corpus ilimitados; 10 bots
enterprisea medidaFlota multi-bot personalizada, marca blanca, SSO y términos de SLA

plan gratissin nivel gratuito; hay una demostración en vivo del sitio sin autenticación, pero Starter es la primera suscripción con 600 conversaciones al mes

facturaciónsolo mensual; sin plan anual; facturación con tarjeta a través de Polar con cambios de plan prorrateados

costos ocultosLas conversaciones nuevas se bloquean al alcanzar el límite mensual; cada bot también tiene una asignación antiabuso de 20 conversaciones al día, los bots adicionales cuestan 15 €/mes y los complementos a la carta cuestan 9 €/mes para Meetings o Quotes y 19 €/mes para Payments o Digest; BYOK triplica la asignación de conversaciones, pero añade la factura de la API del proveedor del modelo.

verificado 2026-08-14 · fuente ↗

preguntas
¿Puedo vibecodear Animam.ai?

Parcial. El núcleo de Animam.ai se arma en un fin de semana con el prompt de esta página, pero hay huecos reales: Montos calculados del lado del servidor desde una tabla de precios: el modelo elige el SKU, nunca produce el número., Identidad del visitante verificada con un código de un solo uso antes de que cualquier acción servidor a servidor se ejecute.. Lee la lista honesta arriba antes de comprometerte.

¿Cuánto cuesta Animam.ai?

Animam.ai cuesta unos $33.52/mes (Starter, revisado 2026-08-14), o sea $402.24 al año.

¿Qué pierdo si reemplazo Animam.ai?

Con honestidad: Montos calculados del lado del servidor desde una tabla de precios: el modelo elige el SKU, nunca produce el número.; Identidad del visitante verificada con un código de un solo uso antes de que cualquier acción servidor a servidor se ejecute.; Webhooks salientes firmados con retroceso exponencial, registro de entrega y reenvío manual.; Protección contra SSRF con resolución DNS en cada URL que el agente está autorizado a llamar.; Secretos por inquilino cifrados en reposo y aislamiento de inquilinos en el que no tuviste que pensar.; Entregabilidad de correo: un dominio de envío calentado no es algo que puedas crear con un prompt.; La noche en que el proveedor del modelo cambia un valor predeterminado y tu widget empieza a inventar cosas.. Si alguno de esos te sostiene el negocio, sigue pagando.

¿Hay una alternativa open source a Animam.ai?

Sí: Chatwoot (Self-hosted support inbox with a website widget), Typebot (Open-source conversational forms and chat flows), Onyx (ex-Danswer) (Open-source RAG chat over your own documents). Usar arte previo también es vibecodear; el prompt es para cuando la quieres exactamente a tu modo.

Cada semana mueren más suscripciones.

Veredictos nuevos, prompts nuevos, las apps más condenadas de la semana.
Un correo. Te sales en un clic.

gratis para siempre · sin spam · el prompt se queda en el sitio, las muertes te llegan a ti

$semanal: qué recibió veredicto, qué murió.