Skip to content
LocalDocks
Windowsv0.9.0 · release candidateMIT

See what is running on your machine.

LocalDocks is a local development dashboard for Windows. It shows the services, processes and listening ports you own — and tells development work apart from the thirty other things on your machine that happen to hold a socket.

Windows 10 1809+ · x64 · no administrator rights · no network client

The LocalDocks Overview in Developer mode, listing four classified development services with their ports, PIDs, CPU and memory, above system telemetry cards for CPU, memory and network.
Overview, Developer mode. Every image on this site is a capture of the running application.

Why it exists

Something is on the port. Finding out what is the slow part.

Running a frontend, an API, a worker and a database at once is normal. Working out which of them is holding a port usually is not: it means netstat, a PID, Task Manager, and a column that only tells you the executable name.

Task Manager answers a different question

It is built for a machine that is misbehaving, not for a development environment. It has no notion of a port, and no notion of which processes are the ones you started.

netstat answers half of it

A PID is not an identity — Windows recycles them — and the output stops exactly where the useful part starts: what the process actually is, and whether it is yours.

Most of the list is not your work

On a normal desktop most processes listening on a non-system port are browsers, music players, sync clients and vendor helpers. Your dev servers are in there somewhere.

The central idea

Two modes, one switch.

Developer mode shows the services the Developer Registry classified as development work, the processes that own them, and the sockets those processes hold — and nothing else. System mode shows everything LocalDocks can observe. Switching costs nothing: mode is presentation, never collection.

Developerthe coherent subgraph
LocalDocks Overview in Developer mode: four services, four processes and six sockets, narrowed from a much larger snapshot.
Four services, four processes, six sockets.
Systemeverything, unfiltered
LocalDocks Overview in System mode: twenty-six services including browser, media player, sync client and vendor helper processes, each tagged System or Unclassified.
The same machine, the same instant: twenty-six services, 225 processes, 102 sockets.

Classification

Never by port number. Always with a reason.

A port is a number a program chose; it is not evidence of what that program is. LocalDocks classifies against the executable and its command line, using a versioned registry, and publishes the sentence that produced each verdict.

developer
Recognised development work — a runtime matched by a command-line signature, or a dedicated development program matched by name.
system
Recognised as something else — a browser, a sync client, a vendor helper.
unclassified
A real answer, not a gap in the UI. The registry is not exhaustive, so anything it has never seen is reported as unrecognised rather than guessed in either direction.
The LocalDocks detail panel showing a Node.js service classified Developer with the reason 'Node.js launched with the Vite signature', alongside its endpoint, CPU, memory, uptime, threads, executable path and full command line.
The detail panel names the rule behind the verdict — a classification you cannot check is one you cannot correct.

System telemetry

A measurement it cannot take says so.

Machine-wide CPU and per-logical-processor CPU, memory, network throughput, disk throughput and active time, GPU utilisation and memory, and ACPI thermal zones. Nothing renders as 0% or 0 MB/s unless that is the measurement.

Six LocalDocks telemetry cards: CPU with per-core bars, memory, network, storage, GPU, and thermal zones — one zone reading 'not reporting' rather than showing a fabricated temperature.
A thermal zone that exists but reports no temperature says 'not reporting'. A card whose provider is absent from the machine explains which one, and why.

Posture

Unelevated, local, and cautious about killing things.

It never elevates

LocalDocks does not request administrator rights and never asks for SeDebugPrivilege. It therefore sees only processes your own account owns — a deliberate limit, stated in the interface rather than hidden.

It sends nothing anywhere

No network client, no analytics, no crash reporter, no account. The only thing it writes outside its own settings is a capped local log of warnings and errors.

A recycled PID cannot be killed

Terminating re-opens the process and checks its creation time still matches the row you clicked. If Windows has reused the PID, the action is refused rather than performed on the wrong process.

Appearance

Three themes, chosen explicitly.

Local Dark, Dark and Light. The choice is yours and it is remembered — there is deliberately no 'follow the system' option, because a window that repaints itself mid-scan is a surprise in a monitoring tool.

The LocalDocks Overview in the neutral Dark theme.
Dark — conventional neutral dark, with no brand hue in the surfaces.
The LocalDocks Overview in the Light theme, designed as a light interface rather than an inverted dark one.
Light — a cool near-white canvas with white cards above it.

Point it at your machine.

V1 is functionally complete and released. The download page explains exactly what exists today and what does not.