Skip to content

JohnnYoru/ReconS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReconS

Executable Tracer & System Feed - Monitoring

ReconS is a Linux-only CLI tool designed to track system resources used by all entities such as Daemons, Apps, Interpreters, and Scripts. It provides real-time feedback on CPU, RAM, Disk, and Network usage for tracked processes, making system monitoring easy and efficient.


Features

  • Tracks all types of executables: Daemons, Apps, Interpreters, Scripts, and more.
  • Monitors CPU, RAM, Disk, and Network usage for both active and inactive processes.
  • CLI-based: lightweight, fast, no GUI required.
  • Automatically creates a config file at ~/.config/ReconS/config.json.
  • Built in C++ for performance and reliability.
  • Uses ncurses for terminal UI.
  • JSON support with nlohmann/json.hpp.

Quick Start

Build

cd Português/
g++ main.cpp system_monitor.cpp watchlist.cpp -o recons -Iinclude -lncursesw

Make sure you have g++ and the ncurses library installed (sudo apt-get install libncursesw5-dev on Debian/Ubuntu).

Install

sudo cp recons /usr/bin/recons

Usage

Add and start tracking a resource:

recons -a (Path) (Alias)
  • (Path): full path to the executable or script to track.
  • (Alias): short reference name.

Example:

recons -a /usr/bin/firefox Firefox

Example Output

====== RECONS ======
CPU: 3.81% | RAM: 2771.45 MB | DISK: 22.84% | Net ↓3.81KB ↑0.00KB

--- Active ---
Daemon - CPU 0.00% RAM 14.64MB Threads: 1  
Firefox - CPU 0.96% RAM 2547.00MB Threads: 279  

--- Inactive ---
Tool 1 - Inactive.  
Tool 2 - Inactive.

Project Structure

├── English/
│   ├── include/nlohmann/json.hpp
│   ├── main.cpp
│   ├── system_monitor.cpp
│   ├── system_monitor.hpp
│   ├── watchlist.cpp
│   └── watchlist.hpp
├── Français/
│   ├── include/nlohmann/json.hpp
│   ├── main.cpp
│   ├── system_monitor.cpp
│   ├── system_monitor.hpp
│   ├── watchlist.cpp
│   └── watchlist.hpp
├── Português/
│   ├── include/nlohmann/json.hpp
│   ├── main.cpp
│   ├── system_monitor.cpp
│   ├── system_monitor.hpp
│   ├── watchlist.cpp
│   └── watchlist.hpp
├── Prototype/
│   └── recons-prototype.py
└── LICENSE

Credits


License

MIT License


ReconS — Executable Tracer & System Feed for Linux

About

Executable Tracer & System Feed - Monitoring

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Contributors