AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Shed manages persistent, VM-based development environments across multiple
servers. Spin up isolated coding sessions (with Claude Code / OpenCode
pre-installed), disconnect, and reconnect later to continue — backed by
Firecracker microVMs on Linux or Apple Virtualization VMs on macOS Apple Silicon.README 전문 보기 ↗Shed manages persistent, VM-based development environments across multiple servers. Spin up isolated coding sessions (with Claude Code / OpenCode pre-installed), disconnect, and reconnect later to continue — backed by Firecracker microVMs on Linux or Apple Virtualization VMs on macOS Apple Silicon.
📖 Full documentation: https://charliek.github.io/shed/
Follow the packaged quickstart for your platform:
shed-server deb running Firecracker.Building from source or customizing images? See Developer Setup.
The CLI also ships a coding-agent skill — npx skills add charliek/shed (or, for
Claude Code, /plugin marketplace add charliek/shed then /plugin install shed@shed).
Three binaries:
shed — the CLI on your developer machine.shed-server — the daemon on each host (HTTP API + SSH server) that runs VMs via the VZ (macOS) or Firecracker (Linux) backend.shed-host-agent — optional host-side credential broker (built in-tree from crates/shed-host-agent); on macOS it pairs with the shed-desktop approval app (in this monorepo under desktop/, with its shared Rust client core under crates/).Developer Machine Remote Server / Local Mac
┌─────────────┐ HTTP/SSH ┌──────────────────────────────┐
│ shed CLI │ ────────────▶ │ shed-server │
└─────────────┘ │ ├── HTTP API (lifecycle) │
│ └── SSH server (shell/IDE) │
│ VZ │ Firecracker VMs │
└──────────────────────────────┘
Both backends boot from layered OCI images (base / extensions / full)
pulled registry-direct from ghcr.io. See
Images.
.shed/ install/startup hooks + tutorialsdesktop/, on the shared Rust core in crates/)shed CLI).Shed is local-development-first: out of the box bind_address defaults to
loopback (127.0.0.1), so the server is reachable only on the machine it runs
on. Facing the network is opt-in, and token mode (pinned TLS + minted
bearer tokens + an SSH key allowlist) is the preferred posture for anything
networked — it works locally too. Open mode (plain HTTP, no tokens) stays
available for a trusted private network (e.g. Tailscale), but exposing it
off-loopback is explicit. Workloads run as a non-root shed user (UID 1000) with
passwordless sudo. Shed targets single-user setups and is not built for
multi-tenant use.
See Development Setup for building from source and contributing.
MIT