Premium AI Chat for Any Website

GhostChat works with OpenAI, DeepSeek & more. Copy → Paste → Done in 30 seconds.

Get Started
No backend required
Context-aware responses
Premium themes included

See GhostChat in Action

Watch how easily you can add AI chat to your website in under 2 minutes

GhostChat Demo Video

Loved by Developers & Businesses

See what our customers are saying about GhostChat

GhostChat saved us weeks of development time. The setup was incredibly simple and the context scraping feature works perfectly for our knowledge base.
MJ

Michael Johnson

CTO, TechStart Inc.

We tried several chat solutions before finding GhostChat. The premium themes and customization options are exactly what we needed for our brand.
SR

Sarah Rodriguez

Product Manager, DesignCo

The one-time payment model is a game changer. We're saving thousands compared to monthly subscription services with similar features.
AK

Alex Kim

Founder, StartupXYZ

Why GhostChat Stands Out

Discover how GhostChat outperforms other chatbot solutions

No Monthly Fees

One-time payment gets you lifetime access. No hidden costs or recurring subscriptions like Intercom or Drift.

Lightning Fast Setup

Add to any website in 30 seconds. No complex backend setup or dependencies required.

Context-Aware Responses

Our context scraping feature makes your chatbot an expert on YOUR content, not just generic responses.

Multiple AI Providers

Use OpenAI, DeepSeek, Anthropic, Google Gemini, or even self-hosted models like Ollama.

Privacy First

Your API keys stay with you. We don't store conversations or sensitive data on our servers.

Premium Design

Beautiful, customizable themes that match your brand identity without any design work.

⚔ Interactive Demos

Click to load the real GhostChat widget and test it live!

FREE TIER

Minimal Light

Clean, professional light theme. Perfect for modern websites and SaaS products.

FREE TIER

Minimal Dark

Sleek dark theme for night-mode sites and developer-focused products.

šŸŽÆ Live Demo: These demos load the actual GhostChat widget. Works in demo mode with canned responses (no API key needed) or with real AI if you add your OpenAI key.

🧠 How GhostChat Works

GhostChat is a lightweight JavaScript widget you can drop into any site.

You provide an API key (OpenAI, DeepSeek, Anthropic, or others) — GhostChat handles the UI, input box, messaging display, and streaming.

Premium licenses unlock context scraping (like FAQ pages, docs, or entire URLs).

It's fully client-side, meaning no backend setup is required — unless you want to use license validation or self-host the proxy.

šŸ” What is Context Scraping?

Context scraping allows your AI chatbot to understand your website content before answering questions. Instead of generic responses, your bot becomes an expert on YOUR business.

šŸ“„ FAQ Mode (Personal & Agency)

Extracts question-answer pairs from your FAQ page. When users ask "What's your return policy?", the bot answers using YOUR actual policy from your website.

šŸ“ Summarize Mode (Personal & Agency)

Reads a single page (like your About page or Product page) and uses that content to answer questions. Perfect for giving context about your company, products, or services.

šŸ•·ļø Full Scrape Mode (Agency Only)

Crawls multiple pages on your site (up to 10 pages, 2 levels deep). The bot learns from your entire documentation, blog, or knowledge base. Perfect for comprehensive support.

Example: A customer asks "Do you ship internationally?" → Bot finds this in your FAQ → Responds with your exact shipping policy. No manual training needed!

šŸ“Š Feature Comparison

See what's included in each tier

Feature Free Personal Agency
OpenAI GPT-3.5 āœ“ āœ“ āœ“
OpenAI GPT-4 āœ— āœ“ āœ“
Anthropic Claude āœ— āœ“ āœ“
Google Gemini, Ollama, WebLLM āœ— āœ— āœ“
Minimal Light & Dark Themes āœ“ āœ“ āœ“
Glassmorphism & Terminal Themes āœ— āœ“ āœ“
Ghost Orb Theme āœ— āœ— āœ“
FAQ Scraping āœ— āœ“ (3 pages) āœ“ (10 pages)
Content Summarization āœ— āœ“ (10k chars) āœ“ (50k chars)
Full Site Scraping āœ— āœ— āœ“ (2-level deep)
Domain License N/A 1 domain Unlimited
Priority Support āœ— āœ— āœ“

šŸš€ Install in Under 30 Seconds

Choose your platform and copy the code

HTML - Free Version
<!-- Add before closing </body> tag -->
<script src="https://ghostchat.pages.dev/ghostchat_free.js"></script>
<script>
  initGhostChat({
    apiKey: 'sk-YOUR-OPENAI-KEY',
    theme: 'minimal-light',
    primaryColor: '#7C3AED',
    welcomeMessage: 'Hi! How can I help you today?',
    placeholder: 'Type your message...'
  });
</script>
HTML - Premium with Context Scraping
<!-- Add before closing </body> tag -->
<script src="https://ghostchat.pages.dev/ghostchat_main.js"></script>
<script>
  initGhostChat({
    licenseKey: 'PERSONAL-XXXXX-XXXXX-XXXXX-XXXXX',
    apiKey: 'sk-YOUR-OPENAI-KEY',
    theme: 'glassmorphism',
    provider: 'openai:gpt-4',
    
    // Context scraping: Bot learns from your FAQ
    contextMode: 'faq',
    contextUrl: 'https://yoursite.com/faq',
    scrapingApiUrl: 'https://your-scraping-server.com/api/scrape',
    
    primaryColor: '#8b5cf6',
    welcomeMessage: 'Hi! I can answer questions about our products.',
    placeholder: 'Ask me anything...'
  });
</script>
React - Free Version
// App.js or App.tsx
import { useEffect } from 'react';

function App() {
  useEffect(() => {
    // Load GhostChat script
    const script = document.createElement('script');
    script.src = 'https://ghostchat.pages.dev/ghostchat_free.js';
    script.async = true;
    script.onload = () => {
      window.initGhostChat({
        apiKey: 'sk-YOUR-OPENAI-KEY',
        theme: 'minimal-dark',
        primaryColor: '#7C3AED'
      });
    };
    document.body.appendChild(script);

    return () => {
      // Cleanup on unmount
      const widget = document.getElementById('ghostchat-widget');
      if (widget) widget.remove();
    };
  }, []);

  return (
    <div className="App">
      {/* Your app content */}
    </div>
  );
}

export default App;
React - Premium with Context
// App.js with context scraping
import { useEffect } from 'react';

function App() {
  useEffect(() => {
    const script = document.createElement('script');
    script.src = 'https://ghostchat.pages.dev/ghostchat_main.js';
    script.async = true;
    script.onload = () => {
      window.initGhostChat({
        licenseKey: 'PERSONAL-XXXXX-XXXXX-XXXXX-XXXXX',
        apiKey: 'sk-YOUR-OPENAI-KEY',
        theme: 'glassmorphism',
        provider: 'openai:gpt-4',
        
        // Scrape your docs for context
        contextMode: 'summarize',
        contextUrl: 'https://yoursite.com/docs',
        scrapingApiUrl: 'https://your-scraping-server.com/api/scrape',
        
        primaryColor: '#8b5cf6'
      });
    };
    document.body.appendChild(script);
  }, []);

  return <div className="App">{/* content */}</div>;
}
WordPress - Free Version
<!-- Go to Appearance → Theme Editor → footer.php -->
<!-- Add before </body> tag -->

<script src="https://ghostchat.pages.dev/ghostchat_free.js"></script>
<script>
  initGhostChat({
    apiKey: 'sk-YOUR-OPENAI-KEY',
    theme: 'minimal-light',
    primaryColor: '#7C3AED',
    welcomeMessage: 'Welcome! How can I help you today?'
  });
</script>
WordPress - Premium with FAQ Context
<!-- Perfect for WooCommerce stores -->
<script src="https://ghostchat.pages.dev/ghostchat_main.js"></script>
<script>
  initGhostChat({
    licenseKey: 'PERSONAL-XXXXX-XXXXX-XXXXX-XXXXX',
    apiKey: 'sk-YOUR-OPENAI-KEY',
    theme: 'minimal-dark',
    provider: 'openai:gpt-4',
    
    // Bot learns from your WooCommerce FAQ
    contextMode: 'faq',
    contextUrl: '<?php echo home_url('/faq'); ?>',
    scrapingApiUrl: 'https://your-scraping-server.com/api/scrape',
    
    welcomeMessage: 'Need help with your order? Ask me!',
    primaryColor: '#8b5cf6'
  });
</script>
Next.js - Free Version (_app.js)
// pages/_app.js
import { useEffect } from 'react';
import '../styles/globals.css';

function MyApp({ Component, pageProps }) {
  useEffect(() => {
    // Load GhostChat on client side only
    const script = document.createElement('script');
    script.src = 'https://ghostchat.pages.dev/ghostchat_free.js';
    script.async = true;
    script.onload = () => {
      window.initGhostChat({
        apiKey: process.env.NEXT_PUBLIC_OPENAI_KEY,
        theme: 'minimal-light',
        primaryColor: '#7C3AED'
      });
    };
    document.body.appendChild(script);
  }, []);

  return <Component {...pageProps} />;
}

export default MyApp;
Next.js - Premium with Full Scrape
// pages/_app.js - Agency tier with full scraping
import { useEffect } from 'react';

function MyApp({ Component, pageProps }) {
  useEffect(() => {
    const script = document.createElement('script');
    script.src = 'https://ghostchat.pages.dev/ghostchat_main.js';
    script.async = true;
    script.onload = () => {
      window.initGhostChat({
        licenseKey: process.env.NEXT_PUBLIC_LICENSE_KEY,
        apiKey: process.env.NEXT_PUBLIC_OPENAI_KEY,
        theme: 'ghost-orb',
        provider: 'openai:gpt-4',
        
        // Full scrape: Bot learns from multiple docs pages
        contextMode: 'full_scrape',
        contextUrl: 'https://yoursite.com/docs',
        scrapingApiUrl: process.env.NEXT_PUBLIC_SCRAPING_API,
        
        primaryColor: '#8b5cf6'
      });
    };
    document.body.appendChild(script);
  }, []);

  return <Component {...pageProps} />;
}
Shopify - Free Version
<!-- Go to: Online Store → Themes → Actions → Edit Code -->
<!-- Open: Layout/theme.liquid -->
<!-- Add before closing </body> tag -->

<script src="https://ghostchat.pages.dev/ghostchat_free.js"></script>
<script>
  initGhostChat({
    apiKey: 'sk-YOUR-OPENAI-KEY',
    theme: 'minimal-light',
    primaryColor: '{{ settings.color_accent }}',
    welcomeMessage: 'Welcome to {{ shop.name }}! How can I help?',
    buttonText: 'šŸ’¬ Chat with us'
  });
</script>
Shopify - Premium with Product Context
<!-- Perfect for e-commerce support -->
<script src="https://ghostchat.pages.dev/ghostchat_main.js"></script>
<script>
  initGhostChat({
    licenseKey: 'PERSONAL-XXXXX-XXXXX-XXXXX-XXXXX',
    apiKey: 'sk-YOUR-OPENAI-KEY',
    theme: 'glassmorphism',
    provider: 'openai:gpt-4',
    
    // Bot learns from your shipping/returns page
    contextMode: 'faq',
    contextUrl: '{{ shop.url }}/pages/shipping-returns',
    scrapingApiUrl: 'https://your-scraping-server.com/api/scrape',
    
    welcomeMessage: 'Hi! Need help with shipping, returns, or products?',
    primaryColor: '{{ settings.color_accent }}'
  });
</script>
āœ… That's it! The chat widget will appear on your site automatically. No build tools, no complex setup.

šŸ’Ž Simple Pricing

One-time payment, lifetime access. No subscriptions.

Free
$0
forever
  • OpenAI GPT-3.5
  • 2 themes (Light/Dark)
  • Unlimited messages
  • Fully client-side
  • No context scraping
  • No premium themes
  • No GPT-4 or Claude
Agency
$99
one-time payment
  • All Personal features
  • All AI providers (Gemini, Ollama)
  • Full site scraping (10 pages)
  • Ghost Orb theme
  • Unlimited domains
  • Priority support
  • White-label option
šŸ’” Note: All tiers require your own API key (OpenAI, Anthropic, etc.). We never see or store your API keys. Context scraping requires our scraping server or self-hosted solution.

ā“ Frequently Asked Questions

Everything you need to know about GhostChat

Do I need a backend server to use GhostChat?

+

No! GhostChat is fully client-side. Just include the script and initialize it. The only backend you need is your AI provider (OpenAI, Anthropic, etc.). For premium features like context scraping, you can use our scraping server or self-host it.

What AI providers are supported?

+

FREE: OpenAI GPT-3.5
Personal: OpenAI (GPT-3.5, GPT-4), Anthropic Claude
Agency: All of the above plus Google Gemini, Ollama, WebLLM, and custom providers

How does context scraping work?

+

Context scraping allows your chatbot to learn from your website content. When initialized, GhostChat fetches and processes your FAQ pages, documentation, or product pages. The AI then uses this context to give accurate, relevant answers about YOUR business instead of generic responses.

Example: Customer asks "What's your return policy?" → Bot finds it in your FAQ → Responds with your exact policy.

Is my API key secure?

+

Yes! Your API key is used directly from the browser to the AI provider. We never see, store, or have access to your API keys. All communication happens client-side. However, note that your API key will be visible in your page source, so consider using a proxy server for production if this is a concern.

Can I customize the appearance?

+

Absolutely! GhostChat supports custom colors, positions, welcome messages, and placeholders. You can choose from pre-built themes (minimal-light, minimal-dark, glassmorphism, terminal-console, ghost-orb) or customize the CSS for complete control. Agency tier includes white-label options.

What's the difference between tiers?

+

FREE: Basic chat with GPT-3.5, 2 themes
Personal ($29): GPT-4, Claude, 4 themes, FAQ/summarize scraping (3 pages, 10k chars)
Agency ($99): All providers, full scraping (10 pages, 50k chars), unlimited domains, priority support

Do you store chat conversations?

+

No. All chat history stays in the user's browser unless you implement your own storage. GhostChat doesn't use cookies or trackers. You have complete control over data storage and privacy.

Can I use it on multiple websites?

+

FREE tier: Yes, unlimited sites
Personal tier: 1 domain per license
Agency tier: Unlimited domains

Need more domains for Personal tier? Just purchase additional licenses.

What platforms are supported?

+

GhostChat works everywhere! Plain HTML, React, Vue, Angular, Next.js, WordPress, Shopify, Webflow, Squarespace, Wix, and any platform that allows custom JavaScript. No framework or platform lock-in.

Is there a monthly subscription?

+

No! GhostChat is a one-time payment with lifetime access. You only pay for AI API usage directly to your provider (OpenAI, Anthropic, etc.). No hidden fees or recurring charges from us.

Can I self-host the scraping server?

+

Yes! The scraping server code is included with Personal and Agency licenses. You can deploy it to your own server, Heroku, AWS, or any Node.js hosting. Full documentation provided.

What if I need help?

+

FREE tier: Community support via GitHub
Personal tier: Email support (48h response time)
Agency tier: Priority email support (24h response time) + optional consulting

Full documentation and code examples are available for all tiers.