Voice & chat
Hold the mic and speak, or type. Replies can be read aloud. German, English, French, Spanish, Italian, Turkish.
Each one is optional. Whatever you don't configure is skipped at startup.
Hold the mic and speak, or type. Replies can be read aloud. German, English, French, Spanish, Italian, Turkish.
“Hey Jarvis” starts recording hands-free. Or clap twice. Calibrates to your room noise.
Facts you hand over are kept encrypted and reused later. Deletable one by one.
Suggests the sensible next step: a briefing in the morning, a test after code, a recap at night.
Structured pros and cons ending in a clear recommendation, weighted by what it knows about you.
A 5-second countdown, then a screenshot goes to the vision model. Live mode re-checks every 2–3 seconds and speaks up when something changes.
Clicks, keystrokes and app launches, gated by a whitelist, a risk score and injection checks.
Python runs through py_compile, JavaScript through node --check. Syntax errors get up to three repair attempts, then formatting.
Hit START TO-DO and My Jarvis works the list top to bottom, ticking items off. It stops on a problem and waits for you.
Reads Google Calendar and creates events from plain language.
Todoist and Notion: list what's open, add new items.
Fetches unread mail over IMAP, summarizes it, drafts replies. Nothing is sent without your confirmation.
Weather, headlines, today's events and open tasks — on request or automatically at 08:00.
Info at 24 hours, amber at 1 hour, red with a sound at 15 minutes — from your calendar, tasks and conversations.
PDF with tables, Word, plus TXT, MD, CSV, JSON, XML and HTML. Long files are chunked automatically.
Links are detected on their own. Transcript in, summary out — videos over 15 minutes in 5-minute chunks.
RSS feeds, arXiv papers and Hacker News top stories for your configured topics.
LinkedIn posts, X threads of 5–8 numbered tweets, newsletters. Rewritable in tone and length.
Home Assistant or a Philips Hue bridge: lights, thermostat, media, plus a device overview.
Spoken expenses are categorized and logged. Monthly budgets warn at 80% and 100%.
Ctrl+Alt+J kills every running action. Risky commands ask first, dangerous ones are blocked, API keys stay encrypted.
Everything goes into ~/.jarvis/config.json.
| Module | Needs |
|---|---|
| Calendar | google_credentials.json in ~/.jarvis/ — OAuth desktop client from the Google Cloud Console |
| Tasks | todoist_api_key, or notion_api_key + notion_database_id |
email_imap_server, email_address, email_app_password | |
| Smart home | ha_url + ha_token, or hue_bridge_ip |
| Research | research_topics — a list of arXiv search terms |
Missing one only disables that feature.
| Package | Unlocks |
|---|---|
pvporcupine | precise wake word detection |
google-api-python-client | Google Calendar |
dateparser | natural language dates |
todoist-api-python, notion-client | tasks |
feedparser | news in the briefing |
pdfplumber, python-docx | PDF and Word |
youtube-transcript-api | YouTube summaries |
black | Python formatting |