OpenRung
A free, privacy-first relay network that helps you reach the open internet. Open source and nonprofit-run.
Untrusted code runs as root. It still can't reach anything you didn't allow. Enforced on the host, in code you can read.
SecurityGitHub @me1iissaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Firecracker-microVM sandbox for Claude Code: ephemeral hardware-isolated runs (~0.4s boot) + content-addressed environment stages, as MCP tools and a CLI
Loading the full README.
Read the full README ↗Run untrusted code in a real microVM. Boots in ~0.4 s, destroyed after every call.
isopod gives coding agents somewhere to run commands that isn't your machine. Each call boots a Firecracker microVM, runs one command inside it, and throws the VM away. Isolation is the KVM hardware boundary, not a shared kernel.
📖 Documentation · Security model · Benchmarks · Changelog
sandbox_run(cmd="pip install requests", allow_hosts=["pypi.org", "*.pythonhosted.org"])
Pre-1.0 and moving quickly;
mainis the supported line. Newest (0.20.1, changelog):image build-allworks again — Alpine's CDN had superseded the pinnedapk-tools-static, so everybase-alpinebuild 404'd — and rustls is updated for RUSTSEC-2026-0285. Since 0.19.0: a read-only jail bind is read-only including every mount beneath it — it was not, and said nothing — which makes Linux 5.12 a requirement for the opt-in jail and for nothing else. Also since 0.14.0: guest egress survives a coexisting Docker install, which used to swallow it silently, and a NAT run gets a host-side DNS resolver instead of baked-in public ones. An existing host needs onesudo isopod setupto pick up the forward-hook and resolver provisioning.
Prerequisites: Linux x86_64 with /dev/kvm (your user in the kvm group). Full details, WSL2 notes, and troubleshooting: docs/getting-started.md.
Option A — install a release package. Grab the .deb, .rpm, or tarball from the releases page; it ships the CLI, the MCP server, the jail helper, and prebuilt Firecracker + guest-agent binaries, so no Rust toolchain or source build is needed:
sudo apt install ./isopod_*_amd64.deb # or: sudo dnf install ./isopod-*.x86_64.rpm
isopod image fetch-kernel # pinned, digest-verified guest kernel
isopod image build-all # guest rootfs images (unprivileged)
sudo isopod setup # one-time host networking — the only root step
# (sudo drops ~/.local/bin from PATH: use an
# explicit path, e.g. sudo ~/.local/bin/isopod setup)
isopod run --stage base --base base-alpine -- python3 -c 'print("hello from a microVM")'
Option B — build from source (needs Rust via rustup, nftables iproute2 e2fsprogs squashfs-tools, and a C toolchain):
git clone https://github.com/me1iissa/isopod.git
cd isopod
git submodule update --init --recursive # vendored Firecracker v1.16.1
cargo build --release
./target/release/isopod dev build-fc # build Firecracker -> ~/.isopod/bin
./target/release/isopod image fetch-kernel
./target/release/isopod image build-all
sudo ./target/release/isopod setup
./target/release/isopod run --stage base --base base-alpine -- \
python3 -c 'print("hello from a microVM")'
To drive it from Claude Code, install the plugin — it registers the MCP server and a workflow skill in one step:
/plugin marketplace add me1iissa/isopod
/plugin install isopod@isopod
/reload-plugins
# then: sandbox_run(cmd="echo hi")
Install isopod itself first, using either option above. The plugin wires isopod
into your client; it does not contain isopod, because a sandbox also needs
/dev/kvm, a Firecracker binary, guest images and one sudo isopod setup. If the
server cannot be found, the plugin says so and prints these steps rather than
failing silently.
Or register the MCP server directly, without the plugin:
claude mcp add --scope local isopod -- /usr/bin/isopod-mcp # package install
claude mcp add --scope local isopod -- "$PWD/target/release/isopod-mcp" # source checkout
Agents need somewhere fast and safe to run commands, build code, and execute untrusted or experimental workloads. Containers are heavy to set up, slow to tear down cleanly, and share the host kernel. Firecracker microVMs give hardware isolation with sub-second cold boots and single-digit-millisecond snapshot restores — the right fit for a one action, one sandbox agent cadence.
isopod is built around a single idea:
This is the beginning of the README. Read the rest at the original. Read the full README ↗