Open Source · GPLv3 · Live

Not a chatbot.
An autonomous OS agent.

JARVIS is an open-source AI operating system for Windows. It reads codebases, sends emails, controls your Android, remembers for months, and re-plans mid-task when you interrupt. Runs on 4GB RAM.

jarvis — agentic loop — zsh
0
MCP Tools
0
RAM
0
Memory
0
Open Source
How it works

Wake. Route. Act.

Three steps. Zero configuration. Every layer has a fallback so nothing blocks you.

01

Wake

Say "Jarvis" — the on-device Azure Custom Keyword model picks it up in under 200ms with 97%+ accuracy. Or hit Ctrl+Shift+J to type. No cloud round-trip either way.

02

Route

A semantic router decides per command: FastBrain for simple chat (<2s), AgenticBrain for multi-step work. Three tiers of fallback if the router itself fails.

03

Act

Real tools, real effects. Files written, emails sent, calendars updated. Interrupt mid-run — the loop re-plans per step. Nothing single-point-of-failure.

Proof of work

Three demos. Zero edits. On a 2012 laptop.

Raw, unedited console logs from an Intel i5-3210M / 4 GB RAM machine. No cloud VMs. No beefy rigs. Just one mind, working.

Demo 01

The Principal Architect

Voice command builds a production-grade Snake game — then intercepts a WhatsApp video mid-build and asks for consent before acting.

"Create advanced game UI and graphics for Snake."
Steps24
Code35K chars
First audio1.99s
Demo 02

The Autonomous Developer

Builds a SQLite CLI todo app + pytest suite. Self-corrects a Windows path bug and absorbs a mid-run feature request — without restarting.

"Arre wait, also add a priority field and make list sort by priority."
Steps7
Tests12/12 ✓
First audio0.81s
Demo 03

The Deep Planner

One vague voice command → 8 minutes of reasoning → a 12,513-char production tool with DPAPI + AES-256-GCM. Zero retries, zero errors.

"Jarvis, create a test script for my computer."
Reasoning8 min
Files2 · 1 call
Errors0
Signature feature

Interrupt it.
It adapts.

Most agents are fire-and-forget. Once a plan starts, you either wait — or kill the whole run. JARVIS listens while it works, absorbs corrections mid-flight, and keeps everything it already finished.

  • check_circle No full restart — completed steps stay intact.
  • check_circle No hallucinated apology loop — the plan graph is mutable.
  • check_circle Works mid-flight — corrections land in the current loop, not the next session.
Without JARVIS
▶ start: build + send + schedule ✓ step 1: project scaffold ✓ step 2: files written 🚨 user: "actually, email not WhatsApp" ✗ KILL RUN ✗ RESTART FROM STEP 1 ✗ ALL PROGRESS LOST
With JARVIS
▶ start: build + send + schedule ✓ step 1: project scaffold ✓ step 2: files written 🚨 user: "actually, email not WhatsApp" 🧠 re-plan: swap channel only ✓ email sent to corrected address ✓ calendar scheduled · task complete
Capabilities

Everything an OS agent should be.

Not a wrapper around an LLM. A full autonomous system — memory, voice, tools, routing, self-healing, and remote control in one continuous mind.

Signature
sync

Live Correction + Mid-Task Clarification

The agent loop is genuinely interruptible. Change your mind mid-task — JARVIS re-plans in-place, keeps completed steps intact, and never restarts from scratch. When critical parameters are missing, it pauses and asks you via ask_user instead of guessing.

17:28🚨 User injected: "add a priority field and sort list by it"
17:29🧠 Re-planning: install pytest → add priority column → extend tests
17:30❓ ask_user: "Which email should I send the summary to?" → loop paused
17:31✓ 12/12 tests passed — 4 new ones from the override
Memory
memory

Lifelong Memory

Five-tier memory with a weighted property graph, temporal decay, and hybrid BM25 + vector RAG.

01Episodic · 15-day rolling
02Semantic · knowledge graph
03RAG · hybrid BM25 + vector
04Ephemeral · 10m TTL state
05Behavioral · pattern engine
Voice
record_voice_over

Dual-Engine Voice

Azure Custom Keyword (on-device, 97%+) with DSP conditioning — auto-falls back to Vosk. Zero cloud round-trip.

MCP
extension

MCP-Native

Any of 18,000+ community servers — GitHub, Brave, SQLite, Notion, Docker — via a single JSON entry.

github brave sqlite notion docker slack +18k more
Mobile
phone_android

Android Control

Persistent WebSocket bridge over local WiFi. Calls, SMS, GPS, torch, clipboard — no SSH, no cloud.

Vision
visibility

Vision GUI

Set-of-Mark overlay with OpenCV edge detection. Click-by-ID with text verification, not blind pixel clicks.

Proactive
notifications_active

Proactive HITL

Background listeners for Gmail, WhatsApp, Telegram, Calendar. Distinguishes FYI from consent-requiring actions.

Hardware
developer_board

Runs on 4GB RAM

Verified on an Intel i5-3210M (2012). Lightweight local embeddings + cloud LLMs. No GPU required.

Architecture

Two brains. One mind.

A semantic router picks the right brain per command — sub-2s for simple chat, deep multi-step reasoning for real work.

bolt

FastBrain

Stateless · <2s

Short commands, casual chat, OS toggles. Fast, cheap, always on.

  • check_circleOpen / close apps, URLs, YouTube
  • check_circleVolume, brightness, mute, screenshot
  • check_circle10-turn rolling history + system log
  • check_circleWeb search + quick memory recall
psychology

AgenticBrain

Stateful · Multi-step

Complex engineering, comms, memory, vision. Full tool use, up to 50 steps.

  • check_circleFull file CRUD + repo-map + diffs
  • check_circleGmail · WhatsApp · Telegram · Calendar
  • check_circleLive mid-execution correction
  • check_circleMCP tools · vision · 5-tier memory
Under the hood

A resilient system, not a wrapper.

Every layer has a fallback. Every provider has a failover. Every tool has a watchdog. Nothing single-point-of-failure.

Input
🎙️ Voice
⌨️ Ctrl+Shift+J
📱 Telegram Bot
📡 Proactive Listeners
Routing
🧭 Semantic Router
🔁 Local Rule Fallback
Brains
⚡ FastBrain
🧠 AgenticBrain
Providers
Primary (OpenAI-compat)
Fallback (OpenAI-compat)
Ollama · LM Studio · vLLM
Tools & Memory
💻 Code
📨 Comms
🖱️ GUI
📱 Mobile
🔌 MCP
🧠 5-tier Memory
📚 Hybrid RAG
Watchdog
🛡️ ServiceWatchdog
🔄 Provider Failover
⚡ Two-Strike Recovery
Honest comparison

Where JARVIS fits.

If you need a polished IDE assistant, use Claude Code. If you want an open, hackable, cross-device autonomous OS agent — this is it.

Capability JARVIS OS Claude Code AutoGPT / CrewAI
Cost modelcheck_circleFree, self-hostedPaid subscriptionFree / paid
Runs on 4 GB RAMcheck_circleVerifiederrorHeavyerrorVaries
Local LLM supportcheck_circleOllama, LM StudiocancelNoerrorPartial
Model-agnostic frameworkcheck_circleAny OpenAI-compatcancelAnthropic onlyerrorPartial
Live mid-execution correctioncheck_circleInterruptiblecancelRestart-basedcancelNo
Line-drift-free editscheck_circleExact block diffserrorLine-basedcancelNo
Lifelong memorycheck_circleWeighted graphcancelSession-onlyerrorLimited
Native real-world toolscheck_circleEmail, WhatsApp, CalendarcancelNoerrorVia plugins
Plug-and-play MCPcheck_circleAny MCP servererrorLimitedcancelNo
Voice-first interactioncheck_circleDual-engine wakecancelNocancelNo
Remote controlcheck_circleTelegram + AndroidcancelNocancelNo
Proactive background agentcheck_circleHITL ScoutcancelNocancelNo
Multi-tier router fallbackcheck_circle3-tier + localcancelNocancelNo
Enterprise supporterrorSolo projectcheck_circleAnthropicVaries
Measured, not claimed

Real numbers, real hardware.

Windows 11 · Intel i5-3210M (2012) · 4 GB RAM · CPU-only inference. Your mileage will vary by provider.

~50s
Cold boot to ready
with lazy service init
0.81s
First audio
measured, Demo 02
~810ms
Router decision
semantic tier-1
<2s
FastBrain reply
typical stateless
<100ms
Router failover
3-tier chain
~7s
Memory graph recall
weighted subgraph
~2s
Incremental RAG scan
hash-only changes
<4GB
Peak RAM footprint
shared with Windows
Get running

Up and running in one command.

Windows 10/11. Sit back, relax, and let the automated installer set everything up for you.

terminal PowerShell (1-Click Installer)
# Paste this in PowerShell and press Enter
Set-ExecutionPolicy Bypass -Scope Process -Force; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; & ([scriptblock]::Create((Invoke-RestMethod -Uri 'https://github.com/thekaifansari01/Jarvis-OS-Agent/releases/latest/download/install.ps1')))
01 / CONFIG

API keys prompt

The installer creates .env automatically and interactively prompts for API keys. Works with Groq, Regolo, OpenRouter, Ollama, LM Studio, or any OpenAI-compatible endpoint.

02 / OPTIONAL

Enable MCP

Run jarvis mcp add to hot-load 18,000+ tools live — GitHub, Brave, SQLite, Notion, Docker — with zero restarts.

03 / READY

Say "Jarvis"

Wake word is on-device. Say it, and start talking. Or hit Ctrl+Shift+J for text mode.

delete_sweep PowerShell (1-Click Uninstaller)
# Complete uninstall — stops services, cleans registry, removes PATH, deletes folders
# Backs up .env, memory graph, MCP config to Desktop first (prompt — default Yes)
Set-ExecutionPolicy Bypass -Scope Process -Force; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; & ([scriptblock]::Create((Invoke-RestMethod -Uri 'https://github.com/thekaifansari01/Jarvis-OS-Agent/releases/latest/download/uninstall.ps1')))
Summon anywhere

One hotkey. Anywhere.

While JARVIS runs in the background, hit this anywhere in Windows to pull up the text input popup.

Ctrl + Shift + J

Or just say "Jarvis" — the on-device wake word listens 24/7.

Questions

Frequently asked.

Is it really free?add
Yes. GPLv3. You can run it entirely on local LLMs with zero API cost, or mix free-tier cloud providers. No subscription, no feature gate, no telemetry.
Does it work on Mac or Linux?add
Currently Windows-only. GUI automation, PC monitor, and the Termux bridge assume Windows paths and APIs. Cross-platform support is on the roadmap.
Is my data safe?add
Credentials are AES-encrypted locally. Conversation history and memory graphs stay on disk. Only LLM API calls leave your machine — and you can switch to local models entirely with zero cloud calls.
What hardware do I need?add
JARVIS was developed on an Intel i5-3210M with 4 GB RAM. If your machine can run Windows 11 and a browser, it can run JARVIS. More RAM = snappier local embeddings and faster boot.
Does RAG / memory need API keys?add
No. Both the LTM semantic graph and RAG index use the local BAAI/bge-small-en-v1.5 model (33M params, ~130 MB). Embeddings run on CPU with zero cloud calls, quotas, or cost. Only LLM/voice/comms need keys.
Which LLMs does it support?add
Any OpenAI-compatible endpoint. Configure two providers — PRIMARY_* and FALLBACK_* — and JARVIS auto-routes on failure. Works with Groq, Regolo, OpenRouter, Gemini's OpenAI endpoint, Ollama, LM Studio, vLLM, or any OpenAI-schema API.
Can I add capabilities without editing code?add
Yes — via MCP. Run jarvis mcp add <name> <command> (or save Data/mcp_servers.json), and JARVIS hot-reloads the server live within 2 seconds without restarting. Tools appear automatically as mcp__<server>__<tool>.
How is this different from ChatGPT or Claude?add
Those are chat interfaces. JARVIS is an agent — it takes actions on your actual system, remembers you across months, corrects itself mid-task, and reaches out proactively. It doesn't just answer; it does.
How do I uninstall JARVIS?add
A single PowerShell command. It stops all background services, cleans the registry, removes PATH entries, and deletes the install folder. The uninstaller first prompts to back up your .env, Lifelong Memory Graph, and MCP config to the Desktop (default Yes). See the Uninstall guide for full details.

Your machine.
Fully autonomous.

Join the developers building an open, hackable, cross-device OS agent that respects their hardware. Star the repo, fork it, run it on your 2012 laptop.