Quickstart Guide
This guide will get you from zero to a working Jarvis installation in under 5 minutes.This quickstart assumes you’re on macOS 13+ with Xcode Command Line Tools already installed.
Prerequisites Check
Before you begin, verify you have:One-Command Install
Clone the repository and run the automated setup script:- Create a Python virtual environment (
.venv) - Install Python dependencies from
requirements.txt - Build the Swift/Metal application
- Create the config directory at
~/.config/jarvis/
The initial Swift build may take 2-3 minutes depending on your machine.
Configure Environment
Create a.env file in the project root:
.env
Get Your Claude OAuth Token
If you have a Claude Max subscription, run the login script to set up authentication:- Launch the Claude Code OAuth flow in your browser
- Extract the access token from macOS Keychain after authentication
- Automatically write
CLAUDE_CODE_OAUTH_TOKENto your.envfile
The OAuth token expires periodically. Re-run
./login.sh whenever the code assistant stops authenticating.Launch Jarvis
Start the application:- The Metal window opens with the 3D orb
- Console output:
JARVIS — Personal AI Assistant - Status:
Metal display active. PTT: Left Control
First Voice Command
Try your first voice interaction:Try Some Commands
Once the assistant panel is open, try these:Quick Examples
Example 1: Code Review
Example 2: Spawn Multiple Assistants
Example 3: Game Break
Invite friends (optional)
For multiplayer games like Kart Bros, the presence system lets you send invites to online friends.
Troubleshooting
Swift build fails
Swift build fails
Ensure you have Xcode Command Line Tools:Check Swift version:
Claude assistant not responding
Claude assistant not responding
Your OAuth token may have expired. Re-authenticate:Verify the token in
.env:No audio / voice not working
No audio / voice not working
Check microphone permissions:
- Open System Settings → Privacy & Security → Microphone
- Ensure Terminal (or your terminal app) has microphone access
Gemini skills disabled
Gemini skills disabled
This is normal if
GOOGLE_API_KEY is not set. Voice routing will still work with Claude-only mode.To enable Gemini skills:- Get an API key from Google AI Studio
- Add to
.env:GOOGLE_API_KEY=your-key-here - Restart Jarvis
View Logs
If something isn’t working, check the logs:Next Steps
Installation Guide
Deep dive into configuration and advanced setup
Skills & Commands
Explore all available voice commands and skills
Plugin System
Build custom panels and tools
Manual
Complete technical reference
Enjoying Jarvis? Star the project on GitHub and share your vibe coding sessions!