Turn any form into a natural, inclusive conversation β instantly.
100% local β’ Serverless β’ Privacy-first β’ Multimodal
Clairis is a standalone, serverless AI agent that lives in your browser and transforms rigid digital forms into empathetic, multilingual conversations.
No backend. No data leaks. Just pure, local intelligence powered by Google Gemini and orchestrated by n8n.
| Feature | Magic Behind It |
|---|---|
| π§ Agentic Decision Engine | n8n runs locally β full control over AI logic, validation, and JSON output |
| πΌοΈ Client-Side Vision | Upload ID, screenshot, or doc β instant OCR via direct Gemini API call |
| π£οΈ Human-Like Guidance | Returns formData + followUpQuestion with empathy & clarity |
| π Multilingual & Tone-Adaptive | Hindi, Tamil, Bengali, etc. β tone shifts from formal to friendly on demand |
| π€ Voice Input | Speak your profile β Web Speech API fills it hands-free |
| πΎ Local Profile Vault | Save/load unlimited profiles with chrome.storage.local β no database, no cloud |
graph LR
A[Browser Extension<br/>popup.js] -->|1. Input + CV| B(Gemini API<br/>Direct Call)
A -->|2. Webhook POST| C[n8n Local Server]
C -->|3. AI Prompt + Context| D(Gemini Chat Model)
D -->|4. JSON Response| C
C -->|5. formData + followUp| A
A -->|6. Auto-fill + UX| E[Target Web Form]
All AI runs locally or via direct API calls. No middleman. No data stored.
fetch('https://generativelanguage.googleapis.com/v1/models/gemini-pro-vision:generateContent?key=' + API_KEY, {
method: 'POST',
body: JSON.stringify({
contents: [{ role: 'user', parts: [
{ text: "Extract all visible text precisely." },
{ inline_data: { mime_type: "image/jpeg", data: base64Image }}
]}]
})
})β Text appears in Profile Data in <1s
{
"formData": {
"full_name": "Priya Sharma",
"role": "",
"experience": "5"
},
"followUpQuestion": "Hi Priya! I filled your name and experience.\n\nThe role field is blank β based on your resume, would you like me to suggest:\nβ’ *Senior ML Engineer*\nβ’ *AI Research Lead*\n\nJust say the word! π"
}""= safely skipped- Multi-line, warm, actionable suggestions
- Feels like a real assistant
# You need:
- Google Gemini API Key
- Chrome (or Chromium browser)
- Node.jsnpx n8nβ Opens at http://localhost:5678
- In n8n: Create New Workflow
- Add nodes:
WebhookβGoogle Gemini Chat ModelβRespond to Webhook - Paste the System Prompt from
popup.js(look forSYSTEM_PROMPT) - Activate Webhook β Copy URL β Paste into
popup.js
- Open
popup.jsconst GEMINI_API_KEY = "your-key-here"; const N8N_WEBHOOK_URL = "http://localhost:5678/webhook/xxxx";
- Go to
chrome://extensions/
β Enable Developer Mode
β Load unpacked β Select theclairis-extension/folder
Done. Open any form. Click the Clairis icon. Speak, upload, or type.
| Old Way | Clairis |
|---|---|
| Forms = frustration | Forms = dialogue |
| English only | 10+ Indian languages |
| Blind to images | Reads IDs, docs, screenshots |
| Cloud-dependent | 100% local, private, offline-ready |
| Generic output | Empathetic, contextual, human |
- Click Clairis icon on any form
- Speak: βIβm a data scientist with 4 years at Flipkartβ
- Upload ID β auto-extracts name, DOB, address
- AI fills form + asks: βShould I list your role as βSenior Data Scientistβ?β
- Say βYesβ β done.
clairis/
βββ manifest.json
βββ popup.html
βββ popup.js # Core logic
βββ icons
βββ README.md
We welcome forks, issues, and PRs!
git clone https://github.com/wizardwithcodehazard/clairis.git
# Make your magic
git commit -m "Add Telugu support"
git pushMIT License β Free to use, modify, and ship.


