Loading repository data…
Loading repository data…
RootDeveloperDS / repository
JARVIS (Just A Rather Very Intelligent System) — A modular, Python-based AI Assistant built from scratch using Speech Recognition, Natural Language Processing, and Gemini API. JARVIS has evolved through 21 marks of innovation — 🚀 Created by Devansh Sharma | The Legacy Continues into the VISAR EDGE Era - https://visaredge.vercel.app/
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Built with Python | CustomTkinter | Gemini API | Modern GUI
Welcome to JARVIS Mark 21, a voice-enabled, GUI-based personal AI assistant inspired by Iron Man's JARVIS — reimagined and developed by Devansh. This assistant is smart, stylish, and customizable — perfect for everyday automation, chatting, and cool AI experiments!
plugins/ folderJARVIS_MARK_21_Beta/
├── JarvisMain.py # Main entry point
├── video_intro.py # Startup video handler
├── floating_button.py # Optional floating button
├── .env # API keys (create this file)
├── requirements.txt # Python dependencies
│
├── GUI/ # User Interface
│ ├── __init__.py
│ ├── gui_main.py # Main GUI window
│ ├── avatar.py # Avatar display handler
│ ├── helper.py # GUI helper functions
│ └── themes/
│ └── themes.py # Theme definitions
│
├── core/ # Core Logic
│ ├── commands.py # Command processing
│ ├── utils.py # Utility functions
│ ├── memory.py # Memory management
│ ├── config.py # Configuration settings
│ ├── theme_manager.py # Theme management
│ └── plugin_loader.py # Plugin system loader
│
├── features/ # Feature Modules
│ ├── notes.py # Notes management
│ ├── reminders.py # Reminder system
│ └── music.py # Music player
│
├── voice/ # Speech & Voice
│ ├── tts.py # Text-to-speech
│ └── stt.py # Speech-to-text
│
├── api/ # External API Integrations
│ ├── gemini.py # Gemini AI integration
│ ├── weather.py # Weather API
│ ├── news.py # News API
│ ├── location.py # Location detection
│ └── stock_data.py # Stock market data
│
├── plugins/ # Plugin System
│ ├── __init__.py
│ └── calculator.py # Calculator plugin
│
├── DATA/ # User Data Storage
│ ├── notes.json # Saved notes
│ ├── reminders.json # Saved reminders
│ ├── chat_log.txt # Conversation history
│ ├── memory.json # Persistent memory
│ ├── custom_commands.json # Learned commands
│ └── unknown_commands.txt # Unrecognized commands
│
└── assets/ # Media Assets
├── intro.mp4 # Startup video
├── avatar*.gif # Avatar animations
└── jarvis_bg.* # Background images
git clone https://github.com/RootDeveloperDS/J.A.R.V.I.S..git
cd J.A.R.V.I.S.
# Install all required packages
pip install -r requirements.txt
Note for Windows users: If you encounter issues with PyAudio, try:
pip install pipwin
pipwin install pyaudio
run JarvisMain.py and enter your API key when asked:
# Required API Keys
GEMINI_API_KEY=your_gemini_api_key_here
# Optional API Keys (for additional features)
WEATHER_API_KEY=your_openweathermap_api_key
NEWS_API_KEY=your_newsapi_key
How to get API keys:
By default, Jarvis looks for music in your system's Music folder. To change this, edit features/music.py and update the path.
python JarvisMain.py
First Run:
"add note [your note]" – Save a note"show notes" – View all notes"delete note [note text]" – Remove a note"remind me to [task] in [X] minutes" – Set a reminder"remind me to [task] tomorrow at [time]" – Natural language reminder"view reminders" – See all active reminders"play music" – Start playing music"pause music" – Pause playback"resume music" – Continue playback"stop music" – Stop playback"next song" – Skip to next track"shuffle music" – Shuffle playlist"shutdown my pc" – Shutdown computer (10 second delay)"restart my pc" – Restart computer"sleep my pc" – Put computer to sleep"hibernate my pc" – Hibernate computer"lock my pc" – Lock screen"open youtube" – Open YouTube"open google" – Open Google"open my github" – Open GitHub"open my linkedin" – Open LinkedIn"open folder [folder name]" – Open folder from home directory"remember that my [key] is [value]" – Save personal info
"what is my [key]" – Recall saved info"what do you remember" – See all saved memories"when i say [phrase], do this [action]" – Teach custom command
"calculator [expression]" – Perform calculations
"enable tts" or "turn on tts" – Enable voice responses"disable tts" or "turn off tts" – Disable voice responses"show chat history" – Display conversation history"save chat" – Save current chat to file"what can you do" – List all available featuresassets/ folderjarvis_bg.png (or .jpg)avatar2.gif, avatar4.gif,