Give your agent
your brand's face.

For AI tutors, support and sales agents: a face, a personality and an identity your users recognise, trust and love.

Free to try. Named after your brand, in your colours. See how it plugs into your product

Your users can't see your agent.

A sparkle, a text box, a spinner: we call it faceless AI. Watch what a face changes.

Faceless

Your user feels Unsure

  • A spinner. Is it stuck?
  • Errors feel like a dead end.
  • Looks like another AI wrapper.

With a face

react("user.typing")

Your user feels Heard

  • Visibly working. Waits feel shorter.
  • Errors feel like a hiccup.
  • A face and personality that feel like you.

Same agent, same words. TaamToom writes nothing; it gives a face to the events your agent already sends.

Into your product in minutes.

  1. 01

    Name it

    Your agent's name or ID gets its own face, the same everywhere.

  2. 02

    Drop it in

    One script tag beside your chat. Any framework.

  3. 03

    Wrap your stream

    It thinks, talks and reacts with your agent, on its own.

<script src="https://taamtoom.com/embed.js" defer></script>
<ai-face agent="your-agent"></ai-face>

<script type="module">
  const face = document.querySelector("ai-face");
  // Wrap the stream your chat already gets; keep using it as before.
  const res = face.follow(await fetch("/api/chat", { method: "POST", body }));
</script>

OpenAI, Anthropic, the Vercel AI SDK and AG-UI · Any framework · Under 80 KB · Nothing about your users leaves the page

Recipes for your stack

Built for the agent you're building.

AI tutors and coaches, voice and video agents, support, sales and onboarding agents, and the platforms that run them.

A face for every agent.

Every name already has its own. Here are a few more.

What a face does for you.

People read faces before words. Here's what that does for your agent.

Published research on faces and characters, not TaamToom results.

Questions

What is TaamToom?

A face for your AI agent, whether it's a tutor or coach, a support, sales or onboarding agent, or a voice agent: an expressive character that shows users what your agent is doing (listening, thinking, searching, working, done) and how its reply feels. One line of code, any website.

What is faceless AI?

Our name for how most AI products look today: a sparkle button, a text box and a spinner, the same in every product. Users can't tell whose agent it is or what it's doing while they wait, and when something goes wrong there's nobody there to say sorry. A face fixes that: a character of your own that shows what your agent is doing.

How do I add it to my agent?

Add one script tag and <ai-face agent="your-agent"></ai-face>. If your agent streams from OpenAI, Anthropic or the Vercel AI SDK, pass the stream through follow() and keep using it: the face reads along on its own. Or send events yourself, like react("agent.thinking"). Read the docs.

Does it work with React, Vue or my framework?

Yes. It's a standard web component, so it works in plain HTML, React, Vue, Svelte, Angular and anything else that renders HTML.

How much does it cost?

Your agent's own face is free. Making a character yours alone (any family, so no other product can use it) is $299, paid once, or $499 for one made from your website. See pricing.

Which characters are free?

Your agent's own face, from eight simple families, with a small credit link. Claiming one (from $299, once) unlocks every family, your brand colour and outfit, a name of your choosing, and no credit link. See pricing.

We run agents for many customers. Can each one have its own?

Yes. Give us a customer's website and their character comes back named for them, in their colours, so every agent on your platform can have its own face. We're starting this with a few platforms as a free pilot. Ask about a pilot.

Could another company end up with the same character?

With a free character, yes: the same name gives the same character anywhere. Claim it and nobody else can use it: it shows only on your own domains. See pricing.

Will it slow down my product?

No. Under 80 KB with 3D, no dependencies, and it pauses when off-screen.

What if a browser can't do 3D?

It shows a 2D version, on its own.

Will my agent always look the same?

Yes. Same agent name or ID, same character, on every device.

How does it know how my agent feels?

Point it at your chat box and it follows along on its own, or set a state, or forward your agent's events (AG-UI events too): thinking, searching, tool calls, replies, errors.

Does it send any data anywhere?

Nothing about your users, ever: everything runs in the page. We only count which websites load the script, by their address, and a claimed character fetches its own design by its key.

Is it accessible?

Yes. Screen reader labels, and it respects reduced motion.

Your agent
deserves a face.

Give your website to see its face.

Or read the docs