Inspiration: We wanted an AI companion that actually lives on your device - not another chatbot you open in a tab. Inspired by holographic AI characters from anime and sci-fi, we asked: what if your AI had a face, emotions, and real control over your world?

What it does: Norai is a holographic AI companion that sits on your desktop. She can hold real conversations, detect your mood and respond accordingly, play music by auto-launching the first YouTube result, open native apps (Discord, WhatsApp, Telegram, Spotify ), read and send WhatsApp messages, research the live web and answer inside her own UI, compose emails, set alarms, rephrase text, and respond with genuine emotion through a mood-aware 3D orb.

How we built it: Norai is a full-stack AI companion with a real personality. We built the entire backend in Python Flask and powered the intelligence with Google Gemini 2.5 Flash. The frontend is a single-page anime-themed interface with a custom canvas-rendered night sky, sakura petal animations, and a 3D emotional orb that reacts to conversation mood. Users talk to Norai using the browser's Web Speech API for voice recognition, and she responds via Murf.ai premium TTS or native browser speech synthesis. Beyond chat, Norai can compose emails, send WhatsApp messages, play music via YouTube, set real alarms, analyze images through camera vision, search the web in real-time, and even run an autonomous WhatsApp auto-reply bot using screenshot-based vision monitoring. All built in under 600 lines of Python backend code.

Challenges we ran into: Getting YouTube to auto-play the first result (not just open search) required precise Selenium selectors that survive YouTube's frequent UI changes Making Norai feel emotionally real, not robotic - tuning the mood system so sarcasm lands, empathy feels genuine, and jokes are actually funny.

What we learned: Python's subprocess, glob, and platform APIs are powerful enough to replace dedicated OS automation libraries for most app-launching needs Mood-aware AI responses require more than prompt engineering - response length, sentence rhythm, and even punctuation need to shift per emotional state

What's next for Norai: Desktop overlay - always-on-top companion that floats above your workspace Calendar & notification awareness - Norai knows your schedule and proactively reminds you Multi-platform voice - custom fine-tuned voice model trained specifically on Norai's personality

Due to PythonAnywhere's sandboxed OS environment, Norai's WhatsApp integration - which relies on native desktop app detection and Selenium-based WhatsApp Web automation - could not be demonstrated on the live server; it works fully on local Window

Built With

Share this project:

Updates