Add an AI Assistant
to your website
in 5 minutes
A drop-in chatbot widget that answers questions, navigates your site, books appointments, and searches the web. Powered by your own AI provider.
Everything your site needs
One widget, ten capabilities. No bloat, no lock-in.
AI-Powered Q&A
Answers visitor questions using context from the current page and your AI provider of choice.
Web Search
When the AI doesn't know the answer, it searches the web and responds with cited sources.
Database Integration
Inject real-time data from your database (Prisma, SQL, APIs) directly into the AI context.
Appointments
Built-in booking form with validation. Users can schedule directly from the chat.
Site Navigation
Fuzzy search over your sitemap to help visitors find exactly the page they're looking for.
Voice Controls
Speech-to-text input and text-to-speech output. Full accessibility support.
Page Analysis
Automatically reads the current page content, tables, and structure to provide contextual answers.
Fully Themeable
CSS custom properties, dark mode, glassmorphism. Match your brand in seconds.
Multi-language
Responds in the user's language automatically. Italian, English, French, German, Spanish, and more.
Up and running in 3 steps
No complex configuration. No vendor lock-in. Your AI keys, your data, your control.
Install the package
npm install ./ai-assistant-starter.tgz
Also works with yarn and pnpm.
Create your API route
import { createBotApiHandler } from 'ai-assistance/api';
export const POST = createBotApiHandler({
siteName: 'My Site',
aiProvider: async (messages) => {
// Call OpenAI, Gemini, Claude, etc.
const res = await fetch('https://api.openai.com/...', {
body: JSON.stringify({ model: 'gpt-4o-mini', messages })
});
return data.choices[0].message.content;
},
});
Add the widget to your layout
import { BotProvider, BotWidget } from 'ai-assistance';
<BotProvider config={{
siteName: 'My Site',
apiRoute: '/api/bot',
licenseKey: 'your-key',
licenseServer: 'https://...',
}}>
{children}
<BotWidget />
</BotProvider>
A beautiful floating chat button appears. That's it.
Try it yourself
Customize the widget and see the result in real time. This is exactly what your visitors will see.
Simple pricing, no surprises
You bring your own AI API key. We don't charge per message or per user.
Trial
- Demo AI responses
- Basic theming
- Multi-language
- Full AI Q&A
- Web search
- Voice controls
- Database integration
- Appointment scheduling
Starter
- Full AI-powered Q&A
- Appointment scheduling
- Site navigation
- Page analysis
- Full theming & dark mode
- Multi-language
- Web search
- Voice controls
- Database integration
Agency
- Everything in Starter
- Web search with citations
- Voice controls (mic + TTS)
- Database integration
- Unlimited domains
- Priority support
Frequently asked questions
Do I need an OpenAI / AI API key?
Yes. The widget uses your own AI provider (OpenAI, Google Gemini, Anthropic Claude, or any compatible API). You control the model, the cost, and the data. We never see your API key.
Which frameworks are supported?
Next.js (App Router and Pages Router) and React. It works with any setup that supports React components. Install via npm, yarn, or pnpm.
Can I test it on localhost?
Yes. The license server accepts localhost as a valid domain for Starter keys. No separate dev
key needed.
What happens if my license is revoked?
The widget shows a license error screen instead of the chat. The rest of your site is unaffected.
Can I customize the look and feel?
Absolutely. The widget supports CSS custom properties for colors, fonts, border radius, and dark mode. You can match your brand in seconds.
What's the difference between Starter and Agency?
Starter is for a single website. Agency adds web search, voice controls, database integration, and works on unlimited domains with a single key.
Is there a recurring fee?
No. It's a one-time purchase. You only pay for your own AI API usage (OpenAI, etc.), which you manage directly.
Ready to add AI to your site?
Setup takes less than 5 minutes. Full quickstart guide included.
Get AI-Assistance