{"id":25445720,"url":"https://github.com/faizan-khanx/jarvis","last_synced_at":"2026-03-11T03:32:27.882Z","repository":{"id":277670781,"uuid":"933080971","full_name":"Faizan-Khanx/Jarvis","owner":"Faizan-Khanx","description":"Jarvis AI Assistant 🤖 | Your Personal AI Companion for Daily Productivity! Developed by Faizan Khan, Jarvis simplifies tasks with voice and text-based commands. Manage files, monitor system info, control volume, browse the web, analyze stocks, and much more—all in one AI-powered assistant! 🎯","archived":false,"fork":false,"pushed_at":"2025-04-14T20:39:51.000Z","size":1841,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T05:09:39.690Z","etag":null,"topics":["ai","artificial-intelligence","assistant","chatbot","deepseek-r1","jarvis","openai","openai-api"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Faizan-Khanx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-15T05:12:02.000Z","updated_at":"2025-05-05T14:03:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"9b5ded31-e78d-47bd-b36e-a38ddc6bf2c6","html_url":"https://github.com/Faizan-Khanx/Jarvis","commit_stats":null,"previous_names":["faizan-khanx/jarvis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Faizan-Khanx/Jarvis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Faizan-Khanx%2FJarvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Faizan-Khanx%2FJarvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Faizan-Khanx%2FJarvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Faizan-Khanx%2FJarvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Faizan-Khanx","download_url":"https://codeload.github.com/Faizan-Khanx/Jarvis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Faizan-Khanx%2FJarvis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30369379,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T21:41:54.280Z","status":"online","status_checked_at":"2026-03-11T02:00:07.027Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","artificial-intelligence","assistant","chatbot","deepseek-r1","jarvis","openai","openai-api"],"created_at":"2025-02-17T16:38:11.659Z","updated_at":"2026-03-11T03:32:27.842Z","avatar_url":"https://github.com/Faizan-Khanx.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Jarvis AI Assistant**\n\nJarvis is a powerful AI assistant developed by **Faizan Khan**. Designed to streamline everyday tasks, Jarvis is equipped with a wide array of features such as system monitoring, file management, volume control, web browsing, and even stock analysis. It is user-friendly, versatile, and can be controlled via both voice commands and text inputs.\n\n---\n\n## **Features Overview**\n\nThe table below summarizes the various features of Jarvis AI Assistant:\n\n| **Feature Category**       | **Commands**                                                  | **Description**                                                                 |\n|----------------------------|--------------------------------------------------------------|---------------------------------------------------------------------------------|\n| **Personal Info**           | `Who is your developer?`                                     | Displays developer info and opens Instagram profile of Faizan Khan.            |\n|                            | `Tell me about yourself`                                     | Provides an introduction to Jarvis and its features.                           |\n| **System Information**      | `Battery status`                                             | Displays battery percentage and charging status.                               |\n|                            | `System specifications`                                      | Provides OS, processor, and CPU core details.                                  |\n| **File Management**         | `Create folder [name]`                                       | Creates a new folder with the specified name.                                  |\n|                            | `Delete file [name]`                                         | Deletes the specified file.                                                    |\n| **Volume Control**          | `Increase volume`                                            | Increases system volume by 5%.                                                 |\n|                            | `Mute volume`                                                | Mutes system volume.                                                           |\n| **Clipboard Management**    | `Show clipboard`                                             | Displays the current clipboard content.                                        |\n|                            | `Copy to clipboard [text]`                                   | Copies specified text to the clipboard.                                        |\n| **Reminders**               | `Set a reminder [task]`                                     | Sets a reminder with a message for 1 minute from the current time.             |\n| **System Control**          | `Shut down system`                                           | Shuts down the system after a 5-second delay.                                  |\n|                            | `Restart system`                                             | Restarts the system after a 5-second delay.                                    |\n| **Web Browsing**            | `Open YouTube`                                               | Opens YouTube in a web browser.                                                |\n|                            | `Play YouTube video [title]`                                 | Searches and plays the specified YouTube video.                                |\n| **Stock Analysis**          | `Stock analysis [symbol]`                                   | Analyzes stock data for the specified company or stock symbol.                 |\n| **General Queries**         | Any other queries                                           | Uses a chatbot to respond appropriately.                                       |\n\n---\n\n## **Technologies Used**\n\nJarvis leverages various Python modules and libraries to offer its extensive range of features:\n\n1. **Core Technologies**\n   - `Python 3.x`: The primary programming language for the assistant.\n   - `Eel`: Enables web integration and UI features for better interactivity.\n   - `SpeechRecognition`: For voice command recognition (optional).\n   - `pyttsx3`: Converts text to speech for voice responses.\n\n2. **System Operations**\n   - `os`: For managing files and folders (e.g., creating and deleting files).\n   - `platform`: Retrieves detailed system information.\n   - `psutil`: Used to check battery status.\n\n3. **Clipboard Management**\n   - `pyperclip`: Allows copying and pasting of clipboard data.\n\n4. **Web Browsing**\n   - `webbrowser`: Opens URLs in a web browser (e.g., YouTube, Instagram).\n\n5. **Error Handling**\n   - Custom exception handling to ensure smooth execution.\n\n6. **Stock Analysis**\n   - `requests`: For fetching stock data from APIs or external services (expandable as needed).\n\n---\n\n## **Installation Instructions**\n\nFollow these steps to install and run Jarvis AI Assistant:\n\n1. **Clone the Repository**\n   ```bash\n   git clone https://github.com/faizan-khanx/jarvis\n   cd jarvis\n   ```\n\n2. **Cookies**\n   - Install Any Cookies Editor\n   - go to hugging face and select any model\n   - and copy its cookies in json format\n   - open any code editor and in backend folder create a json file with name cookie.json\n   - paste cookies in cookie.json and save it\n   - **Example JSON Structure for Cookies**:\n  ```json\n  [\n    {\n        \"domain\": \"huggingface.co\",\n        \"expirationDate\": xyz,\n        \"hostOnly\": true,\n        \"httpOnly\": true,\n        \"name\": \"hf-chat\",\n        \"path\": \"/\",\n        \"sameSite\": \"lax\",\n        \"secure\": true,\n        \"session\": false,\n        \"storeId\": null,\n        \"value\": \"xyz\"\n    },\n    {\n        \"domain\": \"huggingface.co\",\n        \"expirationDate\": xyz,\n        \"hostOnly\": true,\n        \"httpOnly\": true,\n        \"name\": \"token\",\n        \"path\": \"/\",\n        \"sameSite\": \"no_restriction\",\n        \"secure\": true,\n        \"session\": false,\n        \"storeId\": null,\n        \"value\": \"xyz\"\n    }\n ]\n   ```\n   - open the folder in cmd install require pips and you are set to go with\n  \n  To enhance the **Jarvis AI Assistant** documentation, you can add **examples for coding usage**, showing how each feature or module is used in different scenarios. Below are examples to include for different categories:\n\n---\n\n### **Code Examples for Feature Usage**\n\n#### **1. System Information**\n- **Battery Status**  \nThis command fetches and displays the battery percentage and charging status.  \n**Code Snippet**:\n```python\nimport psutil\n\ndef battery_status():\n    battery = psutil.sensors_battery()\n    percent = battery.percent\n    charging = \"Charging\" if battery.power_plugged else \"Not Charging\"\n    print(f\"Battery: {percent}% | Status: {charging}\")\n\nbattery_status()\n```\n\n---\n\n#### **2. File Management**\n- **Create Folder**  \nYou can create a new folder using the following code:\n```python\nimport os\n\ndef create_folder(folder_name):\n    os.makedirs(folder_name, exist_ok=True)\n    print(f\"Folder '{folder_name}' created successfully.\")\n\ncreate_folder(\"MyNewFolder\")\n```\n\n- **Delete File**  \nThis code snippet demonstrates how to delete a file:\n```python\nimport os\n\ndef delete_file(file_name):\n    if os.path.exists(file_name):\n        os.remove(file_name)\n        print(f\"File '{file_name}' deleted successfully.\")\n    else:\n        print(f\"File '{file_name}' not found.\")\n\ndelete_file(\"sample.txt\")\n```\n\n---\n\n#### **3. Volume Control**\n- **Increase Volume**  \nTo control system volume, you can use:\n```python\nimport pycaw  # Example for Windows users\n\n# Code to increase volume using the system's audio management APIs\n```\n\n---\n\n#### **4. Web Browsing**\n- **Open YouTube**  \nThis demonstrates opening a web page:\n```python\nimport webbrowser\n\ndef open_youtube():\n    webbrowser.open(\"https://www.youtube.com\")\n\nopen_youtube()\n```\n\n---\n\n#### **5. Clipboard Management**\n- **Copy to Clipboard**  \nExample to copy text to the clipboard:\n```python\nimport pyperclip\n\ndef copy_to_clipboard(text):\n    pyperclip.copy(text)\n    print(f\"Copied to clipboard: {text}\")\n\ncopy_to_clipboard(\"Hello, Jarvis!\")\n```\n\n- **Show Clipboard Content**  \nDisplays the current clipboard content:\n```python\ndef show_clipboard():\n    content = pyperclip.paste()\n    print(f\"Clipboard Content: {content}\")\n\nshow_clipboard()\n```\n\n---\n\n#### **6. Stock Analysis**\n- **Stock Data Fetching**  \nTo fetch and analyze stock data:\n```python\nimport requests\n\ndef stock_analysis(symbol):\n    api_url = f\"https://api.example.com/stock/{symbol}\"  # Replace with a real API\n    response = requests.get(api_url)\n    data = response.json()\n    print(f\"Stock Data for {symbol}: {data}\")\n\nstock_analysis(\"AAPL\")\n```\n## Contributing\nContributions are welcome! To contribute, fork the repository and submit a pull request with your improvements.\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature-branch`).\n3. Commit your changes (`git commit -am 'Add new feature'`).\n4. Push to the branch (`git push origin feature-branch`).\n5. Create a new Pull Request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nFor any questions or feedback, please contact [E-Mail Me](mailto:fk776794@gmail.com?subject=Feedback%20on%20Faizan%20Net\u0026body=Hello%20Faizan,%0A%0AI%20have%20some%20feedback%20to%20share%20about%20your%20Faizan%20Net%20tool.%0A%0A%2D%20Issue%2FComplaint%3A%20[Please%20describe%20the%20issue%20or%20complaint]%0A%2D%20Suggestions%2FChanges%3A%20[Please%20provide%20your%20suggestions%20or%20changes]%0A%0AThank%20you!%0A%0ARegards,%0A[Your%20Name])\n\n\u003c!-- display the social media buttons in your README --\u003e\n\n[![instagram](https://github.com/shikhar1020jais1/Git-Social/blob/master/Icons/Instagram.png (Instagram))][2]\n[![twitter](https://github.com/shikhar1020jais1/Git-Social/blob/master/Icons/Twitter.png (Twitter))][3]\n[![linkedin](https://github.com/shikhar1020jais1/Git-Social/blob/master/Icons/LinkedIn.png (LinkedIn))][4]\n[![github](https://github.com/shikhar1020jais1/Git-Social/blob/master/Icons/Github.png (Github))][5]\n\n\u003c!-- To Link your profile to the media buttons --\u003e\n\n[2]: https://www.instagram.com/EthicalFaizann\n[3]: https://www.twitter.com/EthicalFaizan\n[4]: https://www.linkedin.com/in/EthicalFaizan\n[5]: https://www.github.com/faizan-khanx\n\n## GITHUB STATS\n\n![Faizan's GitHub stats](https://github-readme-stats.vercel.app/api?username=faizan-khanx\u0026show=reviews,discussions_started,discussions_answered,prs_merged,prs_merged_percentage\u0026theme=dark#gh-dark-mode-only)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaizan-khanx%2Fjarvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaizan-khanx%2Fjarvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaizan-khanx%2Fjarvis/lists"}