GenesiGenesiWiki
Features

Ports (PortScope)

See every listening port, who owns it, and discover a backend's endpoints.

Genesi PortScope maps every listening port on your machine to the process that owns it — and can discover the HTTP endpoints a local backend exposes, without you configuring anything.

What it shows

  • Every listening TCP/UDP socket: port, bind address, and scope (localhost, network, or all interfaces).
  • The owning process: PID, user, full command line, and an inferred stack (Next.js, Express, FastAPI, Django, Spring, Rails, Go, and more).
  • One click to stop a process that's holding a port.

Endpoint discovery

Select a listener and press Inspect. PortScope discovers the backend's endpoints in layers, strongest signal first:

  1. OpenAPI / Swagger — reads the spec from the well-known locations and lists every path and method.
  2. GraphQL — introspects the schema and lists queries and mutations.
  3. From the project source — because it already knows the port's PID and stack, it reads the routes straight from the project on disk (Next.js, Express, FastAPI, Flask, Django, Spring, Rails, Go). This works even when the backend ships no spec at all.

Discovery is read-only and stays on localhost — it never sends a write request. When it can read the routes from the project source, it doesn't probe the backend at all beyond a single harmless request, so it won't disturb a running dev server.

PortScope is available as the app, a Plasma panel widget, and a system-tray applet.