# 🔮 Aura — AI on Every Webpage
> *Every Time She Got Confused Online, She Called Me.
> I Got Tired of Answering. So I Built This.*
My cousin has a learning disability.
Not the kind people notice immediately. She holds a conversation fine. She laughs at the right moments. She is sharp in ways that matter.
But put her in front of a dense webpage — a medical article, a GitHub README, a LinkedIn thread — and something shifts. The words blur. The structure overwhelms. She closes the tab and calls me.
For two years, I was her human filter for the internet.
I got tired of being the workaround. So I built Aura
## What Aura Is
*Aura is a Chrome extension that puts Gemma 4 directly on every webpage.*
No tab switching. No copy-pasting. No context lost.
Click the floating orb. AI appears. You never leave the page.
## ✨ Features
**✦ Summarize Page**
Converts any article or doc into clear key takeaways instantly.
**⚡ Explain Code**
Explains code in human language — not just *what* it does but *why.*
**↩ Draft Reply**
Reads the conversation tone and drafts a reply that actually fits.
**✐ Create Post**
Turns any article into compelling LinkedIn post ideas.
**🔮 Highlight & Ask**
Select any text on the page and ask Aura anything about it.
**📝 My Notes**
Save any response and access it later across sessions.
## 🎬 Demo
[

](https://www.youtube.com/watch?v=EXh2Mg0vuyI)
## 🧠 Why Gemma 4 31B
Aura runs on **Gemma 4 31B Dense** via the Google Generative Language API.
Three variants exist. I picked 31B deliberately.
**2B / 4B** — too shallow for reasoning across complex, unpredictable content types.
**26B MoE** — efficient but routes tokens through specialized subnetworks. Inconsistent across wildly different content.
**31B Dense** ✅ — full parameter activation. Consistent quality. Every tab. Every content type.
Dense models activate all parameters for every token. Gemma 4 31B does not guess which expert to wake up. It brings everything it knows to every interaction.
For a tool where the content changes every tab and the user cannot afford an inconsistent experience — that consistency is not optional.
## 🛠 Tech Stack
- **JavaScript, HTML, CSS** — no framework, no backend
- **Gemma 4 31B** via Google Generative Language API
- **Chrome Extensions Manifest V3**
- **localStorage** for notes persistence
- **chrome.storage.sync** for API key management
## ⚙️ How It Works
```javascript
const GEMMA_API_URL =
'https://generativelanguage.googleapis.com/v1beta/models/gemma-4-31b-it:generateContent';
async function callNova(prompt) {
const systemTurn = {
role: 'user',
parts: [{ text: `You are Aura, a helpful AI assistant.
Page context:\n\n${currentPageContent}\n\n
Respond concisely. Output only the final answer.` }]
};
const systemAck = {
role: 'model',
parts: [{ text: 'Understood.' }]
};
const response = await fetch(
`${GEMMA_API_URL}?key=${GEMMA_API_KEY}`,
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
contents: [systemTurn, systemAck, ...history, ...messages],
generationConfig: { temperature: 0.7 },
thinkingConfig: { thinkingBudget: 0 }
}),
}
);
const data = await response.json();
return data.candidates?.[0]?.content?.parts?.[0]?.text
|| 'No response.';
}
## 🚀 Installation
1. Clone this repo
```bash
git clone https://github.com/Valentinetemi/Aura.git- Open Chrome → go to
chrome://extensions - Enable Developer Mode (top right)
- Click Load unpacked → select the project folder
- Click the Aura icon in your toolbar → paste your Gemini API key → Save
- Visit any webpage → click the 🔮 orb
- People with dyslexia who need content restructured instantly
- People with ADHD who lose the thread switching tabs
- Non-native English speakers navigating professional content
- Elderly users overwhelmed by dense web pages
- Anyone the internet was not designed for
Multimodal support — sending page screenshots alongside text so Gemma 4 can reason about charts, diagrams, and images, not just words.
My cousin once sent me a screenshot of a medical form she could not understand. I read it to her over the phone.
Aura will eventually do that too.
"Code is poetry. Ship the poem."