rep+ is a lightweight Chrome DevTools extension inspired by Burp Suite's Repeater, now supercharged with AI. I often need to poke at a few requests without spinning up the full Burp stack, so I built this extension to keep my workflow fast, focused, and intelligent with integrated LLM support.
History, undo/redo, and syntax highlighting for requests/responses.
Context menu helpers on the request editor:
Convert selected text (Base64, URL encode/decode, JWT decode).
Copy as full HTTP request in multiple languages: curl, PowerShell (Invoke-WebRequest), Python (requests), and JavaScript fetch.
Screenshot editor for request/response pairs: full-content capture, side‑by‑side or stacked layout, zoom, highlight and black-box redaction, resizable/movable annotations, keyboard delete, and undo/redo for all edits.
Response truncation for large responses (~1,500 tokens max)
Chat history compression (summarizes older messages)
Conditional response inclusion (only when asked about)
Limits response history to last 2-3 responses
Keeps last 15 messages in conversation history
Multi-Provider Support: Works with Claude, Gemini, and local Ollama models
Automatic model detection for Anthropic and Gemini APIs
Manual URL/model configuration for local models
Streaming support for all providers
Use Cases:
Security testing and penetration testing guidance
Request/response explanation and debugging
Automated request modification for testing
Bug bounty report generation
Vulnerability identification and attack vector suggestions
Multi-step attack chain planning with cross-request context
Other AI Features
Explain Request (Claude/Gemini) with streaming responses.
Suggest Attack Vectors: request + response analysis; auto-send if no response; payload suggestions; reflections/errors/multi-step chains; fallback to request-only with warning.
Context menu "Explain with AI" for selected text.
Attack Surface Analysis per domain: categorization (Auth/Payments/Admin/etc.), color-coded icons, toggle between list and attack-surface view.
Export AI outputs as Markdown or PDF to save RPD/TPM.
Productivity & Theming
7 Beautiful Themes: Choose from a variety of modern, carefully crafted themes:
🌙 Dark (Default): Classic dark theme optimized for long sessions
☀️ Light: Clean light theme for bright environments
🎨 Modern Dark: VS Code Dark+ inspired theme with enhanced contrast
✨ Modern Light: GitHub-style light theme with crisp colors
💙 Blue: Cool blue/cyan color scheme for a fresh look
🔆 High Contrast: Accessibility-focused theme with maximum contrast
🖥️ Terminal: Green-on-black terminal aesthetic for retro vibes
Theme Selector: Easy dropdown menu to switch themes instantly
Smooth Transitions: Animated theme switching for a polished experience
Optimized Syntax Highlighting: All themes include carefully tuned colors for:
HTTP methods, paths, headers, and versions
JSON keys, strings, numbers, booleans, and null values
Parameters and cookies
Request method badges (GET, POST, PUT, DELETE, PATCH)
Theme Persistence: Your theme preference is saved and restored automatically
Request color tags and filters.
Syntax highlighting for JSON/XML/HTML.
Quick Start
Open Chrome DevTools → “rep+” tab.
Browse: requests auto-capture.
Click a request: see raw request/response immediately.
Edit and “Send” to replay; use AI buttons for explain/attack suggestions.
Use timeline, filters, and bulk replay for deeper testing.
Installation
Clone the repository:
root@kitploit:~
git clone https://github.com/bscript/rep.git
Open Chrome Extensions:
Navigate to chrome://extensions/ in your browser.
Enable Developer mode (toggle in the top right corner).
Load the Extension:
Click Load unpacked.
Select the rep folder you just cloned.
Open DevTools:
Press F12 or right-click -> Inspect.
Look for the rep+ tab (you might need to click the >> overflow menu).
This combo makes rep+ handy for bug bounty hunters and vulnerability researchers who want Burp-like iteration without the heavyweight UI. Install the extension, open DevTools, head to the rep+ panel, and start hacking. 😎
Local Model (Ollama) Setup
If you use a local model (e.g., Ollama) you must allow Chrome extensions to call it, otherwise you’ll see 403/CORS errors.
Verify your model exists (e.g., gemma3:4b) with ollama list.
Reload the extension and try again. If you still see 403, check Ollama logs for details.
Permissions & Privacy
Optional: webRequest + <all_urls> only when you enable multi-tab capture.
Data: Stored locally; no tracking/analytics.
AI: Your API keys stay local; request/response content is sent only to the provider you choose (Claude/Gemini) when you invoke AI features.
⚠️ Limitations
rep+ runs inside Chrome DevTools, so:
No raw HTTP/1 or malformed requests (fetch() limitation)
Some headers can’t be overridden (browser sandbox)
No raw TCP sockets (no smuggling/pipelining tests)
DevTools panel constraints limit certain UI setups
rep+ is best for quick testing, replaying, and experimenting — not full low-level HTTP work.
Star History
Found a Bug or Issue?
If you encounter any bugs, unexpected behavior, or have feature requests, please help me improve rep+ by opening an issue here.
I’ll do my best to address it as quickly as possible! 🙏
❤️ Support the Project
I maintain rep+ alone, in my free time.
Sponsorship helps me keep improving the extension, adding new features, and responding to issues quickly.
If rep+ saved you time during testing, development, or bug bounty work, please consider supporting the project. Every dollar helps. ❤️