OpenJarvis README

The project's README from github.com/open-jarvis/OpenJarvis. As one markdown file: README.md.

OpenJarvis

Personal AI, On Personal Devices.

arXiv Project Docs Python License Discord X / Twitter


OpenJarvis demo reel

Documentation

Project Site

Paper

Leaderboard

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 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

Pick your platform and run one command. Each installer handles uv, the Python venv, Ollama, and a starter model — about 3 minutes on broadband.

Platform One-liner
macOS · Linux · WSL2 curl -fsSL https://open-jarvis.github.io/OpenJarvis/install.sh | bash
Native Windows irm https://open-jarvis.github.io/OpenJarvis/install.ps1 | iex
Desktop GUI Download .exe / .dmg / .deb / .rpm / .AppImage from the latest release

Then jarvis to start. The Rust extension and larger models continue downloading in the background; jarvis doctor shows status.

Platform-specific notes (WSL2 setup, native-Windows scheduled-task service, desktop prerequisites, manual / contributor install): see the installation docs.

Quick Start

jarvis                          # start chatting (default: chat-simple)
jarvis init --preset <name> --force  # replace config with a starter preset

Prefix jarvis ... with uv run, or source .venv/bin/activate first.

Preset What it does
morning-digest-mac / morning-digest-linux / morning-digest-minimal Spoken daily briefing from email, calendar, health, news
deep-research Multi-hop research across indexed docs with citations
code-assistant Agent with code execution, file I/O, and shell access
scheduled-monitor Stateful agent on a schedule with memory
chat-simple Lightweight conversation, no tools

Example:

jarvis init --preset morning-digest-mac --force
jarvis connect gdrive          # one OAuth covers Gmail / Calendar / Tasks
jarvis digest --fresh          # generate and play your first briefing

Per-preset deep dives: morning digest · deep research · code assistant · scheduled monitor · chat simple · or the full quickstart guide.

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.

# 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 (150 skills), OpenClaw (13,700 community skills), or any GitHub repo. Skills follow the agentskills.io open standard.

See the Skills User Guide and Skills Tutorial 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 and Tutorials for detailed setup instructions.

Full documentation — including Docker deployment, cloud engines, development setup, and tutorials — at open-jarvis.github.io/OpenJarvis.

Community

Contributing

We welcome contributions! See the Contributing Guide for incentives, contribution types, and the PR process.

Quick start for contributors:

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 for areas where help is needed. Comment "take" on any issue to get auto-assigned.

About

OpenJarvis is part of Intelligence Per Watt, a research initiative studying the intelligence efficiency of AI systems. The project is developed at Hazy Research and the Scaling Intelligence Lab at Stanford SAIL.

Sponsors

Laude Institute • Stanford Marlowe • Google Cloud Platform • Lambda Labs • Ollama • IBM Research • Stanford HAI

Citation

@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

OpenJarvis (open-jarvis/OpenJarvis)

Searching Database…

这是什么东西?OpenJarvis 是一个开源的个人 AI 框架,运行在你自己的设备上:智能体默认使用本地模型,只有在真正必要时才调用云端。
它是框架、命令行工具,还是桌面应用?主要是一个框架——风格类似 PyTorch——通过 jarvis 命令行来使用,同时也提供打包好的桌面图形界面应用,支持 Mac、Windows 和 Linux。
怎么把它跑起来?根据你的平台运行一行安装命令——macOS/Linux/WSL2 用 curl,原生 Windows 用 irm——或者直接下载桌面版安装包。安装大约 3 分钟,然后运行 jarvis 即可启动。
我需要自己准备模型或 API 密钥吗?不需要——安装程序会帮你装好 Ollama 和一个入门模型,完全可以只用本地模型,不需要任何 API 密钥。也支持云端模型,但只是可选的备用方案。
本地模型真的能应付我的日常需求吗?大部分情况可以:团队的调研发现,本地模型已经能处理 88.7% 的单轮对话和推理类请求。OpenJarvis 正是围绕这一点设计的,把云端留给剩下的少数难题。
它支持哪些平台?macOS、Linux 和 Windows(原生支持 PowerShell 或 WSL2),每个平台都有一行安装命令,另外三个平台都提供打包好的桌面图形界面版本(.exe、.dmg、.deb、.rpm、.AppImage)。
内置的智能体能做什么?共有八个智能体,分三种模式(按需、定时、持续):morningdigest 汇总邮件、日历、健康和新闻,生成每日语音简报;deepresearch 做带引用来源的多步深度调研;nativeopenhands 能生成并执行 Python 代码;其余的负责长期监控、工具编排、ReAct 推理和普通聊天。
什么是技能(skills)?技能能让智能体更好地使用工具——每个技能本身就是一个工具,智能体在目录中发现它并按需调用。技能遵循 agentskills.io 开放标准,你可以从 Hermes Agent 导入约 150 个,从 OpenClaw 导入约 13,700 个,或者导入任意 GitHub 仓库里的技能。
它在评估方面的做法有什么不同?它的评估除了准确率之外,还把能耗、FLOPs、延迟和美元成本作为同等重要的衡量指标,并通过一个学习循环利用本地记录的数据持续改进模型。
Intelligence Per Watt 是什么?一项研究 AI 系统智能效率的研究计划。OpenJarvis 是其中的一部分,由斯坦福 SAIL 的 Hazy Research 和 Scaling Intelligence Lab 开发。
What are similar projects?Raven, XRAG, opensre, Second-Me, leon, EverOS, CUAWright, yovoice
Size
86.6 MB
Stars
11.4K
Age
8mo
Commits · 90 Days