Home NMAP is a small collection of scripts to make it easier to NMAP to identify services on your home network (see scripts directory):

The Nmap scanner can be run as a web service (after installation):

uvicorn home_nmap.main:app --host --port 8000 --reload

And on a different terminal (example testing with curl):

curl --fail --silent

To see what is available


Developer mode

python3 -m venv ~/virtualenv/home_nmap/
. ~/virtualenv/home_nmap/bin/activate
python setup.py develop --uninstall


python3 -m venv ~/virtualenv/home_nmap/
. ~/virtualenv/home_nmap/bin/activate
python setup.py bdist_wheel
pip install dist/home_nmap-0.0.1-py3-none-any.whl

Once installed you can run any of the following scripts:

Running the web application

If you have your self-signed certificates then you can run the web application like this (see the included tutorial):

uvicorn home_nmap.main:app \
--host $HOSTNAME \
--port 8443 \
--ssl-keyfile=/etc/pki/ca-trust/source/anchors/$host-server-key.pem \

Or the alternative:

uvicorn home_nmap.main:app \
--host $HOSTNAME \
--port 8000


You can read the tutorial/README.md file from your terminal like this (without installing all the software):

python3 -m venv ~/virtualenv/home_nmap
. ~/virtualenv/home_nmap/bin/activate
python -m pip install --upgrade pip rich
python -m rich.markdown tutorial/README.md