Monitoring All Network, Tasks & Integrated Systems
Features • Screenshots • Installation • Usage • Download • Contributing
MANTIS (Monitoring All Network, Tasks, and Integrated Systems) is a powerful, comprehensive monitoring tool designed for program analysis and behavior inspection. Whether you're a security researcher, developer, or just curious about what applications do behind the scenes, MANTIS provides deep visibility into:
- 📁 File System Activity - Track every file creation, modification, deletion, and rename
- 🔄 Process & Task Management - Monitor process creation, termination, and parent-child relationships
- 🌐 Network Communication - Inspect TCP packets, payloads, and associated processes
- 💻 System Resource Monitoring - Real-time CPU, memory, and network usage tracking
⚠️ Important: MANTIS requires Administrator privileges to function properly (required for network monitoring and full process inspection).
- Real-time file system event tracking (create, delete, modify, rename, move)
- Filter events by filename, extension, or event type
- Save monitoring logs to JSON format
- Watch any directory recursively
- Path resolution with clickable folder selection
- Live process creation and termination tracking
- Display parent-child process relationships
- Separate windows for active and terminated processes
- Real-time PID and process name tracking
- Chronological event logging with timestamps
- Real-time TCP packet inspection using WinDivert
- Display source/destination IP addresses and ports
- View packet payloads (first 200 bytes)
- Filter by process name or IP address
- Interactive network graph visualization (requires Graphviz)
- Associate network traffic with specific processes
- Domain name resolution for IP addresses
- Real-time CPU and memory usage graphs
- Per-process resource monitoring
- Network throughput visualization (KB/s)
- Process search and filtering
- Detailed process metrics (memory MB, threads, status)
- Select any process to view its detailed CPU/Memory history
- Windows OS (uses WinDivert for network monitoring)
- Python 3.8+
- Administrator privileges
- Clone the repository
git clone https://github.com/Mr-Spect3r/MANTIS.git
cd MANTIS- Install Python dependencies
pip install -r requirements.txt
Required libraries:
psutil # Process and system monitoring
pydivert # Network packet capture (Windows)
watchdog # File system monitoring
customtkinter # Modern GUI framework
graphviz # Network graph visualization
Pillow # Image processing for graphs
pyqtgraph # Real-time CPU graphs
PySide6 # Qt framework for CPU monitor
- Install Graphviz (required for network graphs)
# Using winget (recommended)
winget install graphviz
# Or download from: https://graphviz.org/download/
- Configure Graphviz PATH
Add C:\Program Files\Graphviz\bin to your system PATH
Verify installation: dot -V
# Run with administrator privileges (auto-elevates)
python mantis.pyOr download the pre-compiled executable: 👉 Download MANTIS.exe
- Click "File Monitor" from the main menu
- Select a directory to monitor (or use current path)
- Click "Start Monitoring"
- Any file activity in that directory will be logged
- Use filters to narrow down events:
- Filename - Filter by filename pattern
- Format - Filter by file extension
- Type - Filter by event type (CREATED/DELETED/UPDATED/MOVED)
- Save logs using the "Save Log" button
- Click "Process Monitor" from main menu
- Four panels display:
- 🟢 Started Tasks - Newly created processes
- 🔴 Closed Tasks - Terminated processes
- 📄 Closed List - Summary of terminated processes
- 👤 Parent Process - Which process spawned each child
- Monitor runs automatically until window is closed
- Click "Network Monitor" from main menu
- All TCP traffic is captured and displayed
- Each packet shows:
- Source/Destination IP and port
- Associated process name and executable path
- Payload data (first 200 bytes)
- Apply filters:
- Process Filter - Show only specific process traffic
- IP Filter - Filter by IP address
- Click "Graph" to generate an interactive network visualization
- Click "CPU Monitor" from main menu
- Real-time graphs show:
- Overall CPU usage %
- Overall Memory usage %
- Network send/receive (KB/s)
- Process table shows all running processes
- Click any process to view:
- Per-process CPU history
- Per-process memory usage (MB)
- Use search box to filter processes by name or PID
MANTIS/
├── mantis.py # Main application (Tkinter GUI)
│ ├── MonitorApp # Main window controller
│ ├── FileMonitorWindow # File system monitoring
│ ├── TaskWindow # Process monitoring
│ ├── NetworkMonitorWindow # Network packet capture
│ └── AboutWindow # About information
├── cpumonitor.py # Standalone CPU monitor (Qt)
└── requirements.txt # Python dependencies
- WinDivert Integration: Low-level TCP packet capture and injection
- Watchdog: Cross-platform file system event monitoring
- psutil: Cross-platform system and process information
- CustomTkinter: Modern, customizable GUI components
- PyQtGraph: High-performance real-time plotting
MANTIS requires Administrator privileges because:
- Network packet capture requires raw socket access
- Process inspection may need elevated rights
- File system monitoring of protected directories
The application automatically requests elevation on startup using Windows ShellExecute.
Contributions are welcome! Here's how you can help:
- Report bugs - Open an issue on GitHub
- Suggest features - Submit ideas via Telegram or GitHub
- Submit pull requests - For bug fixes or improvements
git clone https://github.com/Mr-Spect3r/MANTIS.git
cd MANTIS
pip install -r requirements.txt
# Make your changes
python mantis.py


