A terminal front-end for nmap: what every button does
termmap is built around eight scans. Each maps to a documented nmap command line, shown in the output before it runs. Nothing is hidden and nothing is guessed.
Scanning from the toolbar
Pick a target in the Target field — a host, a range or a CIDR block. Fill Ports if the scan needs a list. Then press the scan. Tab moves between the output and the buttons; Enter runs the selected one or opens its dialog.
What each preset sends to nmap
The exact command lines, so you can copy them, change them or run them yourself:
| Button | Command | Root | Use it for |
|---|---|---|---|
| Quick | nmap -T4 -F | No | Top 100 ports on a host or /24. |
| Deep | nmap -T4 -A -v --version-light | Partly | Versions, scripts, OS and traceroute. |
| Ping | nmap -sn | No | Which hosts are up. |
| Ports | nmap -p <list> | No | A specific set: 22,80,443. |
| Svc | nmap -sV --version-light | No | What answers on open ports. |
| OS / UDP / Scripts | -O / -sU --top-ports 50 / -sC | OS and UDP | Fingerprint, UDP services, default NSE scripts. |
Controlling a running scan
nmap's stdout and stderr are streamed as they arrive, so a slow scan shows progress instead of a frozen screen. Esc stops the running scan and leaves the partial output in place, which is often the useful part.
How it compares
| termmap | raw nmap | Zenmap / wrappers | |
|---|---|---|---|
| Runs over SSH | Yes | Yes | Not without X11 or a web server |
| Visible scan buttons | Yes | No | Yes |
| Exact command shown | Yes | Yes | Usually hidden |
| Extra flags | Options field | Everything | Varies |
| Install footprint | 6.6 KB + nmap | nmap | GUI stack or web app |
| Config file or database | None | None | Profile store or database |
| Maintained | 2026 | Yes | Varies |
| One file to read | Yes | No | No |
What termmap does not do
- Continuous monitoring or scheduling: one scan, then it exits.
- Asset inventories and comparison between runs.
- Non-interactive pipelines: script nmap directly.
- Windows: the interface targets Linux, macOS and BSD terminals.