Embeddable AI Chatbot Widget
A one-script embeddable AI chat widget with a bring-your-own-key Laravel backend. Your OpenAI/Anthropic key stays on your server.
Why This Exists
Drop a single script tag on any page and get an AI chat widget backed by your own Laravel app. The LLM key is read server-side from your environment and is never exposed to the browser; provider errors are sanitized before they reach the page; and replies render as text (not HTML) so they cannot inject markup into your site. Grounding is limited to the system prompt plus an optional pasted-context block — it is NOT retrieval/RAG over your docs, and it does not stream tokens.
Features
Key Stays Server-Side
Your LLM key is read from env; the widget never sees it
One-Script Embed
Shadow-DOM widget that will not clash with your page styles
Configurable Per Bot
System prompt, greeting, colors, model, and limits per bot
Per-IP Rate Limiting
A real spend cap on an owner-pays endpoint, plus a route throttle
What You Get
How It Works
Configure a Bot
Set the system prompt, model, appearance, and limits. You get a public key and an embed snippet.
Embed One Script
Paste the snippet. The widget mounts in a Shadow DOM so it will not inherit or leak your page CSS.
Message Flow
The browser posts the message and public key; your server calls the LLM with your private key and returns a sanitized reply.
Stays Bounded
Per-IP rate limiting and a route throttle cap usage on the owner-pays endpoint; tune both for your traffic.
Technical Details
The LLM key is read only from config/env server-side. It is never stored on a model, returned by any endpoint, or reachable from the widget.
OpenAI + Anthropic over direct REST. Default Anthropic model is claude-haiku-4-5 (fast/cheap for a FAQ bot); switch per bot.
Provider errors are caught and sanitized; the browser only sees a generic fallback. Replies render via textContent, so no markup injection.
No RAG/vector store (grounding is prompt + pasted context only), no token streaming, no human handoff, no analytics dashboard.
Frequently Asked Questions
Embeddable AI Chatbot Widget
A one-script embeddable AI chat widget with a bring-your-own-key Laravel backend. Your OpenAI/Anthropic key stays on your server.
Cancel anytime · source, updates & support included
Every plan includes
- Full source code you self-host
- All updates while subscribed
- Email support & bug fixes
Secure checkout via Stripe · cancel anytime
Item Details
We build the tools we sell. Every product is extracted from our own production systems.
Book a call for custom workMore from Blorp Blorp Market
AI Contact Form
An intelligent contact form that qualifies leads, blocks spam, and drafts responses — powered by your own OpenAI key.
Resilient LLM Router
A multi-provider LLM client with automatic failover and one consistent JSON schema across Groq, Gemini, OpenAI, and Anthropic — powered by your own keys.
Creator Affiliate Storefronts
A multi-tenant, keyed Amazon affiliate platform — your site earns on the house tag while each approved creator earns on their own. Drop-in Laravel, bring your own Associates tags.
AI Citation Verifier
Submit claims with the source URLs that back them; each source is fetched behind an SSRF guard and graded by an LLM as Supports / Partially / Contradicts / Irrelevant. Bring your own key.
Document e-Sign Kit
A self-hosted e-signature core for Laravel: per-signer magic-link click-to-sign plus a hash-chained, tamper-evident audit trail you can re-verify. No third-party provider.
Project Scope Estimator
A deterministic, multi-step project scope + price/time estimator with optional lead capture. Ships as both a Laravel package and a self-contained vanilla-JS widget. No AI required.
LLMO / llms.txt Kit
Generate a correct llms.txt and AI-crawler robots groups for your site, plus a heuristic LLM-readiness report. SSRF-guarded, bring-your-own-key optional copywriting.
Playful Bot-Gate
A friendly mini-game human check for your forms — the answer is verified server-side and a single-use signed token gates the submit. A novelty/engagement gate, not a security wall.
Brand Palette + WCAG Contrast Utility
A pure-PHP utility that computes WCAG contrast ratios from your brand colors and tells you which pairings pass AA / AAA — with accessible pairing suggestions. No AI, no network.
Styled QR Generator
A stateless engine that renders branded SVG QR codes — module styles, frames, gradients, and an embedded logo — with pluggable payload encoders (url / wifi / vcard / geo / text).
Occupancy / Capacity Counter
A concurrency-safe, append-only manual headcount ledger — lock-safe in/out events, zero-clamped, that warns then flags when a configurable capacity is exceeded. Counts people without identifying them.
Credential Expiry Roster
A roster report that buckets worker credentials into EXPIRED / EXPIRING-SOON / UNDATED (an undated credential is a gap, not "fine"). Records operator attestation — it does not verify credentials against any issuer.
Laravel Calculator Suite
A headless pack of 27 real, working calculators (financial, health, home, utility) behind one BaseCalculator contract, a pure-PHP registry, and a sanitized /calculate JSON endpoint. Estimates only — every one ships a disclaimer.
Need This Customized?
We built this product. We can customize it for your specific needs, integrate it with your systems, or build something entirely new.