THREATS DON'T
SLEEP.
NEITHER SHOULD
YOUR NETWORK.
Real-time packet analysis, DNS threat hunting, and device forensics — all from your terminal. No agents. No dashboards. No guesswork.
Five Modules.
One Menu.
PacketPulse is a terminal network monitoring and analysis console. An interactive menu runs five modules: a packet sniffer, a URL scanner, a DNS monitor, device forensics, and a pipeline that runs three of them together.
Every result it prints or writes comes from data it actually observed. Where something cannot be determined, it says UNKNOWN, NOT OBSERVED or UNAVAILABLE — with a reason. It does not fill the field with a guess.
It runs on Windows, Linux and macOS. Reputation lookups are optional and off by default, so out of the box the tool works entirely on your own machine.
What Each One
Actually Does.
It Tells You What
It Doesn't Know.
There are no fixed confidence percentages. Every score is the sum of documented indicator weights, and the tool shows its working — so you can disagree with a line item instead of trusting a number.
OBSERVED Potential credential submission over cleartext HTTP signal=STRONG score=65/100 +15 HTTP service port — port 80 (cleartext) with public peer +15 Cleartext HTTP — request/response readable on the wire +30 Credential-bearing POST over cleartext — POST to path containing 'login' +5 External web request — Host header 'example.com' on a public peer
What It Reports.
What It Won't.
Windows. Linux.
macOS.
Windows needs Npcap; Linux and macOS need libpcap. Only USB forensics is Linux-only — every other module runs everywhere.
| Capability | Windows | Linux | macOS |
|---|---|---|---|
| Packet Sniffer | Yes (Npcap) | Yes | Yes |
| DNS Monitor | Yes | Yes | Yes |
| URL Scanner | Yes | Yes | Yes |
| Full Pipeline | Yes | Yes | Yes |
| Host profiling | Yes | Yes | Yes |
| LAN discovery | Yes | Yes | Yes |
| nmap scan | If installed | If installed | If installed |
| USB forensics | No (needs Linux) | Yes | No (needs Linux) |
Read This Before
You Rely On It.
These are not edge cases. They define what the tool can see at all.
Three Steps.
No API Key.
PacketPulse needs Python 3.11+. The package declares requires-python = ">=3.11", so earlier versions cannot install it.
-
Install NpcapDownload and install from npcap.com. This is what provides packet capture on Windows.
-
Install PacketPulsepy -m pip install packetpulse
-
Run itpacketpulseRun the terminal as Administrator for packet capture.
-
Install libpcapsudo apt install libpcap0.8
-
Install PacketPulsepip install packetpulse
-
Run itsudo packetpulseCapture needs root or CAP_NET_RAW.
VirusTotal, Google Safe Browsing and PhishTank lookups are optional and off by default, and require your own API keys. Without them PacketPulse runs fully locally and reports NOT CHECKED — it does not imply a clean result for a lookup it never made.
GeoIP is optional too. It needs a local MaxMind database; without one it reports UNAVAILABLE rather than guessing a location.
Built for the
Command Line.
See What Your
Network
Actually Sent.
Version 2.0.0 — open source, CLI-native, Windows · Linux · macOS.