CyberSec Multi Tool Launcher (CMTL) is a unified Python-based toolkit that allows cybersecurity students, researchers, and penetration testers to launch, manage, and capture results from multiple security tools in one place & to save time and enhance workflow efficiency.
It integrates both external tools (like Nmap, Metasploit, Burp Suite, Wireshark, OWASP ZAP, Magnet AXIOM, etc.) and custom-built mini-tools (like port scanner, ping sweep, banner grabber, packet sniffer, subdomain finder) into a single CLI + GUI launcher.
Cybersecurity professionals and students often face difficulty switching between different tools such as Nmap, Wireshark, Nessus, Metasploit, and Burp Suite.
Each tool requires separate installation, command usage, and reporting, which makes workflow slow and inefficient.
This project solves that by providing a single GUI launcher to run multiple tools and view outputs in one place.
- Provide a single launcher for commonly used cybersecurity tools.
- Reduce complexity by combining network scanning, vulnerability assessment, pentesting, and forensic tools.
- Include custom Python scanners to demonstrate internal capabilities.
- Allow logging & reporting in JSON + log files.
- Support cross-platform (Linux + Windows) operation.
- Provide GUI (Tkinter) + CLI menu for tool selection.
- Allow run-and-capture for CLI tools.
- Support launch-only mode for GUI-based external tools.
- Provide "Run All" option sequentially.
- Store outputs in logs/ and summary in results.json.
- Use a config.json file to manage tool paths, targets, and preferences.
- Usability: User-friendly CLI & GUI interface.
- Performance: Must run tools quickly and handle sequential scans.
- Scalability: Easy to add new tools via
config.json. - Portability: Works on both Linux & Windows.
- Security: Strictly for ethical and academic research only.
- Reliability: Must not crash while multiple tools run.
β
CLI + GUI support
β
One-click tool launcher
β
"Run All" option (sequential)
β
Auto-install suggestions for missing tools (apt, brew, choco)
β
JSON reporting + log files
β
Cross-platform support
β
Mini-tools (Python-coded internal scanners)
- Network Scanners: Nmap, Zenmap, Angry IP Scanner, Advanced IP Scanner, LanSpy
- Vulnerability Assessment: OpenVAS, Nessus, QualysGuard, Acunetix
- Penetration Testing: Metasploit, Burp Suite, Sparta, Faraday
- Forensics & Monitoring: Wireshark, Maltego, NetworkMiner, Kismet, Ettercap
- Other Security Tools: OWASP ZAP, Magnet AXIOM
- Centralized tool launcher for multiple cybersecurity tools.
- Hands-on learning for students in digital forensics and penetration testing.
- Automation of common tasks like port scanning, subdomain enumeration, and packet sniffing.
- Cross-platform toolkit usable in academic, lab, and training environments.
Clone the Repository
git clone https://github.com/isayani-78/CMTL.git
cd CMTL
python tool_launcher.py
python tool_launcher.py
python tool_launcher.py --cli
python tool_launcher.py --gui
python tool_launcher.py --run-all
For users who prefer virtual environments + requirements:-
# Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
If tools are not in your system PATH, edit config.json:-
{
"default_target": "192.168.1.1",
"tools": {
"nmap": "nmap",
"wireshark": "wireshark",
"metasploit": "msfconsole"
}
}
Combined summary β output/results.json
Individual logs β output/logs/
- Tool not found? β Make sure itβs installed and in PATH.
- Permission denied? β Use sudo (Linux/Mac) or run as Administrator (Windows).
- GUI not opening? β Ensure Python Tkinter is installed (built-in for most systems).
- Still stuck? β Delete output/ folder and rerun.
β‘ Tip:-
If a required external tool is missing, CMTL will prompt you to install it. It supports auto-install for:-
Linux: apt-get
Mac: brew
Windows: choco
Run individually, e.g:-
python tools/port_scanner.py 192.168.1.1
python tools/ping_sweeper.py 192.168.1 1 50
python tools/banner_grabber.py example.com 80
sudo python tools/packet_sniffer.py --count 20
python tools/subdomain_finder.py example.com
cybersec-multi-tool-launcher/
βββ tool_launcher.py # Main launcher (CLI + GUI)
βββ requirements.txt # Python dependencies
βββ config.json # Configurable tool paths and targets
βββ README.md # Documentation
βββ tools/ # Internal mini tools
β βββ port_scanner.py
β βββ ping_sweeper.py
β βββ banner_grabber.py
β βββ packet_sniffer.py
β βββ subdomain_finder.py
βββ output/
β βββ logs/ # Individual tool logs
β βββ results.json # Combined scan results
Misuse may be illegal. The author is not responsible for misuse.
