Skip to main content

neuralosd — deterministic-first agentic runtime

One pip install. Two sandbox backends. Any data source. Offline. On CPU.

neuralosd is the agentic runtime for neuralOS — the 121M-parameter on-device tool-calling model. It turns any data source into a private, offline question-answering service inside hardware-isolated microVMs.

pip install neuralosd[all]

Single-file binaries (no Python required)

Prebuilt standalone binaries are attached to every release — the Python runtime, the framework, the docs and the skills are all embedded in one file:

Platform Download
macOS Apple Silicon neuralosd-macos-arm64
macOS Intel neuralosd-macos-x64
Linux x86_64 neuralosd-linux-x64
Linux ARM64 neuralosd-linux-arm64
Windows x64 neuralosd-windows-x64.exe
curl -L -o neuralosd https://github.com/DrOlu/neuralosd/releases/latest/download/neuralosd-linux-x64
chmod +x neuralosd
./neuralosd init --source data.csv --name mydata
./neuralosd ask --instance-dir ./mydata "how many rows"

The first run extracts the payload once (~10 s); later runs are cached and start in ~0.25 s. Built with Nuitka and verified by a 12-check CLI smoke suite on every platform in CI.

What it does

YOUR DATA (CSV, DB, API, logs)     THE RUNTIME                THE RESULT
──────────────────────           ──────────────            ──────────────
profile → model → generate  →   @probe + router    →    ask in English,
                         →   chains + guardrails     get verified
                         →   serve + monitor         answers, offline

Two sandbox backends

Backend Install Best for
BoxLite pip install neuralosd[boxlite] persistent service boxes, CoW clones, port publication
Microsandbox pip install neuralosd[msb] live RAM snapshots, CoW forks, declarative recreate

Both run the same probe contract. Switch by configuration, not code.

Quick start

# 1. Install
pip install neuralosd[all]

# 2. Build an instance from your data
neuralosd init --source your_data.csv --name my-analyst

# 3. Deploy into a sandbox
neuralosd deploy --name my-analyst --backend boxlite

# 4. Ask
neuralosd ask --instance my-analyst "how many records"

The @probe framework

from neuralosd import probe, Instance

@probe(
    description="Customers ranked by lifetime spend",
    triggers=["top customers", "best customers"],
    args={"limit": {"type": "integer", "min": 1, "max": 25, "default": 10}},
    pii=["email"],
)
def top_customers(limit: int = 10):
    return db.query("SELECT ... LIMIT %s", (limit,))

inst = Instance(name="my-analyst", probes=[top_customers])
env = inst.ask("top customers")
print(env["results"])

Chains (multi-step answers)

from neuralosd import chain, ChainRunner

@chain(name="genre_deep_dive", steps=[
    {"probe": "top_genres"},
    {"probe": "tracks_by_genre", "args": {"genre": "{{step_0.genre}}"}},
])
def genre_deep_dive(ctx): ...

runner = ChainRunner(probes_by_name)
runner.register("genre_deep_dive", genre_deep_dive._chain_steps)
result = runner.run("genre_deep_dive")

Meta-selector (multi-instance routing)

from neuralosd import MetaSelector

selector = MetaSelector({
    "finance": {"description": "revenue, invoices, customers"},
    "ops":     {"description": "incidents, uptime, alerts"},
})
instance = selector.route("how many open incidents")  # → "ops"

HITL guardrails

from neuralosd import ConfirmStore
store = ConfirmStore()
pending = store.create(probe_fn, args, reason="low confidence")
# ... human confirms ...
result = store.confirm(pending["confirm_token"])

MCP server (expose probes to any AI agent)

python3 -m neuralosd.mcp /path/to/instance
# or add to Claude Desktop / Cursor MCP config

License

MIT

Metadata

Release files for neuralosd 1.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neuralosd 1.0.9
File Size Uploaded
neuralosd-1.0.9.tar.gz 95.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for neuralosd 1.0.9
File Interpreter ABI Platform
neuralosd-1.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 202.5 kB

Release files / neuralosd-1.0.9.tar.gz

Download URL neuralosd-1.0.9.tar.gz
Size 95.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2821a1f77b9a8ab01120a9696fbb14836c78319475c3129da7532ad7beaa2462
BLAKE2b-256 checksum
How to use checksums
f9675467751adafe83e17ad95d4f1d5074300d50f148b8b5ef2f1868af8162b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.11

Release files / neuralosd-1.0.9-py3-none-any.whl

Download URL neuralosd-1.0.9-py3-none-any.whl
Size 107.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03900cf100019cb5fe0f9c5f75a304c0934cdc94eb337a0e4cc135f8c97fdcf3
BLAKE2b-256 checksum
How to use checksums
b76b1449e48bcda03cbfbb2fd5c9cd4b201fd9a2f7f97f84f3dbeaaa90a004ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page