Skip to content
Threadbull
RESEARCH

NADE — mission control for coding agents

A Qt6/C++ shell where agents do the primary development work and one human monitors health, unblocks agents, and tunes directives.

// Architecture

NADE — mission control for coding agents: Coding agents → Events log (watchdog) → Attention Items + EYE → OperatorCoding agentsEvents log (watchdog)Attention Items + EYEOperator
Architecture sketch

Problem

NADE (Navigation, Agents, Dashboard, Executive) starts from a simple premise: agents do the primary development work, and one human supervises. The human monitors health, unblocks agents, and tunes directives. Intervention should be minimal, targeted, and high-leverage.

That only works if the operator can see, at a glance, which agent needs them and why — without reading every transcript.

Constraints

  • Agents loop, stall, and drift. The system has to detect that rather than trust agent self-reports.
  • Operator attention is the scarcest resource. Every alert has to earn its place.
  • Native and fast: a desktop shell that stays responsive while many agents run.

Approach

A Qt6/C++ desktop shell built around a few core ideas:

  • Attention Items — hard blocks, plus spin detection when an agent keeps working without making progress.
  • Suggested Next Actions — calm, predictive briefings instead of a wall of notifications.
  • Runway estimation — how much planned work remains, estimated from plan-file consumption.
  • An events log that acts as a watchdog — the record of what agents did is also the signal for when something is wrong.
  • EYE — an agent whose job is to direct the operator’s attention.

What it demonstrates for clients

These are exactly the problems clients face with agents in production: loops, stalls, and drift. NADE is an engineered approach to supervising them — explicit state, measured progress, and a human in the loop where it matters. The same thinking goes into the guardrails we build for client teams.

// Stack

  • C++
  • Qt6
  • Agent orchestration

Agents looping in your workflow?