Noureddine RAMDI / awesome-osint-arsenal: automated multi-distro provisioning for a massive OSINT and security toolkit

Created Sat, 23 May 2026 20:41:14 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

rawfilejson/awesome-osint-arsenal

Open-source intelligence (OSINT) and security tooling have grown into a sprawling landscape of utilities, platforms, and frameworks. Collecting and maintaining these tools manually across different Linux distributions is a headache that eats time and introduces variability.

The “awesome-osint-arsenal” repository tackles this by merging a massive curated catalog of OSINT and security tools with a shell-based provisioning system. This transforms what would otherwise be a bulky reference list into a practical, deployable security workstation installer.

what awesome-osint-arsenal does and how it is built

At its core, awesome-osint-arsenal is a curated index of over 750 open-source intelligence and security tools, organized into 50 categories that span reconnaissance, offensive security, defensive tooling, digital forensics, hardware hacking, and more.

But the real power lies under the hood: a multi-distro shell provisioning system. The repository includes an install.sh script that detects your Linux distribution — whether it’s Kali, Debian, Ubuntu, Parrot, Arch, Fedora, or even Termux on Android — and picks the appropriate package manager automatically (apt, pacman, dnf, pkg).

The installer is idempotent. It checks which tools are already installed and skips them, avoiding redundant work and making it safe to re-run the installer without breaking your environment.

Tools that are cloned from GitHub repositories land in /opt/osint-arsenal/ on standard Linux systems or within the home directory on Termux. Tools installed via package managers like apt, pip, or Go are placed in the system PATH, so they are immediately usable.

Beyond the full install, the repository offers domain-specific installer scripts like osint.sh for reconnaissance tools, redteam.sh for offensive security tools, blueteam.sh for blue team and SOC tooling, forensics.sh for DFIR utilities, and even hardware.sh for IoT and firmware research tools. This modular approach lets you install just the subsets you need.

The catalog itself is comprehensive and diverse, including 751+ tools, 165+ CLI utilities, 117+ GitHub projects, 461+ online platforms, and specialized collections such as 500+ Georgian OSINT resources. Categories cover everything from breach engines, bug bounty platforms, red and blue team toolkits, to training resources.

the one-command installer architecture and its tradeoffs

What distinguishes this repository is the single-install script approach that acts almost like infrastructure-as-code for OSINT tooling.

The shell-based provisioning system is straightforward and lightweight — no complex dependencies or configuration management frameworks. It uses shell scripting to detect the distro, select the correct package manager, and install tools with color-coded output and error logging.

This simplicity is a tradeoff. While it works well on Debian-based distributions (Kali, Ubuntu, Parrot), support for Arch and Fedora families is partial because some tools are only available via apt. The installer gracefully skips unsupported packages but this means the full arsenal isn’t guaranteed on all distros.

Idempotence is key here. The installer checks for existing installations and skips them, which is essential for iterative provisioning or partial upgrades. The color-coded feedback (green for installed, yellow for skipped, red for failures) helps users quickly understand what happened.

Failure logging to ~/osint-install-errors.log allows troubleshooting without cluttering the terminal.

The modular scripts for specific stacks reflect real-world workflows — recon operators don’t want to install forensic tools, for example. This improves usability and reduces bloat.

The repository treats Git-cloned tools and package manager-installed tools differently, which is a pragmatic approach given the diversity of installation methods across OSINT tools.

Overall, the code is surprisingly clean for a large shell-script-driven provisioning system, with clear separation of concerns and good use of distro detection patterns.

quick start with awesome-osint-arsenal

The repository’s quick install instructions from the README are straightforward and rely on standard git and bash commands:

git clone https://github.com/rawfilejson/awesome-osint-arsenal
cd awesome-osint-arsenal
sudo bash install.sh

This will run the full installer, detecting your Linux distro, and installing the entire OSINT arsenal.

If you want to install only a specific category of tools, you can run scripts like osint.sh, redteam.sh, or blueteam.sh instead.

After installation, you should add the tools directory to your PATH:

echo 'export PATH="$PATH:/opt/osint-arsenal"' >> ~/.bashrc
source ~/.bashrc

This makes the installed tools immediately available in your terminal.

The installer also supports Termux on Android with a subset of compatible tools via termux.sh.

verdict

awesome-osint-arsenal is a practical and well-engineered solution for security practitioners who want a ready-made OSINT and security workstation on Linux.

Its strength is in the automated, idempotent multi-distro provisioning that turns a static curated list into a deployable environment. This is especially valuable for pentesters, red and blue teamers, forensic analysts, and OSINT investigators who regularly set up fresh environments or want to maintain consistency across systems.

The tradeoff is partial support on non-Debian distributions and the inherent limitations of shell-based provisioning scripts, which may not scale well for highly customized environments.

It is not suited for Windows or macOS users directly, but using a Kali Linux VM or WSL2 on Windows works around that.

If you want to avoid manual tool installation, juggling dozens of repositories, or creating your own scripts, awesome-osint-arsenal saves time and reduces errors.

For anyone building a security toolkit or lab environment focused on Linux, this repo is worth exploring and contributes a solid example of treating open-source tooling as infrastructure.


→ GitHub Repo: rawfilejson/awesome-osint-arsenal ⭐ 443 · Shell