Run on your machine
smx runs sandboxes on the machine it runs on: one Firecracker microVM per sandbox, in process, with no daemon, no account and no login.
Requirements
- Linux x86_64 with
/dev/kvm. Sandboxes boot as your own user, withoutsudo. - Windows: WSL2 with nested virtualization.
- macOS: planned.
- For agents: a model the harness can reach, such as a local Ollama server.
Install
smx install puts a pinned static firecracker and smx in ~/.local/bin, prepares the guest assets, then runs smx init. Flags after -- go to init, for example to grant a local model endpoint: smx install -- --model-endpoints <model-host>:tcp/11434. Details: Quickstart.
Create a sandbox and run commands
Pause, snapshot, restore and commit are covered in the Quickstart. Network egress is set per sandbox with --security-profile; see Policies.
Run a coding agent
Create a sandbox that can reach only the model, mount a project directory, then start an agent in it. Every step is recorded in a run log, including each action a policy refused.
Harnesses: opencode, claude, codex, hermes or a plain shell. Agent runs are local by default; no account is needed.
Next
- Need it on your own servers? On-prem is for enterprise: talk to us.
- Use the hosted control plane: Semantic Cloud.
- How isolation works: Security model. How smx compares to running Firecracker yourself: Firecracker vs Semantic.