Ship AI agents to your own machines. Keep what already works.

NexusRun packages an AI agent with its model, tools and runtime, then rolls it out to your computers through canaries. Each host runs your tests before it switches. The model runs on your hardware.

Open-source runtimeNo per-token feesWorks offline
How it works

Three steps. No surprises.

One

Package the whole agent.

A short YAML file describes the model, the system prompt, its tools and the secrets it needs. Build it into a standard OCI artifact and push it to any registry.

Two

Test it where it runs.

Answers change with the hardware, so every host runs your acceptance tests on its own runtime before it switches. If a test fails, the working version stays.

Three

Roll out in stages.

Canaries go first and the rest wait for them. If any host rejects the release, the rollout pauses, and no host is moved backward.

order-desk/nexus.yaml
name: order-desk
version: 0.3.0
models:
  - source: qwen2.5:1.5b
entrypoint:
  system_prompt: |
    Look up orders.
    Never guess.
tools:
  - name: lookup_order
secrets:
  - name: ORDERS_TOKEN
Builtorder-desk:0.3.0
Sealedweights included
Digestsha256:cd260ee2…
Pushedregistry.nexusrun.dev
warehouse-03 · acceptance tests
✓
shipped-order"Where is order 3105?"
passed
✓
held-order"Why is order 2210 on hold?"
passed
Activated order-desk 0.3.02 / 2 · signed
release 0.3.0 · production
store-014canary
testactive 0.3.0
store-022canary
testactive 0.3.0
warehouse-03host
testactive 0.3.0
kiosk-118host
missing secret · keeps 0.2.0
rolloutchannel
canariesopenpaused
NexusRun Cloud

Every machine, one screen.

See which version each computer runs, what its tests said, and when it last checked in. Publish, pause and roll back from the browser.

Explore NexusRun Cloud

Release historyorder-desk · production
0.3.0 canary

sha256:cd260ee2… · 2 canary hosts · 13 activated

↓ Signed recordPause rolloutRoll back
0.2.0 active

sha256:a91f04c7… · 1 canary host · 16 activated

↓ Signed record
0.1.0 paused

sha256:5be2d913… · rejected on 1 host · 4 activated

↓ Signed record
Enroll a host

Sign in on the computer, then join a repository and channel.

$ nexus login
$ nexus fleet join \
    registry.nexusrun.dev/acme/order-desk \
    --name store-031
$ nexus fleet serve

The host keeps itself updated and serves local apps.

Canaries first

Pick how many hosts try a release. The rest wait until every canary passes.

Tested on every host

Each computer runs the included tests through its own runtime before it activates.

Pause or roll back

A rejection pauses the rollout. Start a tested rollback from the same page.

Signed records

Download each release's signed results and verify them offline.

On every host

Your apps call it like OpenAI. It never leaves the box.

A drop-in endpoint

Chat completions and streaming at 127.0.0.1:7720, behind a key for each host.

Always the tested release

Each response names the exact version that produced it.

Tools and secrets included

Releases carry script tools. Secrets stay encrypted on each host.

from openai import OpenAI

client = OpenAI(
    base_url="http://127.0.0.1:7720/v1",
    api_key=FLEET_KEY,
)
reply = client.chat.completions.create(
    model="order-desk",
    messages=[{"role": "user",
               "content": "Where is order 3105?"}],
)
print(reply.choices[0].message.content)
200 "Order 3105 was delivered on 9 October."X-Nexus-Release: 0.3.0
Trust

Signed by the machine. Checkable by anyone.

Each host makes its own Ed25519 key when it enrolls. Every report it sends names the artifact, runtime, test suite and result, and is signed with that key.

Private data stays local

Documents, prompts, conversations and tokens never leave the host.

Tools in a sandbox

On Linux, the kernel holds each tool to the paths it declared.

Outbound only

Hosts reach Cloud over HTTPS. An active release keeps running offline.

$ nexus fleet verify record.jsonorder-desk 0.3.0
store-014SHA256:m5WsZT3C…Verified
store-022SHA256:4W0IZckI…Verified
warehouse-03SHA256:Qk81aP0d…Verified
Edited copyresult changed after signingRejected
Download

Free to run. Everywhere.

One small file for eight platforms, and a desktop app for building workflows by drawing them.

NexusRun

v0.1.0 · Apache 2.0 · about 5 MB

The nexus command packages, runs and ships agents. Unpack it and put it on your PATH.

Recommended for youLinux x86-64
Download
$ tar -xzf nexus-linux-amd64.tar.gz $ sudo install -m 755 nexus-linux-amd64/nexus /usr/local/bin/nexus $ nexus --version

Check your download against checksums.txt. See all downloads and checksums.

NexusRun Studio

v0.1.3 · desktop app

Build a workflow by drawing it. Drag your own models onto agents, connect them and press Run. It saves a plain nexus-compose.yaml.

Pricing

Pay for the fleet. Not the tokens.

The runtime is free and open source. Cloud adds a private registry and Fleet management.

Free trial

$0
90 days, no card
  • 10 hosts
  • 5 GB storage
  • 20 GB pulls a month
  • 1 seat
Start free

Developer

$19/mo
For your first fleet
  • 25 hosts
  • 10 GB storage
  • 100 GB pulls a month
  • 2 seats, email support
Choose Developer

Team

$149/mo
For production rollouts
  • 100 hosts
  • 100 GB storage
  • 500 GB pulls a month
  • 5 seats, priority email
Choose Team

Enterprise

Custom
Committed volume
  • Custom host count
  • Negotiated storage
  • Committed bandwidth
  • SLA
Contact us

Every plan includes private repositories, the Fleet dashboard, canary releases, rollback and immutable tags. Extra pulls are $0.09/GB. Compare plans

Ship the agent. Keep the machine.

Enroll your first host today. Free for 90 days, no card required.