For the Lazy and Negligent — and the impatient builder, hacker, or pentester
Install-It-All is a comprehensive Windows installer script for rapid setup of a full coding, cybersecurity, and pentesting environment. Whether you're spinning up a fresh dev box or prepping a security lab, it saves hours, automating installations of:
- Major languages/runtimes (Node.js, Python, Git, VS Code, Docker, WSL2, PowerShell, etc.)
- Security and pentesting tools (Nmap, Wireshark, Metasploit, Burp Suite, OWASP ZAP, Autopsy, Volatility, etc.)
- Cloud CLIs (AWS, Azure, Google Cloud)
- Databases (PostgreSQL, MongoDB Tools, Redis)
- Dev productivity utilities (PowerToys, .NET 8 SDK, PyCharm, IntelliJ, Sublime, Notepad++, Figma, OBS Studio)
- Python packages for security, automation, and data analysis
- Node.js global packages for web dev and CLI work
- VS Code extensions for every imaginable task
This script will:
- Verify Administrative Privileges
- Install Core Development Tools
- Refresh Windows Environment Variables
- Install Containers (Docker Desktop, WSL2)
- Install Database Clients
- Install Cloud Provider CLI Tools
- Install Security and Pentesting Tools
- Install Desktop Productivity Utilities
- Batch install Python and Node.js packages globally
- Install a hand-curated set of VS Code extensions
- Run project-specific resource queries (Cloudflare Wrangler integration) if relevant directories are found
- Summarize installation and give next steps (including what to test, restart reminders, and log file location)
Everything is logged to a timestamped debug file, and failures prompt you interactively.
- Windows 10/11
- Administrator rights
wingetinstalled and available in your PATH- Internet access (for package downloads)
Download or clone:
git clone https://github.com/GeminoLibi/Install-it-All.git
cd Install-it-AllRun as admin (either from an elevated shell, or the script will prompt/relaunch itself with UAC):
python install-it-all.pyJust follow the prompts. Everything essential is automatic; optional errors (like a failed package install) give you the option to skip, retry, or cancel.
- Node.js (with npm/yarn/pnpm)
- Python 3.12 (with pip/setuptools/wheel and a long list of libraries)
- Git, VS Code, Windows Terminal, PowerShell 7
- Docker Desktop
- Windows Subsystem for Linux (WSL2)
- PostgreSQL, MongoDB Tools, Redis
- AWS CLI
- Azure CLI
- Google Cloud SDK
- Nmap, Wireshark, Metasploit, Burp Suite, OWASP ZAP, Autopsy, Volatility, 7-Zip, GnuPG, Vault
- PowerToys, .NET 8 SDK, IntelliJ IDEA Community, PyCharm Community, Sublime Text, Notepad++, Figma, OBS Studio
- Python: Requests, BS4, Selenium, Pandas, Numpy, Matplotlib, Flask, Django, FastAPI, Cryptography, PyCryptodome, and many tools for security and automation
- Node.js: Typescript, ESLint, Prettier, Nodemon, Express, React, Vue, Angular, Jest, Mocha, Cypress, Wrangler, Vercel, Netlify CLI
See install-it-all.py for the full handpicked list or modify to suit your workflow.
- Edit the lists (
DEVELOPMENT_TOOLS,SECURITY_TOOLS,PYTHON_PACKAGES,NODE_PACKAGES,CODING_EXTENSIONS,SYSTEM_UTILITIES) directly in the script to add, remove, or adjust tools. - Project-specific resource scanning is tailored for "project-revelare-web": change
project_diror add new paths to integrate your own post-install logic.
- Can't run some commands? Make sure you're administrator.
- Winget or Python not available? Install manually before running this script.
- Cloudflare Wrangler errors? Only runs if you have the project directory and Wrangler CLI installed.
- Log files: Every run generates a detailed debug log, check
install_debug_<timestamp>.log. - Failed install? Interactive error handling lets you skip, retry, or abort any step — it's designed to tolerate unreliable internet and installer quirks.
- Restart your PC to refresh your PATH.
- Open VS Code and explore extensions/features.
- Verify installs: Try commands like
node --version,python --version,git --version - Test security tools: e.g.,
nmap --version,wireshark --version - Configure Cloudflare resources: update
wrangler.jsonwith your actual project IDs - Check log files for any installation issues or errors.
MIT