DGC v0.39.0 is out
Navigate
Install DGC
DGC v0.39.0Edit on GitHub ↗
Using DGC/Turn ETA & notifications

how long the turn still needs, and a ping when it is done

Turn ETA & notifications

#

While a native turn runs, the status line shows a calibrated range for how much longer it should take — 1m12s · ~2–4 min left · 3/5 tasks — so you can decide whether to wait or walk away. /eta says the same in a sentence with its basis and confidence; /eta stats shows how often the range has held on this project.

How the estimate is made

#
  • Your history. Every finished turn on this project is recorded by what it asked for (explain · test · fix · add · refactor) and how long the prompt was. The estimate starts from the middle and 80th-percentile durations of similar turns — or DGC's built-in priors on a new project — and shifts as time passes, because a turn that has already run past the typical length is likelier to keep going.
  • The turn's own plan. Once the model keeps a task list, remaining tasks × the pace of the tasks already finished takes over as the main signal. This is where the range gets sharp.
  • Honesty rules. The range appears only after 20 seconds, may shrink freely but only grows when there is a reason, and drops to ~a few min left instead of a number when confidence is low. Predicted-vs-actual is logged for every turn; the site only ever quotes coverage that was measured.

The estimate is per-project and private (~/.dgc/eta-stats.json, bounded). Turn it off with eta: false in config.json or /settings. Subscription turns delegated to a vendor CLI have no estimate: DGC does not see their steps.

Walk away

#
  • /notify during a turn pings you once when it finishes: a terminal notification where the terminal supports one (iTerm2, WezTerm, kitty, Windows Terminal, ConEmu), a bell everywhere, and a flash in the status line. /notify before a turn arms the next one.
  • /notify on keeps it on for every turn over 20 seconds; /notify off turns it back off.
  • In the editor, enable DGC: Notify On Turn End to get a toast when a turn finishes while the DGC panel is not visible.
  • For anything else — a phone push, a sound, a script — use the Stop lifecycle hook, which already fires at the end of every turn (see Lifecycle hooks).
Documentation