Directories
¶
| Path | Synopsis |
|---|---|
|
devcell runs an AI coding agent (Claude Code, Codex, OpenCode) inside a reproducible, isolated container called a cell, so the agent cannot touch host SSH keys, other repos, or credentials.
|
devcell runs an AI coding agent (Claude Code, Codex, OpenCode) inside a reproducible, isolated container called a cell, so the agent cannot touch host SSH keys, other repos, or credentials. |
|
internal
|
|
|
auth/kube
Package kube bootstraps a read-only kubeconfig for the cell.
|
Package kube bootstraps a read-only kubeconfig for the cell. |
|
backup
Package backup manages timestamped backups of cell session state.
|
Package backup manages timestamped backups of cell session state. |
|
cache
Package cache provides TTL-based on-disk JSON caching for remote API responses.
|
Package cache provides TTL-based on-disk JSON caching for remote API responses. |
|
cage
Package cage draws the CELL-655 bar: a one-line tmux status line pinned to the bottom of the terminal while devcell boots a cell and runs the agent.
|
Package cage draws the CELL-655 bar: a one-line tmux status line pinned to the bottom of the terminal while devcell boots a cell and runs the agent. |
|
cell
Package cell holds the cell-semantics layer that every engine (docker, tart, winkit) shares: the environment a guest receives and the shell quoting used to hand it over.
|
Package cell holds the cell-semantics layer that every engine (docker, tart, winkit) shares: the environment a guest receives and the shell quoting used to hand it over. |
|
cellrun
Package cellrun tracks agent sessions: when a cell started, which tool ran, and when it stopped.
|
Package cellrun tracks agent sessions: when a cell started, which tool ran, and when it stopped. |
|
cfg
Package cfg defines the TOML configuration schema for devcell projects and workspaces.
|
Package cfg defines the TOML configuration schema for devcell projects and workspaces. |
|
cloudmodels
Package cloudmodels fetches and ranks cloud AI models from OpenRouter and other providers.
|
Package cloudmodels fetches and ranks cloud AI models from OpenRouter and other providers. |
|
config
Package config resolves runtime variables from the environment and working directory into a cell identity.
|
Package config resolves runtime variables from the environment and working directory into a cell identity. |
|
engine
Package engine names the runtimes a cell can run on, records which guest OS each one supports, and defines the verbs every runtime implements.
|
Package engine names the runtimes a cell can run on, records which guest OS each one supports, and defines the verbs every runtime implements. |
|
engine/docker
Package docker is the docker engine: it builds `docker run`, `docker exec` and thin-image build argv, manages images, the shared nix-store volume and devcell containers, watches in-container boot progress, and implements `cell build df`, `cell build prune` and `cell cleanup`.
|
Package docker is the docker engine: it builds `docker run`, `docker exec` and thin-image build argv, manages images, the shared nix-store volume and devcell containers, watches in-container boot progress, and implements `cell build df`, `cell build prune` and `cell cleanup`. |
|
engine/tart
Package tart implements the cell engine for macOS VMs on Apple Silicon via the tart CLI.
|
Package tart implements the cell engine for macOS VMs on Apple Silicon via the tart CLI. |
|
engine/winkit
Package winkit is the winkit engine: Windows guests built and booted by go-winkit (vz on macOS hosts, qemu on Linux hosts).
|
Package winkit is the winkit engine: Windows guests built and booted by go-winkit (vz on macOS hosts, qemu on Linux hosts). |
|
experiments
Package experiments is the registry of devcell's experimental features and the gate that turns them on.
|
Package experiments is the registry of devcell's experimental features and the gate that turns them on. |
|
gui
Package gui finds the remote-desktop port a running cell publishes and builds the URLs and client arguments `cell rdp` and `cell vnc` open it with.
|
Package gui finds the remote-desktop port a running cell publishes and builds the URLs and client arguments `cell rdp` and `cell vnc` open it with. |
|
logger
Package logger wraps charmbracelet/log behind slog, providing leveled structured logging with optional color and timestamps.
|
Package logger wraps charmbracelet/log behind slog, providing leveled structured logging with optional color and timestamps. |
|
nixhome
Package nixhome locates the nixhome flake (upstream devcell-sh/home by default, or a DEVCELL_NIXHOME override) and reads its devcellModules catalog.
|
Package nixhome locates the nixhome flake (upstream devcell-sh/home by default, or a DEVCELL_NIXHOME override) and reads its devcellModules catalog. |
|
ollama
Package ollama detects local Ollama instances and ranks installed models for coding tasks.
|
Package ollama detects local Ollama instances and ranks installed models for coding tasks. |
|
op
Package op resolves secrets from 1Password CLI for injection into cell containers.
|
Package op resolves secrets from 1Password CLI for injection into cell containers. |
|
ptyctl
Package ptyctl provides a virtual terminal for driving interactive CLI programs.
|
Package ptyctl provides a virtual terminal for driving interactive CLI programs. |
|
s6
Package s6 provides shared s6 service management primitives used by all three devcell engines (Docker/Linux, Tart/macOS, WinKit/Windows).
|
Package s6 provides shared s6 service management primitives used by all three devcell engines (Docker/Linux, Tart/macOS, WinKit/Windows). |
|
scaffold
Package scaffold generates the initial project configuration and build context for a new cell.
|
Package scaffold generates the initial project configuration and build context for a new cell. |
|
serve
Package serve implements the HTTP API server for running AI agents inside a cell.
|
Package serve implements the HTTP API server for running AI agents inside a cell. |
|
telemetry
Package telemetry sends anonymous usage events to PostHog when the user has opted in.
|
Package telemetry sends anonymous usage events to PostHog when the user has opted in. |
|
testutil
Package testutil provides shared test helpers for saving per-test artifacts to persistent output directories.
|
Package testutil provides shared test helpers for saving per-test artifacts to persistent output directories. |
|
ux
Package ux's PhaseRunner is the sequential phase checklist primitive that sits below the cell-open banner (Banner) and above the structured debug info table (KV).
|
Package ux's PhaseRunner is the sequential phase checklist primitive that sits below the cell-open banner (Banner) and above the structured debug info table (KV). |
|
version
Package version holds build-time metadata injected via -ldflags.
|
Package version holds build-time metadata injected via -ldflags. |
Click to show internal directories.
Click to hide internal directories.