MIT licensed  ·  zero dependencies

Your website should answer its own questions.

FreeChat is a chat widget you install with one script tag. It answers visitors from your own knowledge base — instantly, offline, with no API key — captures their details into your CRM, and tells you every question it could not answer.

Book a 30-minute demo

✓ No build step ✓ No database ✓ No monthly bill

index.html
<!-- the entire installation -->
<script src="/chatbot.js"
        data-bot-name="Support"
        data-color="#4f46e5"
        data-kb="/knowledge.json"></script>
1script tag to install
0dependencies, ever
~0 kBadded to your bundle
₹0per month, per seat
The problem

Every chatbot asks you to give something up

Money, control, or the truth. FreeChat was built because none of the three was acceptable.

Hosted chat SaaS

A bill that grows with your traffic

Per-seat, per-conversation, per-month — and your visitors' questions live in someone else's database, on someone else's terms.

An LLM bolted on

Confidently invented prices

A raw model will happily quote a fee you never charged and a deadline that does not exist. One wrong answer costs more than the whole bot saved.

A contact form

The visitor is already gone

Someone with a question at 11pm does not fill in a form and wait two days. They open the next tab and ask your competitor.

FreeChat's answer: your own words answer first — free, instant, and impossible to hallucinate. An optional AI handles only what your knowledge base has never seen. And anything neither could answer lands in a queue as tomorrow's work.
How it works

Live in an afternoon, better every week

No migration, no training project, no platform to move onto.

1

Paste one line

One script tag before </body> — on plain HTML, WordPress, Next.js, Shopify, anything. The widget renders in its own shadow root, so your CSS and its CSS can never collide.

<script src="/chatbot.js"
  data-kb="/knowledge.json"></script>
2

Teach it, or just talk to it

Answers are plain text with trigger phrases — typos, plurals and word order are forgiven. In a hurry? Record someone talking through your pricing and policies and have the transcript drafted into answers for you.

"q": ["mbbs fees", "cost of mbbs"],
"a": "A 6-year MBBS costs
      ₹20–40 lakh in total."
3

It tells you what it missed

Every question it could not answer — and every one it answered weakly — arrives in a console, grouped by how often it was asked. Write the missing answer in a form; it is live on the next page load.

// no rebuild. no deploy.
open      37 questions
answered  today, by support
Two brains, one widget

Free by default. AI when you want it.

Start offline with no account at all. Add a free AI key later without changing a line of your site.

Offline FAQ default AI mode optional
CostFree foreverFree tier — Gemini or Groq
Needs an API key?NoYes, a free one — no card
Needs a server?NoYes, a free one
Answers come fromYour knowledge base, matched in the browserYour knowledge base first, the model only for the rest
Can it invent a price?NeverNot for anything you have written down
Works offline / at quotaAlwaysFalls back to the knowledge base
Why the hybrid matters. Known questions never reach the AI, so a busy site stays comfortably inside a free quota — and if the quota does run out, the bot does not go down, it just goes back to answering from your own words.
The console

The bot writes your to-do list

Most chatbots hide their failures. This one collects them. Every question that got a fallback — and every question that matched something but did not really answer it — becomes a row your team can fix in a minute.

  • Grouped by demand. Identical questions collapse into one row with a count, so the thing forty people asked sits at the top.
  • Written by anyone. Triggers, answer, follow-up buttons, live preview. No JSON, no deploy, no developer.
  • Live on save. New answers are merged ahead of the published file and serve on the next page load.
  • Dismissed noise reopens itself if people keep asking — because a question that keeps coming back is not noise.
What you get

Everything a support bot actually needs

And nothing that only exists to justify a subscription.

Forgiving matching

Case, punctuation, plurals and typos are all handled. “counsollor”, “georgai” and “scholarshp” reach the right answer without you listing a single variant.

Honest fallbacks

Below the confidence threshold it says it does not know, instead of guessing. A wrong confident answer costs you a customer; an honest one costs you nothing.

Voice → knowledge base

Upload a recording of someone explaining your pricing and policies. It comes back transcribed and drafted into question-and-answer pairs for review.

Lead capture into your CRM

The bot asks for a name and number at the right moment — once per conversation, never nagging — and POSTs each lead straight into your CRM's web-to-lead form.

Many bots, one dashboard

Run a separate bot per site or per client, each with its own embed script, knowledge base, branding, AI key, CRM settings and lead inbox.

Your keys stay yours

AI calls always route through a server you control, never the browser. Every proxy rate-limits per IP, so one visitor cannot drain your daily quota.

Your branding

Name, tagline, logo, colour, welcome message, position — all settings. Ship it white-label to clients; even the credit line is one line you may delete.

No database required

Questions, answers and leads are JSON files on your own server. Outgrow that and switch to MySQL with two environment variables and no code change.

Accessible, on every device

Full keyboard support, an aria-live message log, reduced-motion respected, and a full-screen panel on phones. Every current browser, no polyfills.

POST → your CRM
{
  "name":  "Ananya Sharma",
  "phone": "+91 98xxx xxxxx",
  "email": "ananya@example.com",
  "description":
    "Asked about MBBS fees in Georgia"
}
// X-Api-Key: your-form-key
Lead capture

A conversation is a lead that has not been saved yet

Turn it on per bot and the widget asks for contact details at the moment they actually matter — after a few messages, or the first time nothing can answer the question properly.

  • Asks once. Per conversation, and the visitor can decline without losing the chat.
  • You choose the fields. Name, phone, email, message — any combination.
  • Stored either way. Leads are saved locally even if the CRM call fails, and you can see which reached it.
  • Flat JSON, any endpoint. Built against a CRM web-to-lead form; anything that accepts this shape works.
Integrations

Wherever your site already lives

Pick your stack. This is the whole integration, not an excerpt.

index.html
<!-- before the closing </body> tag -->
<script src="https://yourdomain.com/chatbot.js"
        data-bot-name="Support"
        data-color="#4f46e5"
        data-kb="/knowledge.json"></script>
app/layout.tsx
import FreeChat from '@/components/FreeChat';

export default function RootLayout({ children }) {
  return (
    <body>
      {children}
      <FreeChat server="https://bot.yourdomain.com" />
    </body>
  );
}
// one file, ~0 kB of bundle, outside the React tree
Settings → FreeChat
# Upload the plugin zip, activate, then fill in the form:

pricing | price | how much | cost
Our plans start at ₹999 a month, with a 14-day free trial.

shipping | delivery | track order
Orders ship within 24 hours and arrive in 3-5 days.

# AI mode is a checkbox. The key lives in WordPress,
# and calls go out through the plugin's own REST route.
static site + Cloudflare Worker
<!-- deploy server/worker.js (free: 100k req/day),
     put the key in it, then point the widget at it -->
<script src="/chatbot.js"
        data-provider="proxy"
        data-api="https://your-worker.workers.dev"></script>

Shopify, Webflow, Wix, Laravel, Django — if it lets you add a <script> tag, it works. There are no dependencies to be compatible with.

Pricing

The software is free. Your time is not.

Run it yourself at no cost forever, or have us do the part that actually takes effort.

Self-hosted

For teams with a developer and an afternoon.

Free  forever

MIT licensed. No seats, no usage caps.

  • The widget and every integration
  • Offline FAQ and AI mode
  • Counsellor console and admin panel
  • Lead capture and CRM forwarding
  • Rebrand it, resell it, keep the changes
See the install
Most teams start here

Done for you

For teams who want it working next week.

Per project

Quoted on the call — no subscription.

  • We build your knowledge base from your real pages and calls
  • Installed on your stack and tested against real questions
  • CRM and lead routing wired up end to end
  • Hosting set up, or deployed into yours
  • Your team trained on the console
Book a demo

Agency & white-label

For agencies shipping this to clients.

Talk to us

One dashboard, unlimited client bots.

  • Multi-bot admin panel under your brand
  • A separate knowledge base and inbox per client
  • Per-client AI keys and CRM endpoints
  • Onboarding help for your delivery team
Start a conversation
Questions

Before you ask us on the call

Is it really free, or free-until-you-need-it?

Really free. The whole thing is MIT licensed and runs on your own server — there is no seat count, no message cap and no feature held back behind a plan. We charge only when you ask us to do the work of building and wiring it up for you.

Do I need an OpenAI or Gemini key?

Not for the default mode — it answers from your knowledge base in the browser with no key and no server. AI mode is optional and runs on a free Gemini or Groq key; neither asks for a card. Because known questions never reach the model, a busy site stays inside the free quota.

Can it make up a price or a policy?

Not for anything you have written down — those answers are your text, returned verbatim. In AI mode the model only sees questions your knowledge base could not match, and those questions are still recorded for you, so the gap becomes an answer you control.

Who maintains it after launch?

Whoever answers your customers today. The console turns maintenance into a queue of real visitor questions with a form next to each one — no JSON, no deploy, no developer. Most teams spend ten minutes a week on it.

Where does our data go?

Onto your server and nowhere else. There is no FreeChat cloud. Questions, answers and leads are files under your install (or your own MySQL). The widget reports only the question text and the page it was asked on — and nothing at all if you leave reporting switched off.

Will it clash with our theme?

It cannot. The widget renders inside a shadow root, so your stylesheet cannot reach into it and its styles cannot leak out. Colour, name, logo, position and copy are all settings.

Can it answer in Hindi or another language?

Yes. The widget has no language of its own — every visible string is yours, so a knowledge base in Hindi, Arabic or Spanish behaves exactly like an English one. In AI mode the model replies in whatever language it is asked in.

How long until it is live?

The widget itself, about five minutes. A knowledge base good enough for real visitors takes an afternoon — or a ten-minute recording, if you would rather talk than type. After that it improves itself, because the queue tells you exactly which answers are missing.

Book a demo

Thirty minutes. No slides.

We take your actual website, put its content into the bot while you watch, and you ask it the questions your customers ask. If it is not convincing, you have lost half an hour and gained a knowledge base.

  • Ten real answers built live from your own pages
  • The console, with your questions in it — not a canned dataset
  • A test lead pushed into your CRM end to end
  • An install plan for your stack, and a price if you want us to do it

Prefer to ask first? The bot in the corner of this page runs on FreeChat and answers questions about FreeChat —

We reply within one working day.

Your details go to our own server and our CRM — nowhere else. No newsletter, no drip sequence.

Booked — we're on it

Thanks! We will email you within one working day with a couple of times that suit.

In the meantime, the bot in the corner knows most of what we would cover.

Stop losing the visitors who just had a question

Install it free this afternoon, or let us build it with you next week.