GitPedia

Autosetup

Auto setup is a bash script compatible with Debian based distributions to install and setup necessary programs.

From shubhampathak·Updated June 24, 2026·View on GitHub·

A bash script to quickly set up a fresh Debian-based Linux system (Ubuntu, Kali) with InfoSec, Bug Bounty, and everyday tools — without having to install everything manually. The project is written primarily in Shell, distributed under the MIT License license, first published in 2019. Key topics include: autoinstall, autosetup, bash, bugbounty, debian.

autosetup

<p align="center"> <a href="https://github.com/shubhampathak/autosetup/stargazers"><img src="https://img.shields.io/github/stars/shubhampathak/autosetup?style=for-the-badge&color=f5c518&labelColor=1a1a2e" alt="Stars"></a> <a href="https://github.com/shubhampathak/autosetup/network/members"><img src="https://img.shields.io/github/forks/shubhampathak/autosetup?style=for-the-badge&color=58a6ff&labelColor=1a1a2e" alt="Forks"></a> <a href="https://github.com/shubhampathak/autosetup/issues"><img src="https://img.shields.io/github/issues/shubhampathak/autosetup?style=for-the-badge&color=f85149&labelColor=1a1a2e" alt="Issues"></a> <a href="https://github.com/shubhampathak/autosetup/blob/master/LICENSE"><img src="https://img.shields.io/github/license/shubhampathak/autosetup?style=for-the-badge&color=3fb950&labelColor=1a1a2e" alt="License"></a> <a href="https://github.com/shubhampathak/autosetup/commits/master"><img src="https://img.shields.io/github/last-commit/shubhampathak/autosetup?style=for-the-badge&color=a371f7&labelColor=1a1a2e" alt="Last Commit"></a> <img src="https://img.shields.io/badge/platform-Ubuntu%20%7C%20Debian%20%7C%20Kali-e95420?style=for-the-badge&labelColor=1a1a2e" alt="Platform"> <img src="https://img.shields.io/badge/shell-bash-4eaa25?style=for-the-badge&logo=gnubash&logoColor=white&labelColor=1a1a2e" alt="Shell"> </p>

A bash script to quickly set up a fresh Debian-based Linux system (Ubuntu, Kali) with InfoSec, Bug Bounty, and everyday tools — without having to install everything manually.

You can modify the script to add or remove tools based on your needs.

AutoSetup.sh
AutoSetup.sh

Usage

bash
git clone https://github.com/shubhampathak/autosetup.git cd autosetup chmod +x autosetup.sh ./autosetup.sh

To list all available tools without running the script:

bash
./autosetup.sh --list

How it works

When you run the script, it first does the following automatically:

  1. Updates and upgrades all system packages.
  2. Installs base dependencies: curl, wget, dnsutils, net-tools, ADB, and Fastboot.
  3. Creates a ~/tools/ directory for cloned repositories and source-built tools.

After that, a checklist dialog appears where you can select the tools you want to install. Use Space to select/deselect and Enter to confirm.

At the end, the script prints a summary table showing which tools were installed successfully, which failed, and where each tool is located.

All output is also written to ~/autosetup.log so you can review what happened.

Tools List

Recon

ToolDescription
SecListsCollection of wordlists for security testing
httprobeProbe a list of domains for working HTTP/HTTPS servers
httpxFast multi-purpose HTTP toolkit for probing and analysis
NucleiFast vulnerability scanner using community templates
GoWitnessWeb screenshot utility using Chrome headless
AmassIn-depth DNS enumeration and attack surface mapping
SubfinderPassive subdomain discovery tool
KatanaFast web crawler and spider for attack surface discovery
LinkFinderDiscover endpoints and their parameters in JavaScript files

Web Pentesting

ToolDescription
CaidoLightweight web security auditing proxy
SQLMAPAutomated SQL injection detection and exploitation
FeroxbusterFast, recursive content discovery tool
ffufFast web fuzzer for directories, parameters, and more

Mobile Pentesting

ToolDescription
ObjectionRuntime mobile exploration toolkit powered by Frida
JADXDex to Java decompiler with GUI

Languages & Runtimes

ToolDescription
Python3, pip3, pipx, venv & iPythonPython3 with pip, pipx, virtual environments, and iPython
GoGo programming language
Ruby (via mise)Ruby installed via mise (precompiled, no build required)
Amazon Corretto (OpenJDK 21)Amazon's distribution of OpenJDK
NodeJS (via nvm)Node.js LTS installed via nvm

Network

ToolDescription
MasscanFast TCP port scanner
NMAPNetwork exploration and security auditing
WiresharkNetwork protocol analyzer

Editors & Desktop

ToolDescription
Visual Studio CodeCode editor (via snap)
Sublime TextText editor
i3 Window ManagerTiling window manager

Utilities

ToolDescription
ChromeGoogle Chrome browser
VirtualBoxDesktop virtualization

Note

Tested on Ubuntu 22.04, 24.04 and Kali Linux. However, it should work on any Debian-based distribution.

Contributions

Contributions are welcome! Please read the Contribution Guidelines before submitting a pull request.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from shubhampathak/autosetup via the GitHub API.Last fetched: 6/29/2026