Skip to content

Repository files navigation

stereOS 🧃

A Linux based operating system hardened and purpose-built for AI agents.
Download | Documentation

Mixtapes

stereOS produces machine images - called mixtapes - that bundle a hardened, minimal Linux system with specific AI agent harnesses.

MixtapeAgent binaryAPI key
opencode-mixtapeopencodeANTHROPIC_API_KEY or OPENAI_API_KEY

Each mixtape appends its agent package to stereos.agent.extraPackages, which adds the binary to the agent user's restricted PATH. The -dev variant of each mixtape includes profiles/dev.nix for local SSH key injection.

System

The stereOS system is minimal in nature with several orchestration daemons handling agent lifecycle and acting as a control plane for agent operators:

  • admin user and group for administrative operations: /home/admin
  • agent user and group for agent to assume: /home/agent/workspace
  • stereosd - stereOS system daemon
  • agentd - agent management daemon

Image formats

FormatBuild attributeOutputUse case
Raw EFIsystem.build.rawstereos.imgCanonical artifact. Apple Virt Framework bootable
QCOW2system.build.qcow2stereos.qcow2Derived from raw via qemu-img convert. QEMU/KVM
Kernel artifactssystem.build.kernelArtifactsbzImage, initrd, cmdline, initDirect-kernel boot (bypasses UEFI/GRUB)

Distribution (mkDist)

lib/dist.nix:mkDist assembles all formats into a publish-ready directory with zstd-compressed variants (-19 -T0) and a mixtape.toml manifest containing SHA-256 checksums and file sizes for every artifact:

result/
├── stereos.img # Raw EFI disk
├── stereos.img.zst # Zstd-compressed raw
├── stereos.qcow2 # QCOW2 disk
├── stereos.qcow2.zst # Zstd-compressed QCOW2
├── bzImage # Kernel
├── initrd # Init RAM
├── cmdline # Kernel command line
├── init # NixOS stage-2 init path
└── mixtape.toml # Build manifest with checksums

NixOS options

stereOS declares two custom options:

OptionTypeDefaultDescription
stereos.ssh.authorizedKeyslistOf str[]SSH public keys for admin and agent users. Useful for development purposes.
stereos.agent.extraPackageslistOf package[]Packages added to the agent's restricted PATH

External dependencies

Flake inputRepositoryProvides
agentdgithub:papercomputeco/agentdservices.agentd NixOS module + overlay
stereosdgithub:papercomputeco/stereosdservices.stereosd NixOS module + overlay
nixpkgsnixpkgs-unstableBase packages
daggergithub:dagger/nixCI engine

About

A Linux based operating system hardened and purpose built for AI agents

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages