Installing DPE
DPE is distributed as a single binary (dpe) plus bundled standard tools. You get everything you need for streaming pipelines in one install.
What you get
Section titled “What you get”~/.dpe/├── bin/│ ├── dpe # the runner│ └── dpe-dev (optional) # tool authoring CLI├── tools/ # 7 standard tools, pre-installed│ ├── scan-fs/│ ├── read-file-stream/│ ├── write-file-stream/│ ├── write-file-stream-hashed/│ ├── normalize/│ ├── gate/│ └── checkpoint/├── frameworks/ # (lazy — dpe-dev populates when scaffolding)└── config.tomlPlus dpe + dpe-dev on PATH (via ~/.dpe/bin/).
Via npm (recommended for dev machines)
Section titled “Via npm (recommended for dev machines)”npm install -g dpe# Postinstall downloads the right binary for your platform + bundles standard tools.# Adds ~/.dpe/bin/ to PATH via npm's global bin mechanism.npm install -g dpe-dev# Tool authoring: embeds templates + skill pack (for Claude-driven tool generation).Via install script
Section titled “Via install script”curl -fsSL https://combycode.com/install.sh | bash# Downloads binary + standard tools, places at ~/.dpe/, prints PATH hint.Windows (PowerShell):
iwr -useb https://combycode.com/install.ps1 | iexVia Docker
Section titled “Via Docker”Base image — everything pre-installed, ready to run pipelines:
docker pull combycode/dpe-base:2.0.0docker run --rm combycode/dpe-base:2.0.0 dpe tools listDev image — adds Rust toolchain + Claude Code CLI for in-container tool authoring:
docker pull combycode/dpe-dev:2.0.0See docker.md for usage patterns + extending as a base.
Verify
Section titled “Verify”dpe --help # runner CLIdpe tools list # shows 7 standard tools as "installed"dpe init hello # scaffolds a new pipelinecd hello && dpe run main # runs the trivial scan → write variantAdding custom tools
Section titled “Adding custom tools”Custom tools live in separate repos (not bundled). Install:
dpe install <name> # fetches from catalog, verifies sha256, installsThe catalog is read from the files listed in tools_registries in your
config.toml. If that list is empty, dpe falls back to a catalog.json
sitting next to the dpe binary (provided by the installer or Docker image).
To add a private registry — e.g. a company-internal one — list it first so
its entries shadow the defaults:
tools_registries = [ "/etc/dpe/company.json", "/opt/dpe/bin/catalog.json",]Multiple registries merge with first-match-wins on tool name.
Or register your own directory of tools:
dpe config add-path /path/to/my-tools# Registers the dir in ~/.dpe/config.toml; dpe now searches it for tool meta.jsonUninstall
Section titled “Uninstall”rm -rf ~/.dpe # removes everything DPE-relatednpm uninstall -g dpe dpe-dev # (if installed via npm)Config locations
Section titled “Config locations”dpe resolves config in this order:
--config <path>CLI overrideDPE_CONFIGenv var<dpe-binary-dir>/config.toml— for portable installs~/.dpe/config.toml— standard install- built-in defaults
See configuration.md for the schema.