尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A compute primitive for safely running untrusted code in Firecracker microVMs - Rust core, TypeScript SDK.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A compute primitive for safely running untrusted or AI-generated code.
sandkiln boots hardware-isolated Firecracker microVMs on demand, gives you a
programmatic API to execute commands and read/write files inside them, and
tears them down when you're done. Each sandbox is a real microVM — its own
kernel, its own filesystem, its own network namespace, isolated from every
other sandbox on the same host. Built for the same shape of problem as AI
agent sandboxes, code playgrounds, and untrusted-code execution services:
isolate first, then run.查看完整 README ↗A compute primitive for safely running untrusted or AI-generated code.
sandkiln boots hardware-isolated Firecracker microVMs on demand, gives you a programmatic API to execute commands and read/write files inside them, and tears them down when you're done. Each sandbox is a real microVM — its own kernel, its own filesystem, its own network namespace, isolated from every other sandbox on the same host. Built for the same shape of problem as AI agent sandboxes, code playgrounds, and untrusted-code execution services: isolate first, then run.
Website: https://sandkiln.vercel.app (architecture, real benchmark numbers, live feature status, and startup-latency research). Full docs (getting started, guides, API/SDK/CLI reference) at https://sandkiln.mintlify.site/.
There's no hosted service — you run a sandkilnd daemon yourself. See
SELF_HOSTING.md for the full setup (KVM, Firecracker,
the base rootfs image, tap device pool, daemon config), then talk to it
from a client.
npm install sandkiln
import { Sandbox } from "sandkiln";
const sandbox = await Sandbox.create({ tags: { env: "ci" } });
const result = await sandbox.runCommand("python3", ["analyze.py"]);
console.log(result.stdout, result.exitCode);
await sandbox.stop();
A CLI ships the same operations:
npm install -g sandkiln-cli # installs the `kiln` command
Python mirrors the JS/TS SDK exactly too:
pip install sandkiln
See packages/python and packages/cli.
Active development. The core primitive, networking, auth, tags, file ops, snapshot/resume/fork, named sandboxes, persistent-by-default stop, read-only shared drives, auto-suspend on idle, custom/managed images, per-sandbox I/O rate limiting, and all three clients (JS/TS, Python, CLI) work and are verified against real hardware — see CHANGELOG.md for what shipped and ROADMAP.md for what's still open (OCI-image conversion, multi-node, snapshot encryption at rest). The plan is a direction, not a spec, and keeps changing as the project gets built.
Picking this up as a contributor (human or agent)? Read AGENTS.md first — it covers non-obvious things this project already hit and fixed once.
core/ — Rust workspace: sandkiln-protocol (the wire format
shared by host and guest), sandkiln-guest-agent (a static binary that
runs inside each microVM), sandkiln-vmm (drives Firecracker and
networking), sandkiln-store (durable sandbox-lifecycle history,
sqlite), sandkiln-daemon (the HTTP API, sandkilnd).packages/sdk — sandkiln
on npm, the JS/TS client.packages/python — sandkiln
on PyPI, the Python client, mirroring the JS SDK exactly.packages/cli — kiln, the command-line interface.images/ — kernel and rootfs build scripts for sandbox base images.scripts/ — dev-box setup and daily-use tooling (dev.sh is the
master dispatcher; one-time host provisioning lives under
host-setup/, narrow manual-debugging tools under dev-tools/).website/ — the project site at https://sandkiln.vercel.app:
architecture, benchmarks, roadmap.docs-site/ — the full docs site (getting started, core concepts,
guides, API/SDK/CLI reference, architecture), a separate Mintlify
project — see https://sandkiln.mintlify.site/.MIT