Choose Your OS 🎅
Windows
Linux
Mac
100% SAFE
Click Here To Download Previous Versions
Introduction 👨💻
It is a voice assistant which can be used to interact with your computer and also you have been seeing it in Iron man movies, but this JARVIS is not that much advanced as shown in movies.
Built with: Python
- Demo video for JARVIS is available here
Cool functionalities of JARVIS 😎
I have wrote code which you can use JARVIS in the following ways :
-
It can tell count of Covid-19 cases for each state in India
-
It can do Screen Recording with voice recording stuff.
-
It can also do voice recording
-
It can access your mobile camera
-
It can access your web camera
-
It can find the location of a phone number
Unfortunately there is no such thing as magic, and neither we, nor anyone else, have the ability to derive a phone’s location from an input string.
Here is what is actually happening:
The phone number is entered and a library is used to turn the country calling code into the name of the country. For example numbers starting with +91 becomes India, +880 is Bangladesh, +34 is Spain, etc.
The country name is then sent to our geocoding API as a forward geocoding request (placename to coordinates). We then return the coordinates of the center of the country. For example we turn India into 22.3511148, 78.6677428, roughly in the middle of Uttar Pradesh.
People get confused and angry as to why the coordinates are not actually where the phone is physically located.
Reference: We can NOT convert a phone number into a location. Sorry.
-
It can read pdf’s
-
It can work as a telephone dictionary(Add contacts, search contacts)
-
It can generate qr codes for Links/anyText.
-
It can check/find your Internet speed
-
It can tell your IP address
-
It can tell the latest news
-
It can check the system condition
-
It can send gmails
-
It can send whatsapp messages to Individual & group chats
-
It can play youtube songs
-
It can download youtube songs
-
It can download instagram profiles
-
It can find/tell your current location where ever you are
-
It can take screenshots with a custom filename
-
It can tell current time
-
It can tell current day
-
It can tell random progrmamming jokes
-
It can also tell your schedule for each day
-
It can be silent for a certain number of time if we mention how much time we want it to be silent
-
It can search in wikipedia and tell about it in 5 lines
-
It can tell procedure/instructions how to make something(Eg:How to make a cake)
-
It can search for information in browser which we want
-
It can control system volumes
-
It can control system power activities(Eg: shutdown, restart, sleep)
-
It can play music file in a particular directory where the songs are present
-
It can open your social media and open-source accounts
-
It can open your college meeting accounts
-
It can open your OTT platforms accounts
-
It can open your all google apps
-
It can open presentation tools like canva, google slide
-
It can open shopping websites
-
It can open all the URL links
-
It can open/close all the pc applications(NOTE: give correct path based on your OS)
-
It can sleep until you say wake up
-
Finally It can interact with you and you can also add more commands if you want😎
NOTE: Before running the code you must make sure you have all the modules installed in your python version(NOTE: python version can be >=3.6).
These are the following modules used in JARVIS📚 :
SpeechRecognisation | PyAudio | pyttsx3 | pywhatkit | datetime | wikipedia | pyjokes | cv2 | cv2 tools | requests | smtplib | psutil | random | instaloader | PyAutoGUI | PyPDF2 | bs4 | PyQt5 | pywikihow | speed test | pytube | numpy | urllib | covid | phonenumbers | folium | opencage | pillow | Pywave | win32api | mscvrt
API keys 🔑
To run this project you should need some API key’s for reading news, for finding phone number location. Register for your API key by clicking the following
- NewsAPI : used for fetching news
- Open cage : to locate a place in maps
Note : supported OS : Windows, working on the making the JARVIS for Linux, but it many take some time.
Installation 💻
-
You need to first
fork
this repository andclone
the repository to your local system$ git clone https://github.com/<your-github-username>/J.A.R.V.I.S.git
-
Make sure to install all the required python modules mentioned above or you can simply install them by
$ pip install -r requirements.txt
Note: For any errors while installing the python modules refer
ERRORS.md
because I got some errors while installing and using them. -
Add the correct system paths in
JARVIS.py
to open the system applications -
Add your gmail id and password to send emails(line:797,798)
-
Make sure you have registerd in NewsAPI and replace the
apiKey=
YOUR_NEWS_API_KEY
with your API key(Line: 852) and in Open cage and replace theAPI_key =
«_OPEN_CAGE_GEOCODE_API_KEY_
» with your API key(PhoneNumber.py(lineNo: 13)) -
For using mobile camera you need to first install an app in mobile called IP Webcam after installing go to START SERVER it will open your mobile camara at the bottom of the screen you can see IPv4 there you can find the IP address and replace
_IP_Webcam_IP_address_
with the IP address inJARVIS.py
MobileCamera function(line: 332) -
Add the correct system paths to gifs or for background images in
JarvisUi.py
andJARVIS.py
. If you got any elements missing(RED SCREEN) referERRORS.md
file. -
Finally to launch Jarvis, use the following commands:
GUI Version of Jarvis
Terminal Version of Jarvis
$ python JarvisWithoutGUI.py
That’s it #Enjoy speaking with your computer friend 😁
Demo video for JARVIS is available here
FINAL GUI of JARVIS😎
Note: For any errors while installing the python modules refer
ERRORS.md
because I got some errors while installing and using them.
Motivation for this project🙃
Due to covid19 in my house I’m in a seperate room, without talking with anyone, so thought to talk with my laptop which I will use everyday, and came up with this project.
How to Contribute 🤔
To contribute to this project please read the CONTRITUTING.md file.
Want to run JARVIS as an Application?
Read this, to convert a .py
file to .exe
file.
Future plans😇
In the present JARVIS GUI we cannot see the commands running but they are visible on the terminal, so plan to bring up the commands to display on the GUI.
If you like the repository FORK && clone
🍴 the repository, start using JARVIS, and don’t forget to ⭐ the repository.
Jarvis is a context-aware software program that recognizes your voice and executes commands. It was designed to run on Windows Vista and XP. What makes this application special is that it comprises various sensors. Although it was designed for two older versions of Windows, it works on Windows 11 and 10.
The application lets its sensors “listen” on various locations on your PC and perform actions once certain triggers are activated. To put it shortly, Jarvis learns from you, then tries to predict your actions based on context, depending on the rules you set for it. Jarvis is one of the best PC talking tools ever built.
What is Jarvis software?
Jarvis is definitely what you’re looking for if you’re interested in machine learning and want to experiment with a readily available project. It lets you create rules, view predictions, and monitor sensors to check if the app “sees” you right.
However, note that Jarvis has been most likely abandoned since the last update it received was in 2009. However, the program is still stable, as we managed not to trigger any crashes or freezes during its runtime on our PCs.
Jarvis system requirements
Jarvis, like any other software solution, has a list of requirements to run on your PC. Thus, you can’t run it if your computer doesn’t meet the minimum system requirements. However, let’s not jump to conclusions before we see what Jarvis’ prerequisites are:
- Operating system: Windows 11, 10, 8, 7, Vista, XP SP3
There’s pretty much nothing else required. However, as we’ve said before, you’re probably in the clear even if you don’t have Vista or XP. It’s better to see these two systems listed above as the absolute minimum. We’ve tested it on Windows 11 and 10, and it’s a go.
Screenshots
Our Review
- Pros
- It’s free
- It’s easy to install
- Pretty accurate predictions
- Cons
- Doesn’t do much else aside from predictions
Jarvis free
Even though you’d expect such a tool to cost a lot, the reality is wildly different. Jarvis doesn’t cost you a penny.
You can download it for free and use it for your leisure, and there’s no catch, either. No time limitation and no restricted feature.
How to install Jarvis on your PC
Assuming that you’ve downloaded the MSI package already, go ahead and launch it. Please note that the installer will conduct a short survey on your system to decide whether it’s fit to support the program.
If you’re in the clear, you’ll be able to proceed with the installation. Decide the destination path where you want to deploy Jarvis, then hit Next a couple more times. The program’s setup should be done in no time.
Jarvis runs in your system tray
Granted that the setup went uneventful, you can run Jarvis by clicking its Start menu icon. However, note that it might launch silently, meaning you probably won’t know it’s launched. That’s because Jarvis minimizes itself to your system tray and stays there until you need it.
Therefore, open your system tray, locate Jarvis’ icon, and right-click it. It’s the one that looks like a small yellow bell. The app’s main menu lets you configure rules, learners, predictions, and sensors to your liking. You can also access Jarvis’ preferences section from the same menu.
How to use Jarvis
First, open the tool’s Preferences window and enable system notifications. This step is necessary to see exactly what Jarvis can do for you through system notifications. Note that Jarvis needs to learn some things about you before interpreting sensor information, so be patient.
If you want to look at what details Jarvis collects from you, take a look at the contents of the Sensors window. You’ll see data such as USB devices, uptime, user activity level, explorer open paths, power sensor type, day of the week, available interfaces, inactive interfaces, IPv4 network address, and running processes.
Note that this is the way that Jarvis “sees” you.
Training a model for Jarvis
If you want to create a training model for this tool, launch any application you want and use the Ctrl+Alt+C key combo to spawn the training window. Customize the values to match your current context. After successfully creating the model, Jarvis will let you know if the context changes using system notifications.
Good, so you’ve created a training model. If you’d like to see Jarvis’ prediction of your context, right-click the systray icon and select Predictions. The tool spawns a small window and updates it automatically each time Jarvis predicts a change in your context.
It doesn’t affect the tool if you decide to close the prediction window. This program will continue to monitor your PC usage and attempt to provide you with accurate predictions. You can switch to a more discrete prediction display by left-clicking the notification icon. The context predictions will be displayed as small tooltips in the system notification area.
How to configure Jarvis
As mentioned above, you can find a configuration menu in Jarvis’ main menu. Right-click the small yellow bell icon in your systray, and select Preferences from the context menu. This will spawn a modest window where you can adjust general settings and options regarding learners, logging, and network.
For instance, you can modify the application’s startup behavior (i.e., set it to run on startup), check for updates automatically and enable or disable system notifications. You can also manually check for updates by clicking the appropriate button.
FAQ: learn more about Jarvis
- Can I use Jarvis to automate tasks?
No, you can only use Jarvis to perform context-sensing application predictions. In other words, you install Jarvis, run it, help it learn patterns in your app interactions, and analyze the predictions it generates.
- Is Jarvis free?
Yes, Jarvis is a free software application without any restrictions.
- Is Jarvis safe?
Jarvis is 100% safe. It doesn’t contain malware, so you can download, install, and use it on your PC without any issues.
Version 1.5.5 — 31 May 2017
- Improved
- Performance improvements.
- Fixed
- Fixed a bug that would cause Jarvis Lite not to start when a microphone was not present or set to default. Now an error message is displayed instead.
- Fixed incorrect tooltips.
Version 1.5.4 — 03 Apr 2017
- Improved
- Performance improvements.
- Fixed
- Fixed a bug where a problem with saved shell commands wouldn’t always be detected.
- Fixed a problem where Jarvis would speak the date incorrectly for some system cultures.
Version 1.5.3 — 17 Aug 2016
- New
- Multiple custom commands can now be removed at once.
- You can now choose to disable default commands.
Version 1.5.2 — 15 Jul 2016
- Fixed
- Fixed a bug where an XML CDATA tag was displayed in the latest news window.
Version 1.5.1 — 27 Jun 2016
- New
- You can now choose to play audio media files inside Jarvis Lite automatically.
Version 1.5.0 — 26 Mar 2016
- Fixed
- Fixed an issue where asking for weather information wouldn’t work.
Version 1.4.9 — 16 Mar 2016
- New
- You can now input ‘[random]’ into the location box before a directory for shell commands to randomly select one file inside to launch.
- Improved
- Minor GUI improvements.
Version 1.4.8 — 12 Mar 2016
- New
- You can now drag a file or folder onto the browse button on custom shell commands.
- Improved
- Add, edit and remove buttons on custom commands now enable only when relevant.
- Increased the delay on all tooltips.
- Subtle colour change on unfocused windows.
- Fixed
- Fixed an issue where the social commands list on custom commands would have an obtrusive scrollbar with long commands.
Version 1.4.7 — 09 Mar 2016
- New
- You can now use the enter key when creating a new command to add it.
Version 1.4.6 — 21 Feb 2016
- New
- The preferences window now notifies you when you have unsaved changes and prompts you to save when closing the window.
- Added a warning when trying to open multiple instances, and the option to allow it.
Version 1.4.5 — 18 Feb 2016
- New
- Jarvis can now read out the latest news directly from the latest news window, just by pressing ‘listen’.
- Improved
- Categories on the show commands window are now formatted distinctly.
- Fixed
- Fixed an issue where the latest news window would open twice.
- Numerous other bug fixes in the latest news window.
Version 1.4.4 — 16 Feb 2016
- Fixed
- Fixed some icons on buttons not displaying properly.
Version 1.4.3 — 14 Feb 2016
This update is primarily to fix Windows 7 compatibility. A big thank you to Mark P.
- Improved
- Message boxes now have an updated style.
- Fixed
- Jarvis Lite now works on systems running Windows 7.
- Fixed listening hotkey not working when ctrl was selected as the first key.
Version 1.4.2 — 01 Feb 2016
- Fixed
- Fixed a crash caused by dragging some windows from certain points.
Version 1.4.1 — 27 Jan 2016
- New
- Added tooltips throughout the application.
- Fixed
- Fixed a problem that caused message box windows to be full screen.
- Fixed a graphical glitch with the preferences window.
- Fixed a problem where the transparency slider in preferences would not respond to arrow keys.
Version 1.4.0 — 25 Jan 2016
It is now 1 year since Jarvis Lite was first released, and we are celebrating with a brand new redesigned theme! We have also made huge improvements to the speed and efficiency of Jarvis Lite, along with a multitude of new features and improvements. A good update wouldn’t be without its fair share of bug fixes, and this update is no exception; fixing the listening hotkey, Google search and many, many more.
- New
- Added new default commands: «scroll up» and «scroll down».
- Added share buttons to the latest news window, with options including email, Twitter and LinkedIn.
- Improved
- Resigned all windows with a brand new theme.
- Increased the size of all windows to display more information.
- Increased the performance throughout the whole application.
- The storage space Jarvis Lite requires has been reduced.
- The latest news window now displays the date and time at which the news article was published.
- Responses for all custom commands except social commands are now automatically set to ‘[none]’ when left blank.
- Fixed
- Fixed an error that would prevent an error message being spoken if shell commands were setup incorrectly.
- Fixed a bug that prevented search Google from working.
- Fixed a problem where the listening hotkey would not toggle the listening status of Jarvis.
- Fixed numerous other small bugs and visual glitches.
Version 1.3.7 — 18 Jan 2016
- Improved
- Improved the efficiency of hotkey commands.
- Space has been added to the existing collection of keys that you could set in the custom hotkey commands.
- Fixed
- Fixed a problem where hotkey commands would not work correctly when no modifier key was selected.
- Fixed an error that would cause an incorrect error message to be spoken if social commands were setup incorrectly.
Version 1.3.6 — 29 Nov 2015
- New
- You can now input ‘[none]’ into the response box for all types of commands to prevent Jarvis from saying a response.
Version 1.3.5 — 15 Nov 2015
- New
- You can now choose whether or not to search Google’s encrypted subdomain or not in preferences.
- Improved
- Speed of weather report is now quicker.
Version 1.3.4 — 14 Nov 2015
- Improved
- Minor performance improvements.
- Fixed
- Fixed a graphical issue in the Custom Commands window.
Version 1.3.3 — 13 Nov 2015
- Improved
- The Main UI spinning ring and all images are now of a much higher quality.
- The Main UI Preferences, Commands and Dictation buttons have had the white background removed.
- Fixed
- Fixed a bug that caused the termination window browse list to not correctly update each time it was accessed.
Version 1.3.2 — 04 Aug 2015
- New
- «Temp Format» preference which allows the user to set the desired format of weather temperature information, between Celsius and Fahrenheit.
Version 1.3.1 — 01 Aug 2015
- New
- You can now set a custom command with multiple different commands linked to the same function. For example if you entered: ‘Hello|Hi Jarvis|Hey Jarvis’ as a command when setting a custom command, Jarvis will respond and carry out the function (shell, termination or hotkey command) whenever you say either of those commands. This system is pipe delimited, like the randomised responses feature. NOTE: There must not be any blank spaces either side of the pipe delimiter.
Version 1.3.0 — 16 Jul 2015
- New
- You can now set Jarvis to say one of many responses randomly. Use a pipe (|) as a delimiter to the possible responses that Jarvis could say. For example if you entered: ‘OK Sir|Sure thing|Already done’ as a response when setting a custom command, Jarvis will randomly pick one to respond to you with.
- Improved
- Space and Enter have been added to the existing collection of keys that you could set in the custom hotkey commands.
Version 1.2.9 — 11 Jul 2015
- New
- Edit button has been added to the custom commands window.
- Improved
- Main UI buttons are now black instead of blue.
Version 1.2.8 — 04 Jul 2015
- New
- The audio spectrum that is on the main UI is no longer static, but changes when Jarvis speaks.
- The buttons on the main UI have been redesigned with a blue color scheme.
Version 1.2.7 — 20 Jun 2015
- New
- Added new default commands: «start listening» and «stop listening» which allow you to start/stop Jarvis from listening.
Version 1.2.6 — 30 May 2015
- New
- Added Google search feature. Search anything on Google with just your voice. To use this feature, just say «search Google». After Jarvis’ prompt ‘what for?’ procede with your search content.
- Added new default commands: «stop talking», «stop speaking» and «cancel speech» which all cancel whatever Jarvis is currently saying.
Version 1.2.3 — 19 May 2015
- Fixed
- Fixed a bug that caused the Jarvis Lite GUI to reset to center screen.
Version 1.2.2 — 18 May 2015
- Improved
- GUI Transparency slider now only goes down to 10, rather than 0.
- Fixed
- Fixed an issue where setting the GUI transparency to less than 10 would not update the actual transparency.
- Fixed a bug that could cause a crash if the GUI transparency saved incorrectly.
Version 1.2.1 — 17 May 2015
- New
- «Always on top» feature in preferences which allows the user to set the Jarvis Lite main GUI to be topmost (stay on top of all other windows).
- «GUI transparency» feature in preferences — you can now change the opacity levels of the main Jarvis Lite interface.
Version 1.2.0 — 01 Apr 2015
- New
- Dictation feature: When you say «start dictation» Jarvis will type whatever you then say. Say «stop dictation» to exit back into command mode.
- Dictation button on MainUI to enable and disable dictation mode.
- Custom Hotkey Commands feature.
Version 1.1.0 — 09 Feb 2015
- New
- Added a stylish new HUD designed message box.
- Custom hotkey to start/stop Jarvis from listening. Choose from Ctrl/Shift/Alt + A-Z/0-9 in the Preferences Window (the hotkey is Alt+M by default).
- Start on Windows startup option in preferences.
- Universal ‘.acwjl’ file extension to launch Jarvis Lite.
- Improved
- Smooth MainUI edge anti-aliasing.
- Custom termination commands now lets the user know if an application is not already running when they try to initiate a termination command.
- Increased the length of time the green colour shows on the main window when Jarvis Lite recognises a command.
- Improved reliability and performance, especially with recognising commands.
- Fixed
- Fixed an issue where shell commands would fail whilst trying to start an unrecognized application.
- Fixed a bug where the colour on the MainUI would show white when it should be red.
- Fixed a bug where saving preferences with incorrect information more than once would cause incorrect information to display in the message box.
- Fixed a problem where some Jarvis Lite windows would try to open full screen.
Version 1.0.1 — 26 Jan 2015
- New
- Added a new default command: «What is tomorrows forecast».
- Improved
- Adjustments have been made to the News Window.
- Fixed
- Some grammatical errors have been fixed.
Version 1.0.0 — 25 Jan 2015
- New
- Initial release.
Hy welcome to the website thelifehax. My name is sushant maharjan, i am the owner of thelifehax and i love youtube and blogging too and it’s my passion
How to install Jarvis on windows 10 Easily
Hello there, how are you guys in this short article i’m sharing a simple A.I software with you guys. Yes it’s Ai software and it’s really awesome. Have you guys ever seen movie iron man ? if you did then you probably known that thing.
Download Jarvis
Yes your right it’s Jarvis, if you don’t know what is Jarvis then in short Jarvis is A.I (artificial intelligence).
You can actually make your computer control by your voice with this software. I’ve not develop this software it’s been developed by Team M.V.C (mega voice command).
To download you need to go to there site but it’s will be tedious for you guys so I’ve downloaded simple installer for you that will install exact same thing 🙂
So download it and install the software it’s really easy then follow my video.
Thank you for giving a time i will catch you guys later.
Check my previous post