Command Runner is a Burp Suite extension that enables you to run system commands directly within Burp’s interface. It supports multiple tabs, a command playbook to save commands, and real-time output display, helping penetration testers integrate OS tools seamlessly into burpsuite.
- Execute OS commands from inside Burp Suite
- Multiple independent command tabs
- Manage a command playbook with save/delete functionality
- Real-time command output display
- Cancel running commands anytime
Requirements: Burp Suite Professional or Community Edition (v2025.6 or later)
- Download
command-runner-1.0.0.jarfrom this repository's "Releases". - Open Burp Suite → Extensions → Add
- Set Extension type to Java, select the downloaded jar → Next
- You should see a Command Runner tab in Burp Suite.
-
Clone the repo and make sure you have Java 17+ and Gradle installed.
-
Run:
./gradlew jar
-
The jar will be at
java/build/libs/command-runner-1.0.0.jar -
Load it in Burp Suite as above.
-
Prepare Command Playbook
-
It’s recommended to edit commands.txt directly to organize your saved commands more effectively. Using the save command function will simply add the new command to the bottom of the list, which can make organization harder.
-
Edit
commands.txtto add your frequently used commands (one per line) -
An example format is provided in commands.txt, edit it to your liking.
-
commands.txtis created in Burp Suite's working directory — on macOS/Linux this is typically your home directory (~). You can find it by runningfind ~ -name "commands.txt" -type fin your terminal. Place or edit it there for your saved commands to load on startup. -
Now you should be easily able to run the commands you need just change up the target.
-
-
Open the "Command Runner" tab in Burp Suite after loading the extension.
-
Manage Tabs:
- Click + New Tab to open multiple command runners.
- Each tab runs commands independently.
-
Run Commands:
- Enter a command in the input field (e.g.,
nmap -sV target.com) - Click Run command to execute it.
- View real-time output in the pane below.
- Make sure all the tools you'd like to use are already installed on your system and on path.
- Enter a command in the input field (e.g.,
-
Use the Command Playbook:
- Select a saved command from the dropdown.
- Click Save Command to add the current command to the playbook.
- Click Delete Command to remove a selected command.
- Commands persist in
commands.txtacross sessions.
-
Cancel or Close:
- Use Cancel to stop a running command.
- Use Close Tab to remove the current tab.
-
Resizing
- Commands run with your local user privileges.
- Avoid running untrusted or dangerous commands.
- Use only on authorized targets.