Developer tooling
DNI
A live map of every Docker network on the host
- Role
- Creator and lead developer
- Built with
- Python
- FastAPI
- D3.js
- Docker
- Server-Sent Events
A single container that draws every Docker network and container on the host as an interactive graph, updating live as things start and stop. No agents, no configuration files, no setup.
01
Why it exists
Container networking is invisible until it breaks, and then it is invisible and urgent. The information is all there in the daemon, but reading it means a sequence of inspect commands and holding the topology in your head.
A picture answers in a second what a transcript answers in a minute.
02
What was built
Automatic discovery of every network and container, a draggable and zoomable graph, a detail panel covering addresses, ports, environment, mounts, labels, and network aliases, full text search across the whole topology, and a live event stream with recent history.
Export to structured data, to a graph description language for further processing, and to vector image, so the map can leave the browser and go into a report. Light and dark themes, and an installable progressive web app.
03
Architecture
Read the Docker socket, build a node and edge graph from networks and containers, render it as a force directed layout in the browser, and keep it current from the daemon's own event stream rather than by polling.
Read only, and mounted read only, so it is safe on a production host. That is a deliberate limit, not an unfinished feature.
04
My contribution
Creator and lead developer.
06
Result and impact
Published as a public container image and a public repository. Free and open source under MIT, with no plan to commercialise it.
06