Jarvis CLI
Jarvis is a distributable terminal AI coding agent. Install it from PyPI with pipx or pip, or download a standalone executable from GitHub Releases. Cloning the repository is only required for development.
Current contract line
Jarvis 0.10.4 consumes the provider-neutral Jarvis Core 0.16.1 common-brain contracts. Cloud completion is bound to the exact local run ID and requires real passing test records.
Jarvis Core 0.16.1 is published as an immutable PyPI release; the CLI pins that exact release so Jarvis and Core can evolve independently.
Jarvis is the user-facing CLI for the AI Stack control plane. Normal interactive work sends agent runs to AI Stack; AI Stack owns orchestration, tools, memory and RAG, and calls the dedicated jarvis-inference gateway only when model inference is needed. Direct model access is an explicit local/diagnostic mode.
Install
Jarvis is distributed as a normal Python application. You do not need to clone the Git repository to use it.
Recommended: pipx
Python 3.10+ is required. pipx installs Jarvis into an isolated environment and exposes the jarvis command globally.
python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx install jarvis-agent-cli
jarvis --version
Upgrade later with:
pipx upgrade jarvis-agent-cli
Standard pip
python3 -m pip install jarvis-agent-cli
jarvis --version
Standalone executable
Download the platform-specific jarvis-* executable from GitHub Releases. Releases provide Linux amd64, macOS arm64 and Windows amd64 builds, plus SHA256 checksums and build provenance.
On Linux/macOS:
chmod +x ./jarvis-*
./jarvis-* --version
On Windows, run the .exe directly from PowerShell or Command Prompt.
Development install
Only contributors working on the source tree need a repository checkout:
git clone https://github.com/abdullahalrifat/jarvis.git
cd jarvis
python3 -m pip install -e .
Jarvis 0.10.4 consumes jarvis-agent-core==0.16.1 from PyPI. The dependency is pinned to the exact Core release in pyproject.toml.
See docs/install.md for the complete distribution and upgrade guide.
Token-efficient runtime
Core 0.16.1 provides provider-neutral primitives for bounded context construction, token/cost estimation, route budgets, adaptive routing and empirical route calibration. Jarvis keeps provider-specific execution policy in the CLI, while shared efficiency and calibration contracts remain reusable across local and remote providers without adding provider SDKs to Core.
Context construction can prioritize required task state, recent tool evidence and relevant files under an explicit budget. Route decisions can account for estimated token cost, latency, risk and measured task outcomes.
Real workload efficiency benchmark
Jarvis owns the task-level real workload corpus and evaluation. The benchmark covers CI triage, provider architecture, release readiness, PR review, documentation alignment and efficiency audits. Runtime execution telemetry and route calibration belong to AI Stack; jarvis-core supplies the provider-neutral observation and calibration contract.
Use the corpus to compare local-only, automatic and cloud-first routes using success, quality, incorrect completions, tool failures, latency, input/output/cache tokens and estimated cost. Runtime evidence should only influence automatic routing after the Core minimum-sample and quality-floor safeguards are satisfied.
Connect to AI Stack
Normal repository work uses AI Stack. AI Stack owns orchestration, tools, memory and RAG and calls jarvis-inference only when inference is required.
export AI_STACK_BASE_URL=http://<ai-stack-host>:8081
export AI_STACK_API_KEY=<the-ai-stack-AGENT_API_KEY>
export JARVIS_MODEL=qwen3:1.7b
jarvis model-doctor
cd /path/to/repository
jarvis "review this repository and fix the highest-impact issue"
Direct inference configuration is diagnostic/developer-only.
Connect a model
export JARVIS_PROVIDER=openai
export INFERENCE_BASE_URL=http://<inference-vm-ip>:8080/v1
export INFERENCE_API_KEY=<your-inference-secret>
export JARVIS_MODEL=qwen3:1.7b
jarvis model-doctor
cd /path/to/repository
jarvis "review this repository and fix the highest-impact issue"
Named profiles, fallback and automatic measured routing are documented in docs/models.md.
Jarvis versus Server
| Need | Use |
|---|---|
| Local repository work, interactive terminal, local automation | Jarvis |
| Durable cloud tasks, shared queues and external workers | Server |
Jarvis and Server share stable contracts through jarvis-agent-core, while tool execution and storage policy remain separate.
Implemented runtime
The runtime includes bounded repository/Git tools, allowlisted command execution, sandbox/network policy, sessions/checkpoints, proof records, multimodal context, hierarchical instructions/memory, Skills/Hooks, deny-by-default MCP, repository/LSP intelligence, worktrees, plan mode, adaptive context, failure memory, multi-agent execution, heterogeneous routing, browser verification, background jobs/cron, observability and the remote Run/cloud worker protocol.
Development
python -m pip install -e . -r requirements.txt
black --check --diff src tests
ruff check src tests --select E9,F63,F7,F82
pytest -q --cov=. --cov-report=term-missing --cov-fail-under=70
python -m build
Additional guides:
- Real workload efficiency benchmark
- Operations
- Models and routing
- MCP
- Web search
- v0.8 autonomous runtime
- World-class readiness
Production request path
Normal Jarvis usage is Jarvis CLI -> AI Stack -> jarvis-inference -> Ollama. Configure Jarvis with AI_STACK_BASE_URL and AI_STACK_API_KEY; AI Stack owns the inference connection and model routing. Direct model access is available only through the explicit jarvis local developer path.
Metadata
Release files for jarvis-agent-cli 0.10.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jarvis_agent_cli-0.10.5.tar.gz | 169.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jarvis_agent_cli-0.10.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 335.8 kB
Release files / jarvis_agent_cli-0.10.5.tar.gz
| Download URL | jarvis_agent_cli-0.10.5.tar.gz |
|---|---|
| Size | 169.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ad254a7d3acbdb63de39a957160f0e57c192705b26b310d509f976782c67c3e5
|
|
BLAKE2b-256 checksum How to use checksums |
9c9d17751943e9e4cc6bb6b1424520d0ff1b5b8836f145b8be54e8c676bae510
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency logRelease files / jarvis_agent_cli-0.10.5-py3-none-any.whl
| Download URL | jarvis_agent_cli-0.10.5-py3-none-any.whl |
|---|---|
| Size | 166.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2805e2b8269aba4a4c5c882510b124a9b27d02fae6f681c58988dbef81b69676
|
|
BLAKE2b-256 checksum How to use checksums |
b8fb3de163c28f14c1558e339567a51cc4b3d5dc8338dcaf1de0b65aacdda757
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.
Transparency log