{"repo":"StepaniaH/port-light","free":true,"listed":false,"github":"https://github.com/StepaniaH/port-light","clone":"git clone https://github.com/StepaniaH/port-light.git","description":"A web dashboard that shows your server's port usage as a traffic-light grid. Built for homelabbers who run many Docker Compose stacks and keep forgetting which port is taken.","language":"Python","stars":35,"topics":["dashboard","docker","docker-compose","fastapi","homelab","self-hosted"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Port-Light A local web dashboard that shows which host ports are taken , as a traffic-light grid. Built for homelabbers who run many Compose stacks and keep losing track of bindings. English · 简体中文 Other Port-Light instances on the LAN or Tailscale: What it does Port-Light merges three local sources into one grid: Source What you learn -------- ---------------- Host listen tables ( /proc or ss ) TCP/UDP ports that are actually bound Docker API Container name, status, image, published mappings Compose files Ports that are declared even if the stack is stopped Color State Meaning ------- ------- --------- Blue In use Something is listening, or a container is running with that mapping Amber Configured Declared in Compose (or added manually), but nothing is listening Green Free Shown when you search for a port number — nearby unused ports are offered as alternatives The default grid lists occupied and declared ports only. It does not paint every unused port from 1–9999. This is a port occupancy map , not a container manager. It does not start/stop containers, tail logs, or replace Portainer. Features - Container / service names on the cards - Search by port number, with nearby free alternatives if it is taken - Occupancy counts filter in-use / configured; kind chips for running, system, Docker, web, UDP, localhost, public, hidden - Sort by port, name, or status; clamp the visible range - Manual entries for things the scanners miss - Compose conflict warning when two projects publ","default_branch":null,"files":null,"tree":[],"storefront":"/r/StepaniaH","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/StepaniaH/port-light/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}