Self-hosted · local LLM · zero data leaves your server

Answers only from your documents. Never made up.

Drop an AI chat widget onto your site with one line of code. It replies to visitors using only the documents you upload — and runs entirely on your own server, so your data never leaves it.

No hallucinations GDPR-friendly Live in ~2 min

Acme Assistant

Online · powered by your docs

●●●
Ask a question…
Self-hosted/ Local LLM · Qwen2.5/ Multi-tenant isolation/ Streaming answers/ 40+ languages
How it works

Live in minutes, grounded from day one

From your documents to answered questions — without your data ever leaving your infrastructure.

  1. 1

    Upload your documents

    Drop in PDF, DOCX, or TXT — policies, manuals, FAQs, anything you want answered.

  2. 2

    Indexed privately

    Documents are processed and indexed on your own server. No third party ever sees them.

  3. 3

    Drop in one script

    Paste a single line into your site. The widget appears, styled to match your brand.

  4. 4

    Instant, grounded answers

    Streaming responses in each visitor's own language, around the clock.

Features

Everything a trustworthy assistant needs

Accurate, private, and built to match your brand — out of the box.

No hallucinations

Answers come only from your documents. If it's not there, it says so — never invents.

Self-hosted & private

Runs on your server. Data never leaves it and is never used to train third-party AI.

Multilingual replies

Detects each visitor's language and answers in it — from one set of documents.

Assistant role & voice

Set its persona, tone, and brand voice so it sounds like part of your team.

Multi-tenant isolation

Every client's documents and conversations are walled off — strictly separated by design.

Knowledge-gap alerts

When it can't answer, it logs the question so you know exactly what to add next.

Streaming answers

Replies stream token-by-token, so it feels like chatting with a real live agent.

Customizable widget

Set the bot name, greeting, color, and screen position to fit your site perfectly.

One simple plan

Every feature included for a flat $49/month. No per-message fees, ever.

See pricing
One-line embed

Paste one tag. You're live.

Add this single script to your site's HTML. The widget loads, reads your settings, and starts answering — no build step, no dependencies.

Live in ~2 minutes

index.html
<!-- Add before </body> -->
<script src="https://yourdomain.com/widget.js"
        data-site-key="site_xxx"></script>
Your infrastructure

Runs entirely on your own server

An open, swappable stack — local LLMs, no third-party AI, and your data stays exactly where it is. Deploy it all with one command.

JS

Node.js + Express

Web application layer

Py

Python + FastAPI

AI service layer

Ollama · Qwen2.5

Local LLM — no third parties

Qdrant

Vector search

MySQL

Application data

Stripe

Billing

nginx

HTTPS & routing

Docker

One-command deploy

Open and swappable — bring your own model, database, and server. Your data stays put.

Pricing

One plan. Everything included.

No tiers, no usage meters, no per-message fees. Just everything ChatWidget does, for one flat price.

Complete plan
$49 / month

No per-message fees. Cancel anytime.

  • Unlimited document uploads
  • The embeddable chat widget
  • Every feature — multilingual, personas, streaming
  • Fully self-hosted on your own server
  • Knowledge-gap alerts & logs
Get started

Self-hosted · your data never leaves your server

FAQ

Questions, answered

Give your visitors answers they can trust

Self-hosted, private, and grounded only in your documents. Add it to your site in minutes.