Overlord – a trust kernel for AI agents A new open-source tool called Overlord provides a trust kernel for AI agents, giving them transactional isolation, provenance, and arbitration for untrusted execution in dependency-free Python on Linux kernel primitives. Overlord installs via `sudo bash packaging/install.sh` to `/usr/local/lib/overlord/` with a compiled ELF launcher at `/usr/local/bin/overlord`, and runs on Ubuntu 24.04+ with AppArmor, WSL2, or Docker Desktop using the fuse backend. The tool is model-agnostic and not an AI itself, offering scoped grants for paths, budget, network egress, and time window, plus a built-in jailed agent and a chat workspace where nothing on disk changes until the user presses Commit. An agent hypervisor — the trust kernel for delegated computing. Hand a program — or an AI agent — a fully writable copy of a directory. Let it run. Then review every change it made as a hashed, attributed manifest and commit or roll back , all or nothing. Transactional isolation, provenance, and arbitration for untrusted execution — in dependency-free Python, on the kernel's own primitives. It ships with a built-in agent overlord agent that runs a model with its hands jailed, so you can watch the whole loop happen inside the transaction and sign off on the diff. For people who just want to use it, overlord ui opens a chat workspace where you talk to that agent and press Commit when you like what it did — nothing on disk changes until you do. Computing is transitioning to a new operator: machine agents. The OS has no native concept of a machine actor. Every agent today runs with its principal's full authority on infrastructure that cannot distinguish the principal's intent from the agent's behavior. Every harness vendor duct-tapes around this independently and badly. OVERLORD is the missing layer between the agent harness and the operating system. Not an AI. Model-agnostic. A boring, load-bearing primitive — the SQLite pattern, not the Windows pattern. 1. Capability, not identity — an agent receives a scoped grant paths, budget, network egress, time window , not a user account. Commander's intent expressed as kernel-enforced constraints. 2. Provenance — every mutation traceable to actor, instruction, and the reasoning artifact that caused it. A flight recorder for machine action. 3. Reversibility — agent action is transactional: snapshot, execute, inspect, commit or roll back. The keystone. Delegation is blocked on "what if it breaks something"; this removes the question. 4. Arbitration — when N agents contend for a resource, authority is scheduled the way CPU is scheduled. sudo bash packaging/install.sh overlord doctor Installs the engine to /usr/local/lib/overlord/ , a compiled ELF launcher to /usr/local/bin/overlord the AppArmor attachment point , the AppArmor profile that enables the kernel backend on Ubuntu 24.04+, and the runtime deps fuse-overlayfs , strace . The engine is Linux kernel machinery — overlayfs, user namespaces, mount 2 — so OVERLORD does not run natively on Windows or macOS, and a port would be a different product. It runs in the Linux those systems ship or host: - WSL2 Windows : wsl --install -d Ubuntu , then the install above inside Ubuntu the AppArmor step skips itself and overlord ui ; WSL2 forwards localhost, so a Windows browser opens http://127.0.0.1:7777 . Keep the project folder in the Linux filesystem ~/projects/… , seen from Windows as \\wsl$\Ubuntu\home\… , not under /mnt/c/ , where the overlay is slow and doctor may fall back to the fuse backend. - Docker Desktop Windows, macOS : the Dockerfile builds an image on the fuse backend; its header has the run line --device /dev/fuse --cap-add SYS ADMIN , a data volume, accounts and a certificate first . overlord doctor is the ground truth on any machine: it names the backend it found and what each grant will mean there. overlord run -t /srv/app -- some-agent --do-things transactional execution overlord run --jail --net none --timeout 300 -t /srv/app --