OpenJarvis

Personal AI, On Personal Devices.

Project Docs Python License Discord X / Twitter

--- > **[Documentation](https://open-jarvis.github.io/OpenJarvis/)** > > **[Project Site](https://scalingintelligence.stanford.edu/blogs/openjarvis/)** > > **[Leaderboard](https://open-jarvis.github.io/OpenJarvis/leaderboard/)** > > **[Roadmap](https://open-jarvis.github.io/OpenJarvis/development/roadmap/)** ## Why OpenJarvis? Personal AI agents are exploding in popularity, but nearly all of them still route intelligence through cloud APIs. Your "personal" AI continues to depend on someone else's server. At the same time, our [Intelligence Per Watt](https://www.intelligence-per-watt.ai/) research showed that local language models already handle 88.7% of single-turn chat and reasoning queries, with intelligence efficiency improving 5.3× from 2023 to 2025. The models and hardware are increasingly ready. What has been missing is the software stack to make local-first personal AI practical. OpenJarvis is that stack. It is a framework for local-first personal AI, built around three core ideas: shared primitives for building on-device agents; evaluations that treat energy, FLOPs, latency, and dollar cost as first-class constraints alongside accuracy; and a learning loop that improves models using local trace data. The goal is simple: make it possible to build personal AI agents that run locally by default, calling the cloud only when truly necessary. OpenJarvis aims to be both a research platform and a production foundation for local AI, in the spirit of PyTorch. ## Installation **macOS / Linux:** ```bash curl -fsSL https://open-jarvis.github.io/OpenJarvis/install.sh | bash ``` The installer handles everything for you — including [uv](https://docs.astral.sh/uv/), the Python venv, Ollama, and a small starter model. You don't need to install anything first. **Windows:** the installer is a `bash` script and won't run in PowerShell or `cmd`. Pick one of: - **WSL2 (recommended for the CLI / Python SDK)** — one-time setup in an admin PowerShell, then run the same `curl … | bash` inside Ubuntu: ```powershell wsl --install -d Ubuntu-24.04 ``` Open the Ubuntu shell that gets installed, then follow [WSL2 install instructions](https://open-jarvis.github.io/OpenJarvis/getting-started/wsl2/). - **Desktop app** — download the [Windows installer (`.exe`)](https://github.com/open-jarvis/OpenJarvis/releases/download/desktop-v1.0.2/OpenJarvis_1.0.1_x64-setup.exe) from the latest [desktop release](https://github.com/open-jarvis/OpenJarvis/releases/tag/desktop-v1.0.2) (macOS `.dmg` and Linux `.deb`/`.rpm`/`.AppImage` are there too) for the GUI experience, no terminal required. **Prerequisite:** the desktop app expects [uv](https://docs.astral.sh/uv/) to be installed already — if it isn't, install it first in PowerShell, then launch the app: ```powershell powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex" ``` About 3 minutes on a typical broadband connection. Then: ```bash jarvis ``` The Rust extension and bigger models continue downloading in the background while you chat. Run `jarvis doctor` to see status. **Platforms:** macOS (Intel + Apple Silicon), Linux, WSL2 on Windows. Native Windows is not supported — use WSL2 or the desktop binary. **Manual install / contributors:** see [docs/getting-started/install.md](docs/getting-started/install.md). ## Quick Start ```bash curl -fsSL https://open-jarvis.github.io/OpenJarvis/install.sh | bash jarvis ``` `jarvis init --preset ` switches to a starter config. Available presets: `morning-digest-mac`, `morning-digest-linux`, `morning-digest-minimal`, `deep-research`, `code-assistant`, `scheduled-monitor`, `chat-simple`. ## Starter Configs Install any preset with one command: ```bash uv run jarvis init --preset morning-digest-mac # or any preset below ``` > Prefix every `jarvis ...` invocation with `uv run`, or activate the venv first (`source .venv/bin/activate`) so plain `jarvis ...` works for the rest of your shell session. | Preset | Use Case | What it does | |--------|----------|-------------| | `morning-digest-mac` | Daily Briefing (Mac) | Spoken briefing from email, calendar, health, news with Jarvis voice | | `morning-digest-linux` | Daily Briefing (Linux) | Same, with vLLM support for GPU servers | | `morning-digest-minimal` | Daily Briefing (minimal) | Just Gmail + Calendar, runs on any machine | | `deep-research` | Research Assistant | Multi-hop research across indexed docs with citations | | `code-assistant` | Code Companion | Agent with code execution, file I/O, and shell access | | `scheduled-monitor` | Persistent Monitor | Stateful agent that runs on a schedule with memory | | `chat-simple` | Simple Chat | Lightweight conversation, no tools needed | ```bash # Example: Morning Digest on Mac uv run jarvis init --preset morning-digest-mac uv run jarvis connect gdrive # one OAuth flow covers Gmail, Calendar, Tasks uv run jarvis digest --fresh # generate and play your first briefing # Example: Deep Research uv run jarvis init --preset deep-research uv run jarvis memory index ./docs/ # requires the Rust extension — see Setup above uv run jarvis ask "Summarize all emails about Project X" ``` ### Skills Skills teach agents how to better use tools and improve their reasoning. Every skill is a tool — agents discover them from a catalog and invoke them on demand. ```bash # Install skills from public sources jarvis skill install hermes:arxiv jarvis skill sync hermes --category research # Use skills with any agent jarvis ask "Use the code-explainer skill to explain this Python code: for i in range(5): print(i*2)" # Optimize skills from your trace history jarvis optimize skills --policy dspy # Benchmark the impact jarvis bench skills --max-samples 5 --seeds 42 ``` Import from [Hermes Agent](https://github.com/NousResearch/hermes-agent) (~150 skills), [OpenClaw](https://github.com/openclaw/skills) (~13,700 community skills), or any GitHub repo. Skills follow the [agentskills.io](https://agentskills.io/specification) open standard. See the [Skills User Guide](https://open-jarvis.github.io/OpenJarvis/user-guide/skills/) and [Skills Tutorial](https://open-jarvis.github.io/OpenJarvis/tutorials/skills-workflow/) for details. ### Built-in Agents OpenJarvis ships with eight built-in agents across three execution modes (on-demand, scheduled, continuous): | Agent | Type | What it does | |-------|------|-------------| | `morning_digest` | Scheduled | Daily briefing from email, calendar, health, news — with TTS audio | | `deep_research` | On-demand | Multi-hop research with citations across web and local docs | | `monitor_operative` | Continuous | Long-horizon monitoring with memory, compression, and retrieval | | `orchestrator` | On-demand | Multi-turn reasoning with automatic tool selection | | `native_react` | On-demand | ReAct (Thought-Action-Observation) loop agent | | `operative` | Continuous | Persistent autonomous agent with state management | | `native_openhands` | On-demand | CodeAct — generates and executes Python code | | `simple` | On-demand | Single-turn chat, no tools | See the [User Guide](https://open-jarvis.github.io/OpenJarvis/user-guide/morning-digest/) and [Tutorials](https://open-jarvis.github.io/OpenJarvis/tutorials/) for detailed setup instructions. Full documentation — including Docker deployment, cloud engines, development setup, and tutorials — at **[open-jarvis.github.io/OpenJarvis](https://open-jarvis.github.io/OpenJarvis/)**. ## Community - **GitHub:** [github.com/open-jarvis/OpenJarvis](https://github.com/open-jarvis/OpenJarvis) - **Discord:** [discord.gg/YZZRxCAhmm](https://discord.gg/YZZRxCAhmm) - **X / Twitter:** [@OpenJarvisAI](https://x.com/OpenJarvisAI) - **Docs:** [open-jarvis.github.io/OpenJarvis](https://open-jarvis.github.io/OpenJarvis/) ## Contributing We welcome contributions! See the [Contributing Guide](CONTRIBUTING.md) for incentives, contribution types, and the PR process. Quick start for contributors: ```bash git clone https://github.com/open-jarvis/OpenJarvis.git cd OpenJarvis uv sync --extra dev uv run pre-commit install uv run pytest tests/ -v ``` Browse the [Roadmap](https://open-jarvis.github.io/OpenJarvis/development/roadmap/) for areas where help is needed. Comment **"take"** on any issue to get auto-assigned. ## About OpenJarvis is part of [Intelligence Per Watt](https://www.intelligence-per-watt.ai/), a research initiative studying the intelligence efficiency of AI systems. The project is developed at [Hazy Research](https://hazyresearch.stanford.edu/) and the [Scaling Intelligence Lab](https://scalingintelligence.stanford.edu/) at [Stanford SAIL](https://ai.stanford.edu/). ## Sponsors

Laude InstituteStanford MarloweGoogle Cloud PlatformLambda LabsOllamaIBM ResearchStanford HAI

## Citation ```bibtex @misc{saadfalcon2026openjarvispersonalaipersonal, title={OpenJarvis: Personal AI, On Personal Devices}, author={Jon Saad-Falcon and Avanika Narayan and Robby Manihani and Tanvir Bhathal and Herumb Shandilya and Hakki Orhun Akengin and Gabriel Bo and Andrew Park and Matthew Hart and Caia Costello and Chuan Li and Christopher Ré and Azalia Mirhoseini}, year={2026}, eprint={2605.17172}, archivePrefix={arXiv}, primaryClass={cs.LG}, url={https://arxiv.org/abs/2605.17172}, } ``` ## License [Apache 2.0](LICENSE)