Intent in. Code out.
A language a network can speak.
Describe what operations should do, and the same intent compiles to an agent, a simulator scenario, or a cockpit panel — readable by engineers, runnable by machines. Start with the idea it's all built on: The Reality Twin.
What You Get
The DOIL approach:
What we're building:
Read the showroom at darknoc.net, browse the registry at darknoc.org
Core Stack
IDE Options
(VSCode, Cursor, or Cline)
DOIL Compiler
(Lexer, Parser, AST, Codegen)
MCP APIs
TMF620, TMF638, TMF641
LLM Options
(Ollama, Claude, or others)
Powered by DOIL
Dark Operations Intent Language
The Dark Operations Intent Language
Express operational intent in a way that's interpretable by agents, human-readable by engineers, and structurally sound for real-world deployment.
DOIL bridges everything — data, AI, UI — under a single declarative interface. The loop: DOIL defines intent → Compiler generates execution models →Runtime orchestrates agents against the Reality Twin simulators →Cockpit tracks state in real time → Vendor-neutral commands generated with rollback safety → Autoresearch tunes the next iteration.
# Energy optimization agent
class EnergySaver < NetworkAgent
LOW_TRAFFIC = 0.3
triggers do
every 15.minutes
on_event :low_traffic
end
tools do
traffic_analyzer
power_controller safety: true
end
def execute
optimize_energy if low_traffic?
generate_report
end
endOne file. Agent definition, data binding, and UI layout—all declarative.
Where DOIL runs
One language, three compile targets.
Agent (.ts)
DOIL compiles to a baseline agent .ts with optimisation-constraint comments. 44 agent concepts in the open factory.
Simulator scenario
DOIL drives a cross-sim scenario across the 10-twin constellation. Same language, exercised against synthetic signals.
Cockpit panel
DOIL describes composite indexes and compartment-model panels. Flight Deck composes the big screen.
In the open repo right now
Compiler (doilgen) emits React/Next.js, LangGraph, Docker/K8s. Wizard (builddoil) walks Basics → Tasks → MCP → LLM → Generate. VSCode extension (vscode-doil) gives syntax + IntelliSense + one-keystroke compile. A test environment validates every compile target, and the runtime tunes agents through the autoresearch loop.
The Reality Twin
Not a mirror of the network — a loop around it. The one read that frames everything else.
The simulator cascade
Provider, consumer, hub — how ten sims wire into one working loop.
Synthetic flows
Authoring a cross-sim scenario in DOIL — one file, the whole cascade.