Save, organize, and replay HTTP requests in a nested folder hierarchy. Backup and restore your entire Proxy HTTP History across sessions, even on Burp Community.
| Feature | Description |
|---|---|
| 🕸️ Collections | Top-level collections (one per target) with unlimited subfolders |
| 🔍 Search Collections | Instantly filter collections and folders in real-time in the tree panel and the "Send to RequestJar" dialog |
| 🔎 Search Requests | Real-time search bar above the request table to search across URL, Method, Headers, Request body, Response body, Tags, and Notes. Deselect a folder to search across all collections globally |
| 💾 Save Requests | Right-click any request in any Burp tab → Send to RequestJar |
| 📁 Folder Creation | Create collections & subfolders directly from the save dialog |
| ✏️ Rename & Organize | Rename, move, copy, and delete any collection/subfolder or request |
| ⚡ Save HTTP Proxy History | "Save Proxy History" and "Restore Proxy History" can be used to save and restore the history of "HTTP history" tab |
| 📨 Request / Response View | Unified Repeater-style split pane showing request and response side-by-side |
| 📝 Auto-Saving Notes | Each stored request has a dedicated notes tab that automatically saves your notes as you type |
| 🎨 Modern UI | Premium FlatLaf-inspired custom theme, with full support for both Dark Mode and Light Mode (including proper icon visibility on hover) |
| 📤 Export | Export one collection or all collections to JSON (full hierarchy including responses) |
| 📥 Import | Import a previously exported JSON file to restore full folder structure |
| 🔁 Burp Integration | Send stored requests to Repeater, Intruder, Comparer, or Scanner |
| 🛡️ Session Persistence | Data is stored in a local SQLite database (~/.requestjar/), so you never lose your work when Burp is closed (ideal for Community Edition users) |
| 🗄️ Local SQLite DB | All data stays local - no external connections, parameter-bound queries for safety |
No build tools required.
- Go to the Releases page and download
RequestJar-2.2.0.jar. - Open Burp Suite.
- Navigate to Extensions → Installed → Add.
- Set Extension type to
Java. - Click Select file and choose the downloaded
RequestJar-2.2.0.jar. - Click Next - the RequestJar tab will appear in Burp's tab bar.
Note: The JAR is self-contained (all dependencies bundled). No separate installation steps needed.
- In any Burp tab (Proxy, Repeater, etc.), right-click a request.
- Select Send to RequestJar.
- In the dialog that opens:
- Select an existing collection or subfolder, or
- Click 📂 New Collection to create a new one, or
- Select a collection and click 📁 New Subfolder to add a subfolder inside it.
- Click 💾 Save Here.
Note: If the request has an associated response (e.g., from Repeater or HTTP History), the response is saved automatically.
| Action | How |
|---|---|
| New collection | Toolbar → 📂 New Collection |
| New subfolder | Right-click a collection in the tree → 📁 New Subfolder |
| Rename | Right-click → ✏️ Rename |
| Delete | Right-click → 🗑 Delete (cascades to all subfolders & requests) |
| Refresh | Toolbar → 🔄 Refresh |
Within a folder:
- Select any folder or collection in the left panel.
- Use the search bar above the request table to filter by any text - it searches across URL, Method, request headers/body, response, Tags, and Notes in real-time.
Across all collections (global search):
- Deselect the current folder (
Ctrl + Clickthe selected folder, or click on empty space in the tree panel). - The table will now show all requests from every collection.
- Type in the search bar to search globally.
- Select a folder in the left panel to load its requests.
- Click a request in the table to select it.
- Use the buttons below the table (or right-click):
- Send to Repeater - opens in Repeater with correct host/port/HTTPS
- Send to Intruder - loads for fuzzing
- Send to Comparer - side-by-side diff
- Send to Scanner - active scan (Burp Pro only)
Export selected collection:
- Select a collection in the left panel → Toolbar → 📤 Export
Export all collections:
- Toolbar → 🗂 Export All Collections
Import:
- Toolbar → 📥 Import → choose a previously exported
.jsonfile - The full folder hierarchy, all requests, and their responses are restored
Request-Jar/
├── pom.xml
└── src/main/java/com/requestjar/
├── RequestJarExtension.java # Entry point, context menu, shutdown hook
├── database/
│ ├── DatabaseManager.java # Thread-safe SQLite CRUD + schema migration
│ ├── Request.java # Request model (incl. host/port/protocol/response/notes)
│ └── Folder.java # Folder model
├── gui/
│ ├── RequestJarTab.java # Main UI tab, collection tree, proxy sync, collection search
│ ├── RequestJarTheme.java # Modern theme config, light/dark mode support & custom SVG-style vector icons
│ ├── RequestViewerPanel.java # Request table + real-time request search + split req/res view + auto-saving notes
│ ├── FolderSelectionDialog.java # Reusable folder picker with search (save, move, copy)
│ ├── ExportDialog.java # JSON export (full hierarchy + responses)
│ └── ImportDialog.java # JSON import with security limits
└── utils/
└── BurpIntegration.java # Repeater / Intruder / Comparer / Scanner API
Feel free to contribute to this open-source project. Make sure to follow security best practices and coding standards.
Only needed if you want to contribute or modify the extension.
- Java 15+
- Maven 3.6+
- Burp Suite JAR (for the API - provided as
scope: provided)
# 1. Clone
git clone https://github.com/sahilvinodMhatre/RequestJar.git
cd Request-Jar
# 2. Install the Burp extender API to local Maven repo
# (replace the path with your actual Burp Suite JAR location)
mvn install:install-file \
-Dfile="C:/Program Files/BurpSuitePro/burpsuite_community.jar" \
-DgroupId=net.burp-extender-api \
-DartifactId=burp-extender-api \
-Dversion=2026 \
-Dpackaging=jar
# 3. Build
mvn clean package
# Output: target/RequestJar-X.0.0.jarThis project is licensed under the GNU General Public License v3.0. See the LICENSE file for the full text.

