new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
A website chatbot for small businesses. It only answers from what you tell it, captures leads, and hands over to you when it is unsure.
MarketingHTML · JavaScriptGitHub @catcathalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Landing page and live AI chatbot demo for Bubble5.
index.html is the static site (GitHub Pages friendly).worker/ is a Cloudflare Worker that answers the demo chat using Cloudflare AI Search over a sample knowledge base for a fictional bakery.npx wrangler loginworker/wrangler.toml: set ALLOWED_ORIGINS to the site(s) that will host index.html.npx wrangler d1 create bubble5-leads, paste the printed database_id into wrangler.toml, then
npx wrangler d1 execute bubble5-leads --remote --file=schema.sql
Optional email alerts: set NOTIFY_EMAIL in wrangler.toml and run npx wrangler secret put RESEND_API_KEY (free Resend account).
View leads any time: npx wrangler d1 execute bubble5-leads --remote --command "SELECT * FROM leads ORDER BY id DESC"
3b. Set a seeding secret: cd worker && npx wrangler secret put ADMIN_TOKENnpx wrangler deploy. Note the URL it prints.kb.js: curl -X POST https://<your-worker-url>/seed -H "X-Admin-Token: <your token>"index.html, set CHAT_API_URL to https://<your-worker-url>/chat and LEAD_API_URL to https://<your-worker-url>/lead, commit and push.To demo a prospect's own business, edit the documents in worker/src/kb.js (and the persona in SYSTEM_PROMPT in worker/src/index.js), redeploy and re-run the seed call.
app.html is the customer portal: sign up and log in, knowledge base, billing and account settings. Accounts, sessions and documents live in the same D1 database (tables are in worker/schema.sql; run it again after pulling updates, it is safe to repeat).help.html is a public troubleshooting page with a guided diagnosis and live system check (GET /health on the Worker).STRIPE_PRICES in worker/wrangler.toml (see the comment there).STRIPE_SECRET_KEY and STRIPE_WEBHOOK_SECRET.https://<worker-url>/stripe-webhook for checkout.session.completed, customer.subscription.updated, customer.subscription.deleted and invoice.payment_failed.Until these are set, the Billing page tells customers payments are being switched on and points them to the contact form.
The Worker also serves the website, so attaching bubble5.online to the Worker as a custom domain (Workers and Pages, your Worker, Settings, Domains and Routes) is enough: no GitHub Pages or A records needed. worker/build-site.mjs copies the site files into worker/public on every deploy. Do not add a CNAME file to the repo unless the domain points at GitHub Pages: GitHub then redirects the github.io address to it.
[ai] binding, Llama 3.3 70B) writes the reply. If the documents do not contain the answer it says so and offers the visitor a form; the lead is saved and emailed to the owner (needs RESEND_API_KEY).assets/widget.js is the embeddable chat bubble. Customers paste <script src="https://<worker-url>/assets/widget.js" data-key="bk_..." defer></script> into their site. Public endpoints: GET /bot/:key/config, POST /bot/:key/chat, POST /bot/:key/lead. Per-bot allowed domains, 10 messages a minute per visitor IP, monthly chat limits per plan (free trial = 50).RESEND_API_KEY (and a verified FROM_EMAIL). Without it the page tells people to contact you.curl -X POST https://<worker-url>/admin/plan -H "X-Admin-Token: <ADMIN_TOKEN>" -H "Content-Type: application/json" -d '{"email":"[email protected]","plan":"starter"}'schema.sql on the database (safe to repeat).assets/live.js (included on index.html and help.html). Messages go to the same Worker and D1 database, no extra Worker needed.app.html using the same email as NOTIFY_EMAIL (or list emails in ADMIN_EMAILS) and a Live chat link appears in the header. You show as "online" for visitors while the portal is open in a browser tab.NOTIFY_EMAIL (needs RESEND_API_KEY). If a visitor has left the site and gave an email, your reply is also emailed to them.schema.sql on the database after pulling (safe to repeat).POST /support/chat, knowledge in worker/src/supportkb.js; edit that file to change what it knows). When it is unsure, or the visitor taps "Talk to a person", the conversation moves to live chat and the AI transcript is attached for you as a note.POST /try/start and POST /try/:key/chat let anyone paste business text and chat with it, no account. Sessions delete after a day and are rate limited per IP.AI_MODEL (for example another @cf/... model from the Workers AI catalogue).