KruxOS v0.0.3 — third release¶
Released: 2026-07-15 Status: Early beta — not for production use.
v0.0.3 makes KruxOS a self-contained AI appliance you can run entirely on
your own hardware. The headline is on-appliance inference: pull open
models from Hugging Face and run them on the box's built-in engine, and on a
GPU appliance install the NVIDIA driver and CUDA stack in one click — no
shell, no manual .run files. Two more model providers land — Grok
(SuperGrok subscription) and OpenAI Codex (ChatGPT sign-in) — alongside a
turnkey built-in remote access so you can reach your dashboard from
anywhere over your own private network, offline (air-gapped) updates, and
a two-tier license model (Personal is free).
This release builds on v0.0.2 — see the
v0.0.2 release notes for the prior inventory. Every feature was
exercised on the release-candidate appliance image in the pre-tag hardware
walk; the couple of surfaces that ship but were not separately runtime-verified
this cycle are noted inline. The complete, itemised list of changes is in the
project CHANGELOG.
Highlights¶
- On-appliance local inference. Search and pull any GGUF model straight from Hugging Face, then run it on the appliance's built-in engine — no cloud round-trip. A unified "Local model" provider covers the on-box engine, Ollama, and any OpenAI-compatible endpoint, with a Recommended badge on the suggested model and per-model management from Settings › Local Models. A one-click VirtualBox import opts the guest into the host CPU's AVX2 for a faster code path.
- One-click GPU acceleration. On a GPU appliance, Settings › Hardware › Install Now fetches the correct NVIDIA driver and a signed CUDA accelerator kit, verifies them, and installs into an isolated A/B slot with a real license attestation shown before anything runs. Once installed, GPU acceleration loads automatically at every boot with fail-closed re-verification (any mismatch falls back to CPU rather than loading an untrusted module). A new Hardware / Drivers page surfaces detection, install state, and a GPU health row on the health endpoint.
- Two new model providers. Grok joins as a provider — sign in with your X account and use your SuperGrok subscription (Grok 4.5 and the Composer/Build variants). OpenAI Codex signs in with ChatGPT (OAuth device-code). Both sit alongside the existing Anthropic, OpenAI, and OpenRouter providers.
- Built-in remote access (Tailscale). Reach your dashboard — and, if you opt in, SSH — from your own devices anywhere. Turn it on from an optional first-boot step or Settings › System: the appliance joins your own Tailscale tailnet (owner devices only, bring-your-own free account) and publishes the dashboard at a valid-HTTPS address. Nothing is exposed to the public internet, and it is off by default.
- Offline (air-gapped) updates. Appliances without internet access can now be updated from a file: download the release image and its signature on another device, upload both from Settings › Updates, and apply. It goes through the same signed, verified A/B path as an online update — an unsigned or tampered image is rejected and the disk is never touched.
- Two-tier licensing. A new entitlement model — Personal (free) and Enterprise — with opt-out anonymous activation telemetry and a read-only license-server admin portal for registrations and usage.
- Secrets agents can use but never see. Store a scoped, host-bound
third-party API key from the dashboard or CLI; agents reference it by name
through the new gateway-mediated
network.credentialed_requestand never see the value.
Added¶
- Local models & inference: Hugging Face model search + pull; unified "Local model" provider (on-box engine / Ollama / OpenAI-compatible); Model-license ADVISORY badges on every local model row; community inference-model catalog merged from a contributor-maintained list (hash-verified, additive-only).
- GPU: one-click "Install Now" driver + CUDA-kit install; appliance-side kit auto-fetch; automatic GPU load at boot with fail-closed re-verification; Hardware / Drivers page; GPU health row on the health endpoint.
- Model providers: Grok (SuperGrok subscription, sign in with X); OpenAI Codex (ChatGPT OAuth device-code).
- Remote access & SSH: built-in Tailscale remote access with a guided first-boot step and a Settings card; opt-in SSH with a wizard step that walks you through creating an SSH key.
- Updates: offline (air-gapped) update from a file, via the dashboard or
kruxos update apply <path>. - Licensing: Personal/Enterprise tiers; activation telemetry (opt-out); offline-activated appliances register with your account; license-server admin portal.
- Capabilities:
filesystem.editand richersearch/search_contentaggregation;network.credentialed_request(use a vault secret without seeing it); add a scoped, host-bound secret from the dashboard or CLI;kruxos vault status. - Dashboard & CLI: an Alerts page; a persistent license banner + nav
attention marker; Audit/Activity rows now show which CLI initiated each
action; restart the gateway from the dashboard; Max Concurrent Code Sessions
is now an operator control; configurable pack runtime;
kruxos statusrenders the full health surface (services + resources).
Changed¶
- Model provider setup is now one guided "Local model" provider instead of
separate entries; the Ollama provider drops the
/v1preset and adds a model field. - Same-model context compaction now works for every provider (previously a no-op without Anthropic connected).
- The first-boot banner and every derived version surface now read the real version from the OS release metadata, so the appliance no longer shows a stale version string.
- Enterprise upgrade prompts are contact-driven (talk to us) rather than pointing at a self-serve pricing page.
Fixed¶
- A resumed session waiting on an approval no longer silently drops the client's next request, and approval holds survive a brief disconnect.
- Reconnecting a Service Proxy account with a different login now purges the previous account's synced data.
- OTA image downloads retry instead of failing on a single transient error; the Docker container warns at startup when its sandbox is degraded.
- Numerous public-docs accuracy fixes across install, monitoring, model providers, GPU drivers, packs, and the SDK guide.
Security¶
- Supervision no longer uses a network port or a shared passphrase — it rides a root-only local control socket authenticated by Unix peer credentials.
- Scheduled jobs now run with the full per-agent scope (workspace / filesystem / process), and an agent can only manage its own scheduled jobs.
- Per-agent gateway-state isolation across agents and sessions; session buckets are garbage-collected on an idle TTL.
- A structured "blocked syscall" error is surfaced on a seccomp setup failure rather than an opaque crash.
Upgrading¶
From a v0.0.2 appliance, update in place from Settings → Updates (online),
or upload the v0.0.3 image + signature for an offline update. /data — your
agents, vault, licenses, models, and settings — is preserved across the A/B
update. For a fresh install, download the whole-disk image from
GitHub Releases and write it to
your target disk.