Back to CV

Multi-Agent Operating Environment

JARVIS OS

A natural-language interface where every AI — Claude Code, Antigravity, local models — becomes just another worker. Not a chatbot: an operating environment.

Launch the JARVIS Interface

01 Vision

JARVIS OS ==================== Natural Language Interface │ ┌────────────┴─────────────┐ │ │ Voice Assistant Desktop Dashboard │ │ └────────────┬─────────────┘ │ Command Router (Brain) │ ┌──────────────────┼───────────────────┐ │ │ │ Research Development Personal │ │ │ ├─ Browser Agent ├─ Claude Code ├─ Calendar ├─ Finance Agent ├─ GitHub Agent ├─ Email ├─ News Agent ├─ Terminal Agent ├─ Files ├─ PDF Agent ├─ Docker Agent ├─ Notes └─ Memory Agent └─ Testing Agent └─ Automation

02 Architecture

The frontend speaks to a Python core over WebSockets. An event bus feeds the Agent Manager, which dispatches to whichever engine fits the job.

Electron / Tauri → React → WebSockets → FastAPI → Event Bus → Agent Manager
Claude Code Antigravity OpenAI Gemini Local Ollama MCP Servers Linux APIs
Every AI becomes just another worker. The Brain decides which agent receives each task, instead of tying the whole system to a single model.

03 Dashboard

Imagine opening your PC. Instead of VS Code, you see JARVIS.

JARVIS — Good Morning. CPU: 18% GPU: 9% ✔ 13 active memories Agents ● Research ● GitHub ● Claude ● Browser ● Finance ● Calendar Today's Tasks ✓ Continue KrishiSetu build ✓ Finish Documentation ✓ Review Pull Requests Recent Events Claude finished testing. Browser found 3 new papers. Finance updated portfolio.

04 Core Agents

Each agent does one thing well. The Brain composes them.

🔬 Research

Antigravity Browser · Arxiv · PDFs

“Research reinforcement learning for game AI.”

  • Finds papers
  • Downloads PDFs
  • Summarizes
  • Builds knowledge graph

⌨️ Code

Claude Code

“Build authentication.” → Plans → Writes → Tests → Commits → Reports. Strong at deep repo understanding and iterative changes.

🌐 Browser

Antigravity

Literally drives Chrome — takes screenshots, verifies UI, clicks buttons, and validates its own work.

🐙 GitHub

Repos · PRs · Issues · Actions

“PR #42 failed because the Docker image is missing Python.” Monitors and explains, automatically.

💻 Terminal

Shell · Docker · Git

Runs docker compose up, git pull, sudo dnf update. Asks permission for dangerous commands.

🧠 Memory

pgvector · Semantic search

“User prefers FastAPI. Current project uses PostgreSQL. Never use Flask.” Long-term memory across sessions.

📈 Finance

MT5 · FundingPips · Binance

Reads accounts and calculates daily PnL, risk, drawdown, and profit targets.

🐧 Linux

Package management

“Jarvis, install OBS.” → Searches → Installs → Configures → Reports success.

05 Full Voice Desktop Control

JARVIS doesn't just answer — it acts. Every voice command becomes real work on the desktop: opening apps, moving windows, running commands, filling forms, controlling the mouse and keyboard. Almost anything you can do, it can do.

“Open my code editor and pull up the KrishiSetu repo.” → Linux Agent launches → Browser Agent navigates
“Clean up my downloads folder.” → Terminal Agent sorts & archives files
“Start a screen recording and open OBS.” → Linux Agent installs/configures/runs
Desktop control runs through OS automation APIs (input, windows, accessibility) with a permission gate — JARVIS asks before anything destructive or irreversible.

06 It Does Things For You

Beyond code — JARVIS handles real-world tasks end to end. It browses, compares, calculates, and prepares the action, confirming with you before committing anything that costs money.

📅 Bookings

“Book a table for two at 8pm.” The Browser Agent finds availability, fills the form, and confirms with you before booking.

🧮 Estimates

“What would a weekend in Goa cost?” The Finance + Research agents gather prices and return an itemized estimate.

✈️ Errands

Flights, hotels, appointments, orders — handled by agents that drive the browser and verify each step.

🛠️ It Builds

“Make me a portfolio tracker.” Claude Code plans, writes, tests, and ships it — then reports back.

07 Remote & Mobile

JARVIS lives on your desktop but answers from anywhere. Send a command from your phone and the desktop agents execute it — with full access to everything above.

📱 Phone → Secure Tunnel / WSS → Brain (Desktop) → Agents → Voice / Push Reply
From the train: “Update all my repos and redeploy.” → Desktop pulls, rebuilds, tests → pushes you “Done.”
From bed: “Give me the estimate for that trip.” → Finance Agent replies to your phone.
The same paired session, authenticated end to end — token-secured, so only your devices can reach your JARVIS.

08 Never Runs Out of Context

You shouldn't have to re-explain yourself. The Memory Agent stores facts, preferences, and project state in a vector database and retrieves only what's relevant — so JARVIS always has the background without burning context.

MEMORY · RECALLED User prefers FastAPI · never Flask Current project → PostgreSQL + pgvector Trades on FundingPips · risk cap 1% Timezone → IST · likes concise replies RETRIEVAL semantic search over pgvector SUMMARY old sessions compressed, not dropped
Relevant memories are injected per request; the rest stays in the store. Context stays small, JARVIS stays informed — no repeating yourself.

09 Agent Communication

The "planner → executor → verifier" pattern: separate reasoning, implementation, and validation.

You: “Build me a weather app.”
Brain → asks Research Agent to find APIs
Research → finds OpenWeather
Code → creates Next.js app
Testing → runs tests
Browser → clicks every button, finds a bug
Code → fixes the bug
GitHub → commits
Brain → reports back to you

10 UI & Voice

Think Iron Man. Agents on the left, conversation in the center, live tasks on the right, terminal at the bottom.

Hey Jarvis → Speech-to-text (Whisper) → Brain → Agents → Text-to-speech (Piper)
“Update all repos.” → Claude codes → GitHub pulls → Docker rebuilds → Browser tests → “Done.”

11 Structure & Plugins

Everything is a plugin. New agent? Drop a folder. Done.

jarvis-os/ ├── frontend/ ├── backend/ │ ├── brain/ │ ├── agents/ │ │ ├── research/ ├── github/ ├── finance/ │ │ ├── browser/ ├── terminal/ ├── voice/ │ │ └── memory/ │ └── plugins/ │ ├── calendar/ ├── spotify/ ├── github/ │ ├── docker/ ├── obs/ ├── discord/ │ └── slack/ ├── docker/ ├── docs/ ├── tests/ └── README.md

12 Tech Stack

LayerTechnology
FrontendReact + Tauri
BackendFastAPI
DatabasePostgreSQL + pgvector
CacheRedis
RealtimeWebSockets
AuthKeycloak or Auth.js
QueueCelery or Temporal
ContainersDocker
DeploymentDocker Compose → Kubernetes
Memorypgvector
LLM RoutingLiteLLM / OpenRouter or direct APIs
Local ModelsOllama
Voice STTWhisper
Voice TTSPiper
Desktop ControlOS input / accessibility APIs · PyAutoGUI
Remote LinkSecure WSS tunnel · token auth
MobilePWA / companion app → push

13 Where Claude Code & Antigravity Fit

Rather than choosing one, use them for different responsibilities.

Claude Code

System architect, code reviewer, refactoring, implementing complex features, writing tests, and maintaining code quality.

Antigravity

Browser automation, UI verification, long autonomous coding runs, documentation gathering, and parallel background agents across multiple workspaces.

The Brain decides which agent receives each task instead of tying the whole system to a single model.