🧠Great SAGE — An Offline AI Assistant I Built During My Exam Break (Now Open-Source)
Hi everyone — I’m Aayan, and I want to tell you about a project I’ve poured weeks of work into: a fully offline, desktop-based AI assistant I built from scratch during my exam break.
It's called Great SAGE — short for Smart AI Guided Entity. It works locally on Windows, has its own GUI with an avatar, understands voice commands via a wake-word, and even runs a full large language model (LLM) offline to handle AI tasks.
And now... it’s open-source. The project is up and running, but I need help with polishing, debugging, and expanding it. If you're a Python dev, AI enthusiast, or just someone curious about real offline AI automation — this is for you.
What is Great SAGE?
Great SAGE is a full-featured AI assistant designed to run completely offline on your PC. It doesn’t send anything to the cloud, doesn’t rely on APIs, and doesn’t need internet access to function.
Here’s what it does:
Detects a wake word (“Hey SAGE”) using local wake-word detection
Understands voice input with offline speech recognition (Vosk)
Processes AI queries using a local LLM (MythoMax 13B, via llama.cpp or ollama)
Responds via TTS and GUI output
Controls apps and files with your voice — open programs, move/delete files, organize folders
Sets reminders and fetches daily info like weather or news
Supports image generation from voice prompts using Stable Diffusion
Includes Android sync features via KDE Connect and Scrcpy
Has a login system secured with password + facial recognition
Comes with a GUI and animated assistant avatar built in Tkinter
It’s a real, functioning system — not a concept, not a mockup, not a UI template.
Why I Built It
To be honest, I built it to challenge myself. I wanted to prove that a full AI assistant could be done without the cloud. No Google APIs, no OpenAI keys, no server dependencies.
Just Python, local models, open-source tools, and a lot of trial-and-error.
I also wanted something that felt personal — not a generic bot. So I added the avatar. The GUI. The wake word. The local AI engine.
I’m proud of what I managed to build alone — but I know it could be so much better with help.
What It Needs Now
The core of Great SAGE is solid — but it's rough around the edges. Some parts of the voice pipeline need syncing. The GUI and backend integration could be cleaner. There are some bugs. Optimization is needed for smoother performance, especially when multiple subsystems run at once.
That’s why I’m opening it up.
Looking for Contributors
Whether you’re a Python dev, GUI designer, AI tinkerer, or just someone who loves improving open-source software — I’d love to have your help.
Here’s what I could use:
Fixes for voice input/output bugs and integration issues
GUI improvements (Tkinter enhancements, avatar effects, layout tweaks)
Async cleanup and smarter subprocess handling
Better error handling across the app
General performance optimization
Testing on different Windows systems (it currently runs on Quadro M5000M + i7-6820HQ + 32GB RAM)
If you enjoy working with speech recognition, local LLMs, Tkinter, automation, or system control via Python — this is a goldmine.
Download and Try It
Because of GitHub’s storage limits, the full codebase (13+ GB) is hosted externally:
📥 Download: Great SAGE on Internet Archive
đź“‚ GitHub Repo: github.com/randomperson12314/Great-SAGE
Minimum Specs
GPU: Quadro M5000M
CPU: Intel Core i7-6820HQ
RAM: 32 GB
OS: Windows 11
(Yeah, it’s heavy — because everything runs locally, including the LLM.)
Final Words
I built this to prove something to myself — and now I’m hoping others can take it further.
If you’ve ever wanted to work on a real AI assistant, one that’s fully local, feature-rich, and open to hacking, this is your chance.
Even small contributions — fixing a GUI bug, cleaning up async logic, testing on a different machine — would help.
I’ll be around to review PRs, answer questions, and support anyone who wants to dive in.
Let’s make Great SAGE actually great. 🚀
Thanks for reading — feel free to drop a comment or DM me if you’re curious.
— Aayan
Top comments (0)