尚未偵測到更新。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