Overview
PAIR — the Personal AI Router — is NVIDIA's Apache-2.0 tool for using more than one machine to serve local AI requests. It runs no models itself. Instead it discovers the compatible computers on the same network, keeps track of which inference engines and models each one has, and exposes Ollama-compatible and OpenAI-compatible endpoints that any existing client can point at. Each incoming request is routed to a single node that can serve it, based on which systems have capacity.
The important limit to understand up front is what PAIR does not do: it does not pool VRAM and it does not shard a model across machines. A model still has to fit on one node. What PAIR buys you is parallelism — when an agent fans a task out into several independent jobs, those jobs can land on different GPUs instead of queueing behind one. NVIDIA's own framing is an assistant that splits inbox triage across subagents while PAIR distributes the work over the PCs already sitting idle.
It ships as a public beta written in Go, with signed installers for Windows 11, Linux and macOS on both x64 and arm64, and mixed clusters are supported — a Windows desktop and a Mac can pair together. Supported hardware is GeForce RTX 20 Series and newer, RTX PRO workstation GPUs from Turing onward, DGX Spark, and Apple M4 or newer silicon. The supported inference engines at launch are Ollama and LM Studio.
What it does
- Automatic discovery of compatible machines on the local network, with pairing confirmed by a six-digit PIN
- Ollama-compatible and OpenAI-compatible endpoints, so existing agent and client code does not have to change
- Per-request scheduling to a single node based on which systems have an enabled engine, the model in place, and free capacity
- Heterogeneous clusters — Windows, Linux and macOS nodes can be paired with each other
- Ollama and LM Studio installed and managed per node from PAIR's own Engine settings
- Graphical and terminal interfaces, with .exe, .deb and .dmg installers
Getting started
PAIR is installed per machine, then the machines are paired with each other. Start with a single node and confirm a request works locally before adding a second one.
Install PAIR
Download the installer for the platform from the repository's releases. On Windows and macOS you double-click the .exe or .dmg and follow the prompts; on Linux install the .deb package.
sudo apt install ./NVPAIR-Setup-*.debAdd an inference engine and a model
Launch PAIR from the application menu. Install Ollama or LM Studio through the node's Engine settings, then pull a model with the Add model option. PAIR only routes to a node that already has the requested model.
Send a request
Point any Ollama- or OpenAI-compatible client at the endpoint. The README's example targets Ollama's default port.
curl http://127.0.0.1:11434/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"qwen4:12b","messages":[{"role":"user","content":"In one sentence, what does a router do?"}]}'Pair a second machine
Open Settings → Cluster on the first machine to generate a six-digit PIN, then enter that PIN on the second machine. Once paired, requests can be scheduled onto either node.
Commands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Run an agent that fans a task out to several subagents without every job queueing on one GPU
- Put an idle desktop or a DGX Spark to work serving requests from a laptop that is short on VRAM
- Keep an entire local AI setup offline while still using more than one machine's worth of compute
- Give a household or small team one endpoint in front of several Ollama and LM Studio installs
How NVIDIA PAIR compares
NVIDIA PAIR alongside other open-source gateways & routing tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| OmniRoute | ★ 79.9k | A local-first AI gateway that fronts hundreds of model providers with one OpenAI-compatible endpoint, quota-aware auto-fallback, many routing strategies and prompt compression. |
| Free Claude Code | ★ 62.7k | A local proxy that points Claude Code, Codex, Pi, OpenCode, Cline and other agent CLIs at 50 free, paid, subscription or local model providers, with automatic failover and an admin UI. |
| LiteLLM | ★ 61.8k | A Python SDK and proxy server that gives one OpenAI-compatible API to 100+ LLM providers, with cost tracking, budgets, fallbacks, rate limiting, and an admin UI. |
| Kong Gateway | ★ 44.3k | A Lua/NGINX API gateway whose AI Gateway plugins put one universal endpoint in front of OpenAI, Anthropic, Gemini, Bedrock and other providers, with semantic routing, caching and MCP traffic governance. |
| 9Router | ★ 31.2k | Local OpenAI-compatible router for coding CLIs that tracks per-provider quota, falls back from subscription to cheap to free models, and compresses tool results to cut tokens. |
| magpie | ★ 19.5k | Menu bar app and local gateway that lets Claude Code, Codex, Gemini CLI and dozens of other coding agents run on any provider's model, with routing groups that fail over across accounts when a quota runs out. |
| OpenCodex | ★ 17.8k | Local proxy that translates the Codex Responses API to 40+ providers, so Codex CLI, Claude Code and Grok Build can run on any model, with routing combos, failover and account pooling. |
| NVIDIA PAIR | ★ 1.7k | Turns the spare PCs on your home network into extra capacity for local model calls |