DEV Community

Jaime
Jaime

Posted on

I built a local AI Virtual Assistant (JARVIS inspired) using Python, PyQt6 and Ollama.

Hi everyone!

I've been working on a personal project to create a desktop virtual assistant that doesn't rely on the cloud. I wanted something that felt like JARVIS but kept my data 100% private.

🛠️ How it works:

  • Brain: It uses Ollama as the backend, so you can run models like Llama 3, Mistral, or Phi-3 locally.

  • Interface: Built with PyQt6 featuring a "holographic" glassmorphism effect (transparent and sleek).

  • Memory: It has a persistent local memory system to remember previous interactions.

  • Voice: Integrated with Piper for realistic text-to-speech.

🔒 Why local?

I wanted to prove that you don't need OpenAI or Google to have a functional assistant. This runs entirely on your hardware.

📂 Source Code & Setup:

I've made the repository public and wrote a full guide on how to set it up (it's very easy!).

Check it out here: https://github.com/Jm7997/JARVIS

I'm still a student/learning, so I'd really appreciate any feedback, feature ideas, or even a star on GitHub if you find it cool!

What features should I add next? (I'm thinking about Spotify integration or home automation).

Background

I wanted to build a JARVIS-like assistant that works completely offline to learn more about integrating LLMs with Python and creating transparent UIs with PyQt6.

What it does

It provides a holographic-style desktop interface to chat with local AI models via Ollama, including persistent conversation memory and text-to-speech.

Target Audience

Anyone interested in local AI, desktop automation, or learning how to use PyQt6 for modern-looking Python applications.

Comparison

Unlike other cloud-based assistants, this is 100% private and runs on your own hardware without subscription fees or API keys.

Top comments (2)

Collapse
 
sreno77 profile image
Scott Reno

English version of the README: github.com/Jm7997/JARVIS/blob/main...

Collapse
 
jaime_7997 profile image
Jaime

Thanks for checking out my project! 🤖

I've been learning Python for a bit and wanted to see how far I could push a local assistant without using any paid APIs. If you have any questions about the PyQt6 transparency or the Ollama integration, feel free to ask!

GitHub Repo: github.com/Jm7997/JARVIS

If you find it useful, I'd really appreciate a ⭐ on GitHub to keep the motivation going!