Vibecode Animam.ai

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $33.52/moyou'd save $402.24/yrbuild time weekendcategory 🧩 no-code appsreplaced by 0 people

The chat is a weekend. Everything that makes it safe to point at customers is not. Ingest a site, search it, stream an answer · that part is commoditised and the prompt below really does it. What resists is the boring half: an amount computed by the server and never by the model, a visitor email verified before it triggers anything, signed webhooks with retries, and a sending domain whose reputation you did not build in an afternoon.

the project pack5 files · written for this build, step by step
README.md
# Animam.ai · indie build

A grounded site chat whose hard problems are retrieval you can explain, an answer that cannot step outside the pages it was given even when those pages contain instructions, and a widget that cannot become the vulnerability on somebody else's site.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with TypeScript and a small HTTP framework, one process | this is an ingest script, a search function and a streaming endpoint |
| Storage | SQLite holding pages, sessions, messages and the retrieval log | you will want to read back what people asked and why each passage was chosen |
| Retrieval | Keyword matching over stored text, ranked, with the matched terms recorded | under a few hundred pages this is instant, free and inspectable |
| Model | One streaming call per question with the retrieved passages as quoted data | the model writes the sentence and never supplies the fact |
| Widget | An inline script building a shadow root, writing text only, served from your own domain | the text it renders came from pages a model read |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the ingest script and the streaming server.
  - Get it: nodejs.org or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **A site you control, with a sitemap** · free
  - Why: This build ingests one site and the permission question has to be settled before the first crawl rather than after it.
  - Get it: Your own site, or one you have written permission to index, with a reachable sitemap.
  - Verify: The sitemap lists the pages you expect and the crawl report matches
- [ ] **A small always-on server with a certificate** · a few units of currency a month
  - Why: The widget must be served from a domain you control and the streaming endpoint has to be up whenever the site is.
  - Get it: A small virtual server, or any host that runs a long-lived Node process.
  - Verify: The widget loads over HTTPS from your own domain and streams an answer
- [ ] **An API key for a streaming text model** · pay per question; the ceiling in this build is what keeps it bounded
  - Why: One call per question, and the only recurring cost besides the server.
  - Get it: Create a key with your preferred provider and set a spend limit in their console.
  - Verify: A question over your own corpus streams an answer with a resolvable citation
- [ ] **Twenty real questions with known answers** · free
  - Why: Retrieval quality is only measurable against questions whose answers you already know, and choosing them afterwards means choosing the ones it got right.
  - Get it: Write them down before you build the search, from support mail or from the site's own pages.
  - Verify: The suite runs them and reports how many retrieved the right page

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Quoting an amount computed by the model.
- Calendar booking and payments.
- Transactional email with deliverability.
- Multi-tenancy and per-customer secrets.
- Amounts computed server-side from a price grid · the model picks the SKU, it never produces the number
- Visitor identity verified by one-time code before any server-to-server action runs
- Signed outgoing webhooks with exponential backoff, delivery log and manual redelivery
- SSRF guard with DNS resolution on every URL the agent is allowed to call
- Per-tenant secrets encrypted at rest, and tenant isolation you did not have to think about
- Email deliverability · a warmed sending domain is not something you prompt into existence
- The evening the model provider changes a default and your widget starts making things up

If one of those is essential to you, that is the reason to keep paying for Animam.ai, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Because the demo is the easy half. A chat that answers is a weekend; a chat you can leave in front of customers for a year is an operations job · someone watches deliverability, re-crawls the site, keeps the model from inventing a price, and is there the day it breaks. People pay for the second half, and they are right to.

what you lose

xAmounts computed server-side from a price grid · the model picks the SKU, it never produces the number

xVisitor identity verified by one-time code before any server-to-server action runs

xSigned outgoing webhooks with exponential backoff, delivery log and manual redelivery

xSSRF guard with DNS resolution on every URL the agent is allowed to call

xPer-tenant secrets encrypted at rest, and tenant isolation you did not have to think about

xEmail deliverability · a warmed sending domain is not something you prompt into existence

xThe evening the model provider changes a default and your widget starts making things up

prior art · use these instead of building, if you'd ratherChatwootSelf-hosted support inbox with a website widget↗TypebotOpen-source conversational forms and chat flows↗Onyx (ex-Danswer)Open-source RAG chat over your own documents↗
share on X ↗"I just replaced Animam.ai ($33.52/mo) with one prompt"
the numbers

Animam.ai pricing

planmonthlyannual (per mo)what you get
starter$33.52/workspace—600 conversations/month; 3 segments; 20 corpus entries; 1 bot
builder$56.64/workspace—1,200 conversations/month; 10 segments; 100 corpus entries; 2 bots
pro$91.32/workspace—600 conversations/month; 10 segments; 100 corpus entries; 1 bot
agency$230.04/workspace—6,000 conversations/month; unlimited segments and corpus entries; 10 bots
enterprisecustom—Custom multi-bot fleet, white-label, SSO and SLA terms

free tierno free tier; an unauthenticated live-site demo is available, but Starter is the first subscription at 600 conversations/month

billingmonthly only; no annual plan; card billing via Polar with prorated plan changes

hidden costsNew conversations are blocked at the monthly cap; each bot also has a 20-conversation/day anti-abuse allocation, extra bots cost €15/month, and à-la-carte add-ons cost €9/month for Meetings or Quotes and €19/month for Payments or Digest; BYOK triples the conversation allocation but adds the model provider's API bill

verified 2026-08-14 · source ↗

questions
Vibecode Animam.ai

Kinda. The core of Animam.ai is buildable in a weekend with the prompt on this page, but there are real gaps: Amounts computed server-side from a price grid · the model picks the SKU, it never produces the number, Visitor identity verified by one-time code before any server-to-server action runs. Read the honest list above before committing.

How much does Animam.ai cost?

Animam.ai costs about $33.52/month (Starter, checked 2026-08-14), which is $402.24 per year.

What do I lose by replacing Animam.ai?

Honestly: Amounts computed server-side from a price grid · the model picks the SKU, it never produces the number; Visitor identity verified by one-time code before any server-to-server action runs; Signed outgoing webhooks with exponential backoff, delivery log and manual redelivery; SSRF guard with DNS resolution on every URL the agent is allowed to call; Per-tenant secrets encrypted at rest, and tenant isolation you did not have to think about; Email deliverability · a warmed sending domain is not something you prompt into existence; The evening the model provider changes a default and your widget starts making things up. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Animam.ai?

Yes: 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). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.