Skip to content

DPE Editor

DPE Editor is a desktop application for DPE pipelines. Open a pipeline project, edit its YAML variants through typed forms, launch a run against your local dpe binary, and follow stage progress, record counts, logs and errors on the graph itself.

DPE Editor showing a completed run: an eighteen-stage pipeline graph with branches and per-stage record counters.

  • Project picker — a recent-projects list and drag-and-drop to open a pipeline folder.
  • Variant editor — edits variants/*.yaml through typed stage forms (filter, dedup, group-by, route and catalogue tools), validated live against each tool’s JSON Schema.
  • Graph view — the variant’s DAG, with runtime state drawn on each node.
  • Run monitor — spawns the local dpe binary and streams stage progress, stats and per-row errors while the run executes.
  • Per-stage log inspector — follows one stage’s log stream, with search as you type.

The YAML stays the source of truth: the editor round-trips variant files rather than keeping its own format, so the same variant still runs from the CLI.

The editor drives an installed dpe; it does not bundle one. Install DPE first — see Installing.

It looks for the dpe binary in this order:

  1. dpe.path in ~/.config/dpe-editor/settings.toml (set from the in-app Settings dialog)
  2. the DPE_BINARY environment variable
  3. dpe on your PATH

Per-project state lives in <project>/.dpe-editor/:

Path Contents
recents.json last-opened project state
runs.json per-variant run configuration — input and output paths, environment overrides
backups/ a timestamped snapshot of a variant before every save

Pipelines created with dpe init already list .dpe-editor/ in their .gitignore.

Release bundles are built for Windows x64 (.msi), macOS on Intel and Apple silicon (.dmg), and Linux x64 and arm64 (.AppImage and .deb).

The editor works through the dpe CLI’s machine-readable interfaces — dpe run --json --stats for the live event stream, dpe log --stage for per-stage logs, and dpe check --plan for the resolved graph — which any other tool can use as well. They are documented in Programmatic integration.

AGPL-3.0-or-later, like DPE itself.