One-command installer & launcher for Burp Suite Professional on macOS
Supports Apple Silicon (M1/M2/M3/M4) and Intel Macs
|
Single command to download, configure, and launch. No manual JAR wrangling or classpath headaches. |
Auto-detects Apple Silicon vs Intel architecture
and installs the launcher to the correct |
|
Uses |
Choose from pre-listed versions or enter any custom version. Switch versions anytime by re-running the installer. |
Warning
Auto-Downloader Currently Broken PortSwigger has changed their direct download links, so the automatic download step is currently failing.
Workaround:
- Download the Burp Suite Professional JAR file manually from portswigger.net/burp/releases.
- Run this script (
sudo ./run.sh) and select Option 7. - Provide the path to the downloaded JAR file when prompted.
| Requirement | Minimum | Recommended |
|---|---|---|
| macOS | Monterey 12.0 | Sonoma 15+ |
| Java JDK | 21 | 21+ (Temurin / Oracle) |
| Disk Space | ~500 MB | 1 GB |
| Architecture | Intel x86_64 | Apple Silicon arm64 |
Option A: Homebrew (Recommended)
# Eclipse Temurin JDK 21+ (open-source, well-maintained)
brew install --cask temurin
# Verify
java -versionOption B: Oracle JDK
- Download JDK 21 for macOS from Oracle
- Open the
.dmg→ double-clickJDK 21.pkg - Verify:
java -versiongit clone https://github.com/ReXiOP/Burp-Suite-Professional-macOS.git
cd Burp-Suite-Professional-macOS
chmod +x run.sh
sudo ./run.shYou'll see an interactive menu:
┌─────────────┐
│┏━┓┏━┓ ┏┓╻╺┳┓│
│┗━┓┣━┫ ┃┃ ┃┃│
│┗━┛╹ ╹┗━┛╹╺┻┛│
└─────────────┘
Available Burp Suite Pro Versions:
1) 2025.5.6 (latest)
2) 2025.5.5
3) 2025.4.2
4) 2025.3.1
5) 2024.12.2
6) Custom version (download manually)
7) Use local JAR file (enter path manually)
Select option [1-7]:
The script will:
- ⬇️ Download the selected JAR from PortSwigger CDN
- 🔑 Launch the keygenerator
- 🚀 Create and install a global
burplauncher ▶️ Start Burp Suite Professional
burpThe launcher is installed to
/opt/homebrew/bin/burp(Apple Silicon) or/usr/local/bin/burp(Intel).
Burp-Suite-Professional-macOS/
│
├── run.sh # Main installer & setup script
├── loader.jar # Java agent loader
├── keygen.jar # License key generator
├── README.md # This file
├── _config.yml # GitHub Pages config
│
├── assets/
│ └── css/ # Styling assets
│
└── (generated at runtime)
├── Burp_Suite_Pro_*.jar # Downloaded Burp Suite JAR
├── Burp_Suite_Pro.jar # Symlink → latest version
└── burp # Launcher script
Simply re-run the installer and pick a different version:
sudo ./run.shThe script automatically:
- Downloads the new version
- Updates the symlink to point to the latest JAR
- Rebuilds the launcher
Tip: Previous JAR files are kept so you can manually switch back if needed.
❌ UnsupportedClassVersionError (class file version 65.0)
This means Burp Suite was compiled for Java 21 but you're running an older version.
# Check your current version
java -version
# Upgrade to Java 21+
brew install --cask temurinAfter upgrading, verify:
java -version
# Should show: openjdk version "21.x.x" or higher❌ "Permission denied"
Make sure the script is executable and you're running with sudo:
chmod +x run.sh
sudo ./run.sh❌ Burp fails to start on Apple Silicon
Ensure you're running an arm64-native JDK, not an x86 one under Rosetta:
file $(which java)
# Should show: Mach-O 64-bit executable arm64If not, reinstall with Homebrew:
brew install --cask temurin❌ "burp: command not found"
The launcher wasn't added to your PATH. Run:
# Add the current working directory to your PATH
echo 'export PATH="'$(pwd)':$PATH"' >> ~/.zshrc
source ~/.zshrcsudo ./run.sh
│
▼
┌──────────────┐ ┌─────────────────┐ ┌──────────────┐
│ Java Check │────▶│ Download JAR │────▶│ Keygen │
│ + Arch Detect│ │ (curl from CDN) │ │ (background)│
└──────────────┘ └─────────────────┘ └──────┬───────┘
│
▼
┌─────────────────┐ ┌──────────────┐
│ Install to │◀────│ Create │
│ /opt/homebrew │ │ Launcher │
│ or /usr/local │ │ Script │
└─────────────────┘ └──────────────┘
This project is provided for educational and authorized security testing purposes only.
By using this software, you agree to comply with all applicable laws and PortSwigger's licensing terms. The authors assume no liability for misuse.
Muhammad Sajid — @ReXiOP
💻 Full-Stack Developer · 🔒 Security Enthusiast · ⚡ Automation Lover
If this project helped you, consider giving it a ⭐