A sleek, all-in-one AI assistant that lives in your browser.
Chat · Tasks · Notes · Weather · Voice · Memory — zero subscriptions required.
Nova is a beautifully designed, fully client-side AI assistant built as a single HTML file. It combines the power of Gemini 2.0 Flash (Google's free AI) with handy local tools — all wrapped in a stunning dark purple UI with no server, no database, and no paid subscriptions.
💡 Just open it in your browser, enter your free Gemini API key, and Nova is ready to assist you.
| Feature | Description |
|---|---|
| 💬 AI Chat | Powered by Gemini 2.0 Flash — ask anything, get smart answers |
| 🌤 Live Weather | Real-time weather via Open-Meteo (completely free) |
| ✅ Task Manager | Add, complete & track tasks — even via chat commands |
| 📝 Notes | Create and organize personal notes instantly |
| 🎙️ Voice Input | Speak to Nova using your device's microphone |
| 🔊 Text-to-Speech | Nova can read responses aloud |
| 🧠 Memory | Remembers your name, city, and chat history (localStorage) |
| 🌐 Multi-language | Works in English, Urdu, Arabic, and more |
| 📱 Mobile Ready | Fully responsive — works great on phones & tablets |
| ⚡ No Backend | 100% client-side, single HTML file, no installation needed |
No sign-up. No install. Just open and use.
Simply visit the GitHub Pages link and you're good to go.
# Clone the repository
git clone https://github.com/Abd-Abdullah83/Nova.git
# Open the file in your browser
cd Nova
open index.htmlNova uses Gemini 2.0 Flash — Google's free AI model.
- Visit aistudio.google.com
- Sign in with your Google account
- Click "Get API Key" → Create a free key
- Paste it into Nova's API key field at the top of the app
✅ The free tier is generous — perfect for personal use.
You can control Nova entirely through natural language:
"What time is it?" → Shows current time
"What's the weather today?" → Fetches live weather
"Add task: call my doctor" → Adds a task instantly
"Show my notes" → Lists your notes
"What can you do?" → Full capabilities list
"Salaam" / "Hello" → Personalized greeting
┌─────────────────────────────────────────────┐
│ 🤖 Gemini 2.0 Flash — AI brain (free) │
│ 🌤 Open-Meteo API — Weather (free) │
│ 🎙️ Web Speech API — Voice (built-in) │
│ 💾 localStorage — Memory (local) │
│ 🎨 Syne + DM Sans — Typography │
│ ✦ Vanilla JS / CSS — Zero dependencies│
└─────────────────────────────────────────────┘
No npm. No frameworks. No build steps. Just one HTML file.
Nova/
├── index.html ← The entire app (single file)
├── LICENSE
└── README.md
- Deep dark theme with purple accent glows
- Smooth animations & micro-interactions
- Icon sidebar with Chat / Weather / Tasks / Notes / Settings tabs
- Typing indicator while Nova is thinking
- Toast notifications for quick feedback
- Fully responsive for all screen sizes
All your data — tasks, notes, chat history, name, city — is stored locally in your browser's
localStorage.
Nothing is ever sent to any server other than your AI query to Google's Gemini API.
Contributions, ideas, and bug reports are welcome!
- Fork the repository
- Create a feature branch (
git checkout -b feature/cool-idea) - Commit your changes (
git commit -m 'Add cool idea') - Push and open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
Made with 💜 by Abd-Abdullah83
⭐ If you find Nova useful, please star the repo! ⭐
