▸ Open source · Powered by Claude Code
Say “Hey Jarvis”.
Claude Code answers.
An Iron Man-style holographic voice assistant in your browser. It searches, generates images, drives your phone and reads your mail — on your existing Claude Code login. No API key.
dhananjay09892/JARVISWatch a conversation with the suit's AI.
Voice in, real tools, answers on the HUD. This is a simulated run of the same loop the app uses.
DORMANT
▸ You
Tools
▸ Jarvis
▸ Heads-up display
IMAGE · READY
- › prompt: neon helmet, sunset
- › 1 variant · 1024×1024
Real tools, not a chatbot in a costume.
- 01
Hands-free voice
Wake word, local voice detection and barge-in — speak while he talks and he stops.
- 02
Searches the web
Ask a question; he looks it up through your search tools and shows the answer on screen.
- 03
Generates images
Image and video generation through your connected MCP servers.
- 04
Drives your phone
Control an Android device through an MCP server, by voice.
- 05
Uses your real Chrome
Reads pages and mail in your signed-in browser — no fresh-profile bot walls.
- 06
Remembers and automates
Persistent memory and workflows, plus approved app launching and workspace edits.
Two processes. One face, one pair of hands.
- STAGE 01
The face
A React + Three.js + GLSL page. Wake word, voice-activity detection, speech and the holographic HUD all live in the browser.
- STAGE 02
The bridge
A small local Node process runs the Claude Agent SDK — the real Claude Code, headless — and spawns your MCP servers.
- STAGE 03
The brain
Claude Code, on your existing login. The heavy model work happens on Anthropic's servers, so a modest laptop is enough.
Built to be trusted with your machine.
Try the gate. Effectful tools are off by default, and commands need your approval.
Tool request
run_command: npm install
Blocked. Effectful tools stay off until you enable writes.
Even with writes on, shell commands still wait for your explicit approval in the browser.
No API key
Authenticates off your Claude Code login. Usage is billed to the account you already have.
Permission gate
Anything that writes, runs a shell or changes the world is off until you set JARVIS_ALLOW_WRITES=1, and commands need browser approval.
ElevenLabs optional
Add a key for a better voice and sharper transcription. Without one, JARVIS uses your browser's own speech.
Local-first
The bridge runs on your machine. Nothing is hosted for you and nothing is sent to this website.
Boot it in three commands.
Pre-flight checklist
- Claude Code installed and logged in
- Node.js 20 or newer
- Chrome or Edge in a real browser window (embedded previews block the microphone)
Click INITIALISE, allow the microphone, and say “Hey Jarvis”. Run npm run setup any time to check your environment.
Questions people ask first.
Q1Does it cost anything?
JARVIS is free and open source (MIT). It runs on your Claude Code subscription, so usage counts against that. ElevenLabs is an optional paid add-on.
Q2Which browsers work?
Chrome and Edge, in a real window. Embedded preview panes block the microphone, so he would look alive but never hear you.
Q3Does it work without ElevenLabs?
Yes. Without a key it speaks and listens through the browser's built-in speech. Everything still works.
Q4Is it safe to let it act on my computer?
Effectful tools are off by default and commands need explicit approval in the browser. Enable writes only when you want them.
Q5Can I add my own tools?
Yes. The bridge exposes every MCP server in your Claude Code config, so add a server there and JARVIS can use it.
Q6Which operating systems?
It is a Node and browser app, so Windows, macOS and Linux. A PowerShell restart helper is included for Windows.
▸ Ready when you are
“At your service, sir.”
Free, open source, and yours to extend with any MCP server.