Djinious
DjiniousCCOperations & SCADA

Nothing reaches the plantuntil it has been proven.

AI-native SCADA · Digital Replica · Per-site licensingOperate

DjiniousCC is a complete SCADA system — acquisition, historian, HMI, alarms and commands — with a physics twin of your plant built into it. Which means a change can be proven on the twin before it touches the field. One licence per site. Everything unlimited.

DjiniousCC
The DjiniousCC copilot showing a proposed high-wind curtailment procedure, its dry-run on an isolated twin with all four assertions passing, six intercepted field commands, and an approve-and-execute gate labelled C4 operational action.
The copilot’s proposal, dry-run on an isolated twin: assertions held, six field commands intercepted, and a C4 approval gate before anything is issued.
sites running
5sites runningenergy, water, gas, discrete, district heat
live tags
693live tags95 writable · 212 alarmable
field protocols
3field protocolsOPC-UA · Modbus · Sparkplug
authority classes
C0–C6authority classesL0–L4 autonomy

What it is

A complete SCADA system, not a component of one

Everything a supervisory system has to do, in one product with one data model — so there is no integration seam between the tag you acquire, the alarm it raises and the command you send back.

Acquisition

Genuine protocol stacks polling at 1 Hz. A tag in LIVE mode takes its value from a device read or reports not-connected — there is no silent fall-back to a model.

OPC-UA · Modbus TCP · Sparkplug B

Historian and trends

Every tag historised and queried back through the same API that serves the live value. If the historian is down, a trend says so rather than drawing an empty chart.

TimescaleDB

HMI, built and run

Draw a mimic in the Builder and the Runner renders the same components from the same screen record. 2D synoptics and orbitable 3D scenes, with no second drawing set to drift.

ISA-101

Alarms

Priority, shelving, suppression, out-of-service and second-person acknowledgement — the management lifecycle, not just a red list.

ISA-18.2

Commands and interlocks

Every write passes the asset’s interlocks and a policy gate, then confirms against an independent applied-setpoint echo rather than the register it just wrote.

Read-back verified

Procedures

Operating procedures as versioned, statically validated artefacts executed by a token runtime — with a validation report and a record of who or what authored them.

BPMN 2.0

Inside the product

See it working.

Every capture below is the running product.

01 · Digital Replica

A model that computes, not a picture that rotates

Every DjiniousCC deployment runs a physics model of the plant it supervises, bound to the same tags, driven by the same configuration. Each equipment family — turbine, inverter, battery, pump, exchanger, compressor, filler — carries a behavioural model that computes its state from its inputs. The replica is not a parallel drawing of the plant: it is the plant’s own asset register and tag namespace, computed instead of measured.

  • Behavioural (F1) physics per equipment family, shared by the live simulator and the proving twin
  • Bound to the real asset register — the same assets, the same tags, the same units and limits
  • Every tag carries a quantity kind, a unit and its limits, so a model value and a plant value are always in the same terms
  • The same historian, so a value the replica computes is trended and queried back exactly like a measured one
DjiniousCC
The DjiniousCC digital twin page showing the plant hierarchy graph with sites, areas and bound assets.
The twin the copilot grounds against and the dry-run runs on — one hierarchy, with explicit tag bindings.

02 · On a live plant

It runs beside the plant, not instead of it

The replica is not a sandbox you go to when the plant is down. It runs on the deployment that is supervising your plant right now. Each asset independently carries a data-source mode — a real device read, or the model — and whichever it is, it says so on the screen. A plant can be fully live with a replica running alongside it.

  • Per-asset data-source mode: real device or model, switchable per asset or plant-wide
  • A SIM or LIVE badge on the asset register, the twin and the asset detail, so no one mistakes a computed value for a measured one
  • A LIVE asset whose device is down reports not-connected — it never silently falls back to the model
  • Configuration snapshots carry a deployment mode of production, simulation or mixed, and it is recorded
DjiniousCC
An orbitable 3D synoptic of the Provence plant rendered in DjiniousCC, with equipment models on the ground plane.
The same screen record the operator uses, rendered as an orbitable 3D scene.

03 · The proof step

A dry-run only counts if the baseline fails

An operating procedure is dry-run against the replica before anyone approves it. The same scenario is run twice — once without the procedure, once with it. If the baseline passes, the procedure has proven nothing, and DjiniousCC shows you that. The commands it would issue are intercepted and listed, its assertions are evaluated against what the replica actually measured, and the verdict is recorded against that version of the procedure.

  • Declare a condition — a gust front, a cold snap, a fouling excursion, a suction restriction — and measure the answer against the limits you set
  • Both the scenario’s assertions and the procedure’s own acceptance criteria are checked, and the run passes only if every one of them holds
  • Water works, UF-03 fouling excursion: transmembrane pressure 1.62 bar at baseline, 0.56 bar with the procedure, against a 1.35 bar limit
  • Gas skid, CMP-01 suction restriction: anti-surge margin −32.3 % at baseline, +16.6 % with the procedure, against a 12 % limit
DjiniousCC
The DjiniousCC simulation page with baseline and with-process dry-run panels side by side, and a run history showing pass and fail verdicts.
The same scenario run twice — once without the procedure, once with it. Asking, before telling.

04 · Isolation

Isolated structurally, not by policy

A dry-run cannot reach the field because there is no path from it to a connector — not because a flag says it should not. The run maintains its own setpoint and state maps, and every command a procedure under test issues is caught and recorded before any driver sees it. Approval is what would make those commands real.

  • Every field command the procedure issues is intercepted and listed on the run
  • A virtual clock, so a ten-minute excursion is evaluated in seconds
  • A seeded RNG — the same seed gives the same trajectory, bit-exact on replay
  • Rehearse without touching the field: train an operator or walk a new engineer through an upset on the replica of the plant they actually run, with its real tag names and its real screens

05 · Surfaces

The same replica, wherever the plant is easiest to read

A district network is not a P&ID — it is streets. When the plant is a district, the replica is the district: the geo-twin extrudes real IGN BD TOPO® building footprints over live IGN orthophoto imagery and binds the instrumented ones to their substation assets. It runs entirely on France’s open Géoplateforme: no Cesium ion account, no token, nothing calling home.

  • 2D synoptics — ISA-101 mimics authored in the Builder and rendered by the Runner from one screen record
  • Orbitable 3D — the same screen record as a 3D scene, with primitive models or imported CAD: OBJ, STL, glTF, STEP and IGES
  • Geo-twin — 3,356 real building footprints extruded by their recorded height, over IGN BD ORTHO® imagery, under Licence Etalab 2.0
  • Reality capture — a LiDAR or photogrammetry survey of the plant as it was actually built, with equipment tags dropped onto the point cloud
DjiniousCC
The DjiniousCC 3D city twin over the Euroméditerranée quarter of Marseille, showing extruded BD TOPO buildings on IGN orthophoto imagery with instrumented substations picked out in amber.
Thirty consumer substations on their real buildings. The red rings are live alarms on those substations, not decoration.

06 · What it does not do

Two things it is worth knowing it will not tell you

This is control software, so the limits are stated rather than hidden. If either of these is what you need, say so on a call and we will tell you plainly where we are.

  • It does not predict or forecast. There is no forecasting, no trend extrapolation and no predictive model in the product. The replica answers a scenario you pose — it does not tell you unprompted what next week looks like.
  • It models behaviour, not first principles. The physics is behavioural, at the fidelity level the platform records as F1: good enough to prove that a curtailment holds a limit, not a CFD or a detailed thermodynamic model.

AI & agents

An agent with a budget of authority

The copilot can read the plant, author a procedure and ask for it to be run. What it cannot do is decide how far it is allowed to go — that is granted to it, in writing, with a ceiling and an expiry, and enforced server-side on every request. AI is an accelerant, never a dependency: grounding, authoring, compilation, validation, dry-run and execution all run with no external model in the path, so the plant does not stop when an API does. A language model can be attached to widen what the copilot understands. Nothing load-bearing sits behind it.

01

Ground

The intent is resolved against the live twin: which assets, which tags, which limits, what is currently true. An intent that cannot be grounded is rejected here, not halfway through execution.

02

Author

A Process Intent Representation is emitted and compiled to BPMN. Static validation reports the required capabilities, the authority class the procedure would need, and its blast radius.

03

Prove

The procedure is dry-run on an isolated twin. Commands are intercepted. The scenario’s assertions and the procedure’s own acceptance criteria are both evaluated against measured aggregates.

04

Gate

A human sees the proposal, the proof and the authority class it needs, then approves or rejects. Approval is what turns intercepted commands into real ones.

05

Authority bounds what an agent may ever request

C0 read configuration · C1 read data · C2 propose · C3 reversible configuration change · C4 operational action · C5 high-consequence action · C6 safety-relevant action. Checked on the server on every command — a client cannot talk its way past it.

06

Autonomy bounds whether it may act on its own

L0 advisory only · L1 propose, a human executes · L2 execute on approval · L3 autonomous, notify · L4 autonomous, review after. The bundled grid copilot is granted C4 / L1, with a justification and an expiry.

07

Interlocks before every write

Each command is checked against the asset’s interlock set before it is issued. A failed check raises an incident; it is never retried around.

08

Independent read-back

Confirmation reads an applied-setpoint echo written by the plant model or device, not the register the command just wrote. A tautological acknowledgement is not an acknowledgement.

09

Second-person approval

Safety-classified actions require a different person to approve than the one who requested. The requester cannot self-approve.

10

Kill switch

One control halts agent-originated execution across the deployment, without taking supervision or acquisition down with it.

DjiniousCC
The DjiniousCC autonomy page listing agent grants with their authority ceiling, autonomy level, scope, justification and expiry.
Grants are records: ceiling, level, scope, justification, expiry. Revoking one takes effect on the next request.

Capabilities

Every layer, in one product

Acquisition, historian, HMI, twin, process automation and policy are not six integrations here — they are one system with one data model. Which is why a procedure can be grounded in the twin, proven against it, and executed through the same tag it was written for.

The loop4 capabilities

Observe

Real-time supervision on ISA-101 high-performance screens, backed by a continuously synced digital twin. Neutral grey is the resting state; colour means something is wrong.

Author

An operator states what they want. The copilot grounds it in the live twin and emits a Process Intent Representation, which compiles to executable BPMN and is statically validated before anyone sees it.

Prove

The procedure is dry-run on an isolated simulation twin with a virtual clock and a seeded RNG. Field commands are intercepted. Assertions are evaluated against what the twin actually measured.

Act

Approval issues real commands through interlocks, policy and read-back. Authority classes bound what an agent may ever request; autonomy levels bound whether it may execute at all.

Platform layers7 capabilities

Field connectivity

A node-opcua client, a Modbus TCP master and an MQTT Sparkplug B subscriber southbound; northbound, an OPC-UA server with 693 AnalogItems, historical access from TimescaleDB and Alarms & Conditions. An external OPC-UA write passes the same interlocks and read-back as an operator’s.

Twin with bindings

Site, areas and assets carry an ontology type, aspects, a criticality and a safety classification. Twin nodes bind to the specific tags that express their state, with binding confidence — which is what lets a procedure be grounded rather than guessed.

Geo-twin

Real building footprints over open orthophoto imagery, bound to their substation assets. Same tags, same alarms, same historian as every other surface — the scrubber replays the district from TimescaleDB.

Builder and Runner

A palette and a canvas with a tag-binding inspector. Equipment symbols per family, animated pipes and feeders, 2D and 3D from one screen record, and imported CAD tessellated in a worker and normalised to glTF-binary.

Procedures as artefacts

Authored as intent, compiled to BPMN, statically validated, published and executed by a token runtime. A step does not complete until its command’s read-back settles; a mismatch is a step failure.

Reality capture

PLY, PCD, XYZ and PTS point clouds rendered in the browser, coloured by scan or by height, with equipment annotations placed by click. Useful when the as-built and the drawing disagree.

Signed configuration

Assets, tags, screens, alarm definitions, connections and processes snapshot into a signed, versioned project with a deployment mode of production, simulation or mixed. Export it, import it elsewhere, activate it to restore.

Acquisition & storage4 capabilities

Southbound protocols

OPC-UA · Modbus TCP · MQTT Sparkplug B

Acquisition rate

1 Hz tick, per-connection scan rate

Historian

TimescaleDB (PostgreSQL 16), continuous aggregates

Northbound

OPC-UA server — AnalogItems, HA, Alarms & Conditions, methods, audit events

Operations4 capabilities

HMI

ISA-101 high-performance, 2D and 3D, authored in-product

Alarms

ISA-18.2 — priority, shelve, suppress, out-of-service, second-person ack

Commands

Interlocks, policy gate, independent read-back echo

Languages

English, French, German, Italian, Romanian

Automation & governance4 capabilities

Process model

PIR → BPMN 2.0, statically validated, token runtime

Simulation

Isolated twin, virtual clock, seeded RNG, intercepted commands

Authority

C0–C6 classes, granted per agent and scope with an expiry

Autonomy

L0 advisory → L4 autonomous with review

Platform4 capabilities

Runtime

Bun · React 19 · TypeScript

Data

SurrealDB 3.x (graph, vectors, full-text) + TimescaleDB

Auth

JWT (HMAC-SHA256) + Argon2id, server-side role gates

Agent access

MCP server + REST, API-key scoped

Trust

Built to be handed to an auditor

DjiniousCC is API-first and self-hosted. It speaks the protocols your estate already speaks, stores its configuration as a signed artefact, and records who did what to which tag, when, and on whose authority. And because it runs against real plant, it refuses to fake.

It does not pretend

A tag in LIVE mode takes its value from a device read or reports no data; simulation is labelled SIM on every asset that carries it; an unimplemented capability is shown as unimplemented rather than mocked; and a lost connection turns a lamp grey, never green.

Honesty

OPC-UA server, not just a client

Your SCADA, historian or MES connects to DjiniousCC as an OPC-UA server: AnalogItem nodes with engineering units and EU range, historical access served from TimescaleDB, and Alarms & Conditions with an acknowledgement round-trip.

Interop

Role-based access on the address space

DjiniousCC roles map to OPC-UA well-known roles. Writable nodes carry explicit write permissions, so an anonymous session is read-only and an operator session is not an engineer’s.

Interop

Governed external writes

A write arriving over OPC-UA becomes a command: interlocks, policy and read-back, attributed to the session’s user. External systems get the same guarantees as the operator at the console.

Interop

MCP + REST for agents

An embedded MCP server exposes the platform to AI agents over API-key-scoped JSON-RPC, alongside the same REST API the product’s own front end uses.

Interop

Attributed command history

Every command carries its requester, prior value, requested value, interlock result, approval record and read-back — including commands that originated from an agent or an external session.

Govern

Procedure provenance

A published procedure records its authorship mode, its generation record, its validation report and its version — so ‘who wrote this and what was it checked against’ has an answer.

Govern

Audit events on the wire

Governed writes and method calls raise OPC-UA audit events carrying the client user id, so an existing SIEM or historian can subscribe rather than scrape logs.

Govern

Self-hosted by default

A Docker Swarm stack: the Bun application, SurrealDB and TimescaleDB, behind your reverse proxy. Data stays on your infrastructure.

Operate

Fails loud in production

The server refuses to start with a default JWT secret or default database credentials, will not reflect arbitrary CORS origins, and has no seeded default admin password outside development.

Operate

Honest degradation

If the historian is unavailable, trend views say so instead of drawing an empty chart. If a connection drops, its tags report not-connected and the lamps go grey.

Operate

Five languages

English, French, German, Italian and Romanian, including data-driven labels such as asset kinds and operational statuses.

Operate

In the digital thread

What it takes in. What it hands on.

DjiniousCC does its part of the engineering loop and passes its evidence along — and it works just as well on its own.

On its own

DjiniousCC is a complete SCADA system on its own: acquisition, historian, HMI, alarms, commands and the Digital Replica, self-hosted and licensed per site against the protocols your plant already speaks.

Commercial model

One licence. One site. Unlimited.

DjiniousCC is licensed per site — one physical plant — with nothing inside that site metered. No per-tag charge, no client seats, no screen count, no charge for the Digital Replica. There is no price list, because the number depends on your plant: tell us about it and we will quote it.

Site licence

One site means one physical plant. Everything that plant needs to be supervised, historised, alarmed, drawn, automated and replicated is inside the licence.

  • Tags — unlimited
  • Clients and users — unlimited
  • Screens — unlimited
  • Device connections — unlimited
  • Concurrent designers — unlimited
  • Digital Replica — included

Estate

Several plants under one operator are quoted as a group, not as the arithmetic of separate licences. One deployment can run every site in it — a single asset register, one tag namespace and one alarm list across the estate.

  • Each plant is a site
  • Quoted as a group rather than as the sum of its parts
  • One deployment across every site

Quoted separately

Three things are not in the per-site price, and we would rather say so here than in month three of a procurement.

  • Support tier — response times and coverage hours chosen and priced per deployment
  • Redundancy — hot-standby and high-availability configurations, quoted per deployment
  • Professional services — commissioning, tag mapping, screen authoring, procedure development and training

Pricing is worked out on the call where we stand DjiniousCC up against your own tags — bring the site count, a rough tag count, the protocols in the field and what you need supported.

Use cases

DjiniousCC in use.

5 worked cases.

The DjiniousCC 3D city twin over Marseille: 3,356 extruded IGN BD TOPO building footprints on live IGN orthophoto imagery, with thirty consumer substations picked out in amber and ringed by red alarm halos, the network tree on the left and a live time scrubber below.District energyEuroméditerranée District Energy NetworkA seawater-source district-heating network: two intake pumps and two seawater exchangers feeding three heat pumps, two backup boilers and a stratified thermal store, distributing through two network pumps and a differential-pressure valve to thirty consumer substations. The network is simulated; the city under it is not — every substation sits on its real IGN BD TOPO® building footprint in the Euroméditerranée quarter. It is a demonstration network on open data, not any operator's plant.DjiniousCCThe Vaucluse Water Treatment Works process overview in DjiniousCC: raw-water pumps, intake valve, three ultrafiltration skids, UV reactor, chlorine dosing, clearwell and three distribution pumps, with live flows on every line.Water & wastewaterVaucluse Water Treatment WorksA 42 Ml/d municipal drinking-water works: raw-water intake, coagulation, three ultrafiltration skids, UV and chlorine disinfection, clearwell storage and pressure-managed distribution.DjiniousCCThe Camargue gas processing skid overview in DjiniousCC: wellhead ESD valve, two separators, pressure control valve, two compressors, coolers, condensate tank and export pump, with a relief header routed up to the flare stack.Oil & gas midstreamCamargue Gas Processing SkidA midstream conditioning and export skid: emergency shutdown valve, two three-phase production separators, pressure control, two export compressors, interstage and export cooling, condensate export and a flare/relief system.DjiniousCCThe Bellini Foods bottling line overview in DjiniousCC: blow moulder, conveyors, aseptic filler, capper, labeller, case packer and palletiser in a single left-to-right train, each machine showing live OEE.Food & beverage manufacturingBellini Foods — Aseptic Bottling Line 3A 24 000 bottles/hour aseptic PET line: blow moulding, aseptic filling, capping, labelling, case packing and palletising, with live OEE on every machine and its own utilities and CIP block.DjiniousCCThe Provence Hybrid Plant single-line overview in DjiniousCC: six wind turbines and four PV blocks feeding a 33 kV collector bus, two battery racks, the main transformer and the 225 kV grid connection.Renewable generationProvence Hybrid PlantA 120 MW hybrid plant: six wind turbines, four PV inverter blocks, two battery racks, the main 33/225 kV transformer, the grid connection point and a meteorological mast.DjiniousCC

Book a demo

See it on your problem.

A working session, not a slide deck. Ninety minutes. Bring a tag list and one procedure you actually run. We will stand it up and prove it — or tell you plainly which part DjiniousCC does not do yet.

  1. Wire a slice of your tag list into a DjiniousCC instance — OPC-UA, Modbus TCP or Sparkplug
  2. Model the equipment families that matter to the procedure you want to see
  3. Author that procedure with the copilot, in front of you
  4. Dry-run it: baseline first, so you watch the assertions fail before they pass
  5. Walk the policy model against your own safety classifications