Private AI for teams of agents

128 agents.
One Mac.
293 watts.

From a Mac mini at about $1,000 to a Mac Studio at up to $20,000, inferd runs all your agents at once, on your own machine. Your data stays put, and there is no bill per word.

What one Mac sustains

Model
Agents
1,487tok/s in total

128 agents · · slowest first word

Compare every Mac →

Energy

Efficient too: about 300 watts for 128 agents.

The energy benchmark →

Measured at the wall with a smart plug, so it counts the fans, the SSD and the Mac's idle draw. Every answer was correct. Other engines and other Macs have not been measured this way yet.

293–300WThe whole Mac Studio at the wall with 64, 100 or 128 agents all writing at once.4.4 → 5.1tok/JTokens per joule from 64 to 128 agents: output rose from 1,326 to 1,487 tok/s on about the same power.13.5–15WAt the wall before each run: the same Mac, idle.

Drop-in

Your client, one address changed.

inferd speaks the OpenAI API, so agent frameworks and apps that already talk to OpenAI connect by changing the base URL. The agent features are one extra field on the same request.

Any OpenAI client

# pip install openai
from openai import OpenAI

client = OpenAI(base_url="http://localhost:8300/v1", api_key="not-needed")
reply = client.chat.completions.create(
    model="qwen3.8-27b",
    messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)

Only the base URL, the key and the model name differ from a call to OpenAI.

One field on a normal OpenAI request

POST /v1/contexts  # save + pin a context once
POST /v1/chat/completions
{ "model": "qwen3.8-27b",
  "messages": [ ... ],
  "inferd": {
    "context": "brief-42",  # start from it
    "session": "agent-7",   # keep my turn
    "effort": "low",        # per agent
    "max_context": 32768,
    "priority": 1
  } }
# one-off work that leaves no trace:
  "inferd": { "cache": "drop" }
GET  /v1/cache     # cached, pinned, parked, free

Every reply reports cached_tokens, so a framework can check its caching strategy instead of guessing.

Worked examples → Talk to it from 14 languages →

Beyond tokens per second

Long contexts, shared starts, quick resumes.

How the engine does it →

Agents reread the same material and wait on tools. These three measurements are about that, each linked to its chart. All on the Mac Studio M5 Ultra.

3.3–3.4s32 agents on 64k contexts: the last agent's first token.0.72sMedian first word when 31 agents start from one saved 33.5k-token document.0.2–0.7sFor an agent to resume after other work, instead of 15–18 s re-reading.

What it runs

Swarms of agents, on one Mac.

All nine scenarios →

Nine scenarios on a Mac Studio, from auditing a 40,000-token report with 32 agents to tracing a money-mule ring. Nothing leaves the machine.

32 auditors, one 40,000-token report

Document verification storm

8 min 19 s

31 agents writing at once; 99% of 6.5 M input tokens came from shared memory.

32 analysts, one market wrap, about two minutes

Market swarm

2 min 17 s

31 analysts at once: 31 charts and a wrap.

20 alerts, one hidden attack

Cyber incident

4 min 17 s

10 of 10 on the answer key, traps avoided, with 11 investigators at once.

Try it

Three commands.

Full steps, with checks →

From an unpacked release: install, start, ask. The download and checksum, and the macOS 26 build, are on the Get started page.

1
Install

Sets up the Python front end and downloads Qwen3.8-27B with its draft model. About 17 GB.

./install.sh --model 27b
2
Start

The engine and its OpenAI-compatible server start on port 8300, sized for your Mac.

./run.sh start --model 27b
3
Ask

The same request every client sends.

curl localhost:8300/v1/chat/completions -H 'Content-Type: application/json' \  -d '{"model":"qwen3.8-27b","messages":[{"role":"user","content":"Hello"}]}'

Open source

Read it, run it, check it.

Apache-2.0. The code, the benchmark harnesses and every raw result are in the repository. Tell us your models, your Mac and your workload and we will say where inferd fits.

What it does not do
M1 and M2 Macs are untested.
The macOS 26 build is a beta.
Qwen3.8-Flash-Next does not fit on a Mac mini.
Splash, TensorFold and mlx-serve decode a single stream faster; we publish where others lead.