VoidWalker is an advanced, automated toolkit built for Red Teamers, Penetration Testers, and HTB Pro Lab players. It transforms a barebones macOS or Linux system into a fully equipped offensive workstation in minutes.
With version 5.0.0, VoidWalker has been re-architected into a clean, modular Python package with first-class multi-architecture support (x86_64 and ARM64/aarch64/armv7) β so it runs on Apple Silicon, Raspberry Pi, AWS Graviton and other ARM hardware, not just amd64.
Version 5.1.0 folds two former standalone projects into VoidWalker so the whole workflow lives behind one command:
- π Kali fixer (pimpmykali) β the battle-tested "make a fresh Kali VM usable" engine, now reachable as
voidwalker kali β¦and from the main menu. Fixes missing tooling, smb.conf, nmap scripts, Impacket, mirrors, root login and more. - π Pentest environment (pe) β an encrypted, target-centric workspace for flags, creds, hosts and notes (SQLCipher) plus a RosΓ©-Pine ZSH/tmux/BSPWM rice and in-terminal cheatsheets, reachable as
voidwalker env(deploy) andvoidwalker pe β¦(use).
These aren't bolted-on scripts: the proven engines are vendored inside the voidwalker package and driven through VoidWalker's own themed UI and CLI β one package, one entry point.
- π§ Architecture-Aware Installs: Detects the host CPU (
amd64/arm64/armv7) and selects matching binaries. Host-native tools without an ARM build are routed to a from-source path (go install/cargo install) instead of installing an x86 binary that can't run. Transfer/payload binaries are fetched for every published OS+arch (including Windows ARM64) so you have something to drop on any target. - π Blazing Fast Engine: Multi-threaded, parallel downloads utilizing Python's
ThreadPoolExecutor. Skips existing files and automatically retries failed connections with exponential backoff. - π¨ Automated C# Build Pipeline: Clones and compiles custom C# offensive tools from source via
dotnet build -c Release. - π Obsidian Vault Scaffolding: Instantly generates a structured, professional-grade engagement vault equipped with Dataview dashboards, templates (Hosts, Credentials, Findings), and dynamic attack cheatsheets.
- π Cross-Platform Support: Seamlessly installs dependencies via
apt-get(Linux) orbrew(macOS), configuring tools across operating systems. - π¨ Switchable Themes: A refreshed neon-cyberpunk palette by default, with
--theme rosepine/--theme matrixalternates (or setVOIDWALKER_THEME). - π©Ί
--dry-run&selftest: Preview the exact per-architecture install plan without downloading anything, and validate the tool catalog offline. - ποΈ Integrated References: A curated repository of Maldev learning resources, commercial C2 frameworks, and offensive guides directly from the CLI.
VoidWalker curates over 400 specialized tools across the following domains:
| Category | Description | Key Tools |
|---|---|---|
| Windows Binaries | Compiled C# AD recon, credential extraction, and lateral movement. | Rubeus, Seatbelt, SharpHound, Certify, HandleKatz |
| C# Build Targets | Automated source-to-binary compilation for OPSEC. | ADCSPwn, SharpSCCM, GhostlyHollowing, SauronEye |
| Maldev & Evasion | Custom loaders, sleep obfuscators, and shellcode runners. | Freeze.rs, NimPlant, Ekko, CallStackMasker |
| C2 Frameworks | Command and Control servers for post-exploitation. | Havoc, Mythic, Sliver, Empire, Covenant |
| PowerShell | Memory-resident scripts and AMSI bypasses. | PowerSploit, Nishang, PowerView, Chimera |
| Cross-Platform | Tunnels, proxies, and relays across OS boundaries. | Chisel, Ligolo-ng, Kerbrute, Fscan |
- Python 3.8+ (standard library only β no pip dependencies to run)
git.NET SDK 8.0+(Required for the C# compilation pipeline; arm64 SDK on ARM hosts β seeBUILD_GUIDE.md)brew(macOS) orapt(Linux)
# Clone the repository
git clone https://github.com/daemon-404/voidwalker.py.git
cd voidwalker.py
# Launch the interactive console (run straight from the checkout)
python3 voidwalker.py
# β¦or install it and use the `voidwalker` command / module form
pip install .
voidwalker # same as python3 voidwalker.py
python3 -m voidwalker # module entry point
# See what WOULD be installed for THIS machine's architecture (no downloads)
python3 voidwalker.py --dry-run
# Validate the tool catalog offline
python3 voidwalker.py selftestuv is the fast Rust-based Python manager
(and what VoidWalker itself uses to install some Python tools). Because
VoidWalker is a pure-stdlib package with a console entry point, uv makes it a
one-liner β no manual venv, and it works the same on x86_64 and ARM.
# Don't have uv yet? (works on Linux & macOS, amd64 + arm64)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 1) Install the `voidwalker` command globally in an isolated environment
uv tool install .
voidwalker --dry-run
voidwalker selftest
# 2) β¦or run straight from the checkout without installing (uv manages the venv)
uv run voidwalker.py # interactive menu
uv run voidwalker.py --dry-run # per-arch install plan
uv run voidwalker.py poc CVE-2021-44228
# 3) β¦or run the entry point ephemerally with uvx (nothing left behind)
uvx --from . voidwalker --dry-run
# Pin a specific interpreter if you like (uv will fetch it for you)
uv run --python 3.11 voidwalker.py
uv tool install .putsvoidwalkeron your PATH via~/.local/bin(runuv tool update-shellonce if it isn't picked up). Upgrade later withuv tool upgrade voidwalker, or uninstall withuv tool uninstall voidwalker.
Launch the interactive cyberpunk TUI directly by running python3 voidwalker.py to access the main menu:
[1] π Install Full Arsenal (400+ tools)
[2] βοΈ Select Categories
[3] β View All Tools
[4] β System Packages (apt/brew)
[5] π Windows Binaries Only
[6] β‘ Build C# Tools from Source
[7] π‘οΈ Setup Pentest Obsidian Vault
[8] βοΈ Fix / Harden Kali (pimpmykali)
[9] π Deploy Pentest Environment (pe)
[10] π‘οΈ View Sources & Guides
[11] β Exit
VoidWalker includes built-in offline search modules:
python3 voidwalker.py poc CVE-2021-44228 # Search local PoC-in-GitHub databases
python3 voidwalker.py nse http # Search Nmap scripts
python3 voidwalker.py shodan apache # Shodan terminal query (needs SHODAN_API_KEY)
python3 voidwalker.py exploitdb wordpress # Search Exploit-DB
python3 voidwalker.py dork # Interactive Google Dork generatorThe folded-in Kali fixer and pentest environment are driven straight from the
same CLI (global flags like --theme must come before the command; everything
after the command is passed through to the underlying engine).
Want a standalone
pecommand? Runvoidwalker envonce. That runs the full pentest-env installer β it symlinkspeto~/.local/bin/pe, wires your~/.zshrc+~/.tmux.conf(prompt, tmux bar, cheatsheets), installs the deps, and runspe initfor you. After that, open a new shell (exec zsh) and usepe init,pe target add Cap --ip β¦directly β novoidwalkerprefix. Thevoidwalker pe β¦form is just a convenience that also works before you deploy (it falls back to the bundled copy, writing the same encrypted DB).
# π Kali fix / harden (pimpmykali) β self-elevates with sudo, Kali/Debian only
python3 voidwalker.py kali # curated submenu of common fixes
python3 voidwalker.py kali --newvm # fresh-Kali setup (fix all)
python3 voidwalker.py kali --missing # install the usual missing tooling
python3 voidwalker.py kali --nmap --smbconf # pass any pimpmykali switch through
# π Deploy the pentest environment (pe) β Linux & macOS
python3 voidwalker.py env # deploy submenu (full / core / dry-run / uninstall)
python3 voidwalker.py env --dry-run # preview every action, change nothing
python3 voidwalker.py env --no-wm --no-theme # core only (skip the BSPWM rice + XFCE theme)
# π Use the encrypted pe workspace (passthrough to the pe dispatcher)
python3 voidwalker.py pe init # create + key the encrypted DB
python3 voidwalker.py pe target add Cap --ip 10.10.10.245
python3 voidwalker.py pe flag add user 'HTB{...}'
python3 voidwalker.py pe cheat env # browse the in-terminal cheatsheets
# π₯οΈ Parallels VM (Kali guest): install Parallels Tools, fixing the noexec
# mount + DKMS headers + libfuse2 rename. Attach the Tools CD first
# (Actions > Install Parallels Tools). Self-elevates β do NOT prefix sudo.
python3 voidwalker.py pt # unmount, remount exec, install
python3 voidwalker.py pt --mount-only # just remount exec; run ./install yourselfAs of v5.0.0 the former single 4,000-line script is a modular package. The
top-level voidwalker.py is now a thin launcher, so existing usage is unchanged.
voidwalker.py # thin launcher shim (python3 voidwalker.py β¦)
pyproject.toml # packaging + `voidwalker` console entry point
voidwalker/
βββ cli.py # argument parsing & dispatch (+ --dry-run, --theme, selftest)
βββ hostinfo.py # OS + CPU architecture detection / asset selection
βββ theme.py # colour palettes (voidwalker / rosepine / matrix)
βββ ui.py # banners, menus, animations, progress widgets
βββ download.py # download / extract / subprocess helpers
βββ installers.py # apt / brew / uv / go / cargo / gem / dotnet installers
βββ xplat.py # architecture-aware binary installation
βββ vault.py # Obsidian engagement-vault scaffolding
βββ search.py # poc / nse / exploitdb / shodan / dork helpers
βββ selftest.py # offline catalog + integration validation
βββ data/ # the catalog (data separated from logic)
β βββ catalog.py # TOOL_CATEGORIES
β βββ packages.py # apt/brew/pipx/uv/go/cargo/gem lists
β βββ binaries.py # arch-aware (os, arch) β assets map
β βββ build_targets.py # C# build targets
β βββ sources.py # reference links & guides
β βββ workspace.py # engagement directory scaffold
βββ integrations/ # toolkits folded into VoidWalker
βββ kali.py # pimpmykali wrapper (voidwalker kali)
βββ penv.py # pentest-env wrapper (voidwalker env / pe)
βββ assets/ # vendored upstream engines (shipped as package data)
βββ pimpmykali/ # pimpmykali.sh + nmap nse fix
βββ pentest-env/ # install.sh + the full pe config payload
| OS | amd64 (x86_64) | arm64 / aarch64 | armv7 (32-bit) |
|---|---|---|---|
| Linux | β | β | β (from-source fallback where no prebuilt binary) |
| macOS | β | β (Apple Silicon) | β |
| Windows targets | β | β (ARM64 transfer binaries where upstream ships them) | β |
python3 voidwalker.py --dry-run prints the resolved plan for the host you're on.
Running the [7] Setup Pentest Obsidian Vault option scaffolds the following engagement template directly into your ~/voidwalker/Vault directory:
~/voidwalker/Vault/
βββ 01_Admin/ (Rules of Engagement, Scope, Configs)
βββ 02_Recon/ (OSINT, Nmap Scans, AD enumeration)
βββ 03_Hosts/ (Individual Host templates via Dataview)
βββ 04_Credentials/ (Hashes, Kerberos tickets, cleartext)
βββ 05_Findings/ (Vulnerabilities mapped to CVSS)
βββ 06_Payloads/ (Compiled binaries, webshells, scripts)
βββ Cheatsheets/ (AD Attacks, File Transfers, Reverse Shells, etc.)
βββ Dashboard.md (Live Dataview engagement tracking)
AUTHORIZED USE ONLY. VoidWalker is designed strictly for educational purposes, authorized security testing, and Red Team operations.
- DO use on authorized targets only.
- DO NOT run on production systems without explicit consent.
- DO NOT commit the downloaded tool cache into Git.
The authors are not responsible for any misuse, damage, or illegal activities caused by this tool.
