A minimalist chatbot built with HTML, JavaScript and CSS — clean, lightweight, and ready to use out of the box.
SimpleBot lives as a chat bubble in the corner of the page. Click it to expand the chat window.
| Bubble | Chat window |
|---|---|
![]() |
![]() |
Once opened, it greets the user and offers a recommended action: Receive notifications — which triggers the email flow via EmailJS.
- Simple and clean chat interface
- Email sending via EmailJS — no backend required
- Minimalist design with pure HTML, CSS and JavaScript
- Zero dependencies
git clone https://github.com/emylattuada/simplebot.git
cd simplebotSimpleBot uses EmailJS to send emails directly from the browser — no server needed.
- Go to emailjs.com and create a free account.
- Create an Email Service (Gmail, Outlook, etc.) and copy your Service ID.
- Create an Email Template and copy your Template ID.
- Go to Account > API Keys and copy your Public Key.
You need to replace the placeholder values in two files:
(function(){
emailjs.init({
publicKey: "YOUR_PUBLIC_KEY", // EMAILJS PUBLIC KEY
});
})();try {
await emailjs.send(
"YOUR_SERVICE_ID", // EMAILJS SERVICE ID
"YOUR_TEMPLATE_ID", // EMAILJS TEMPLATE ID
{
user_email: email,
user: "test"
}
);| Variable | File | Where to find it |
|---|---|---|
YOUR_PUBLIC_KEY |
index.html |
EmailJS → Account → API Keys |
YOUR_SERVICE_ID |
app.js |
EmailJS → Email Services |
YOUR_TEMPLATE_ID |
app.js |
EmailJS → Email Templates |
No build step needed. Just run in your bash terminal:
start index.htmlsimplebot/
├── index.html # Main HTML file + EmailJS init
├── style.css # Styles
├── app.js # Bot logic + EmailJS integration
├── response.js # Predefined bot responses
└── images/
├── logo.png
└── send.png
- HTML5
- CSS3
- JavaScript (Vanilla)
- EmailJS
This project is open source and available under the MIT License.

