// product 01

umwelt

available

A hardened sandbox for LLM agents.

What it is

Letting an LLM run shell commands on your machine is an architectural choice, not a detail. umwelt is the boundary for it: one podman container per project, closed by default.

Inside, the agent sees its workspace and a handful of read-only mounts — nothing else, and no network. When it needs more it asks; you decide; the wall moves one grant at a time, and every grant is logged.

The model is your choice. umwelt is model- and LLM-agnostic; the LLM server runs separately.

The floor

networknone by default
root filesystemread-only
identitycontainer uid = your uid (userns=keep-id)
privilegesno-new-privileges
resourcesmemory / cpus / pids, always capped

What it does

What it does not protect

Requirements

Get it

git clone https://git.sync.wtf/troed/umwelt ~/dev/umwelt
bash ~/dev/umwelt/umwelt/install.sh install

Full documentation lives in the repository.

umwelt on git.sync.wtf →