Skip to content

4. Features

Vignesh Rao edited this page Jun 2, 2024 · 6 revisions

Overview

Below are the list of features Jarvis can perform.

These are only a hand full of examples of what Jarvis can perform
With enough permissions Jarvis can easily serve as a combination of home automation and a personal assistant
For some features, Jarvis relies on external libraries/tools/APIs, so features might break without any warning
Please raise an issue, in such a case

Examples

  • Lock, unlock, honk & blink, remote start/stop and set the AC temperature in any JLR (Jaguar Land Rover) vehicles.
  • Open and close garage door using MyQ garage controller.
  • Control any LG Web OS or Roku Televisions.
  • Guard the surroundings using face detection and audio recognition. Sends an email and SMS alert in case of an intruder.
  • Send a text message to most US based mobile numbers.
  • Email any recipient using the contact name and email address mapping stored in contacts.yaml file.
  • Facial recognition and detection. Click here to read the setup instructions.
  • Automatically turn on Wi-Fi and connect to a set SSID. Also happens automatically anytime within 10 seconds of internet disconnect.
  • Scale up/down a vpn server (in any region) on demand using vpn-server module
  • Monitor stocks using the stock monitor endpoint.
  • Run cron scheduled jobs using regular cron expressions without the need of a crontab.
  • Run certain tasks in the background every few seconds/minutes/hours/days.
  • Set up a reminder at a said time and send a message to your phone and/or email at the given time.
    • Reminders can also be setup to a different person if their contact details are present in the contacts.yaml file.
  • Set an alarm/timer at any desired time.
  • Wish you on events/festivals and birthday using an env var.
  • Increase or decrease master volume of your machine via voice commands.
  • Locate, ring and enable lost mode on any of the user's Apple devices.
  • Control smart lights (that uses MagicHome application) in the same IP range.
  • Get meetings information using ICS parser from a shared calendar with an ics url.
  • Read Outlook/Calendar and inform about meetings in the next 12 hours. macOS only
  • Tell public and private IP address of the running device.
  • Swap voices on demand.
  • Mute on demand.
  • Display realtime microphone usage on a graph.
  • Adjust Screen Brightness.
  • Tell system vitals including boot time, fan speed*, CPU and GPU temperature*. macOS only
  • Restart the running device and suggest a restart in case of high boot time.
  • Scan local ip range to get smart devices connected which acts as IP feeder for smart lights and TV.
  • Tell random facts.
  • Heads or Tails.
  • Take notes and saves it to a notes.txt file.
  • Tell a joke.
  • Tell the number of repositories on your GitHub and clone a particular one.
  • Tell the list of google home devices in your IP range.
  • Get you the distance between two places or distance from your location to a particular place.
  • Create or remove tasks for todo lists.
  • Scan your Music folder for .mp3 and plays them on any smart devices in IP range.
  • Look for unread emails in your gmail account.
  • Get the weather information at any location.
  • Get the news update from fox-news.
  • Get your investment details using Robinhood API.
  • Open any application installed in running machine.
  • Get the current date and time.
  • Open a Google search for any query.
  • Shutdown/restart the running device.
  • Respond to most basic conversations.
  • If anything apart from the above is requested, Jarvis uses google's Places API to match the requested phrase and suggest options. If the requested phrase doesn't resolve on Places API, it then uses ChatGPT to respond (if APIKey is provided)
Clone this wiki locally