
Terminal-based HTTP intercepting proxy with TUI for capturing, inspecting, and modifying requests in real time, plus a Repeater for resending and tweaking requests.
Minimal terminal-based HTTP intercepting proxy.
https://github.com/user-attachments/assets/94f9c9ae-5842-4b19-9f5b-84dedb9430e6
Roxy is a lightweight HTTP intercepting proxy with a terminal user interface (TUI) built in Rust. It allows you to capture, inspect, and modify HTTP requests in real time before they reach the server. Think of it as a minimal, terminal-native alternative to Burp Suite for HTTP traffic analysis.
j/k for efficient keyboard-driven workflow.git clone https://github.com/vid4l-07/Roxy.git
cd Roxy
cargo build --release
The binary will be available at target/release/roxy.
Configure your browser or HTTP client to use 127.0.0.1:8080 as a proxy.
| Key | Action |
|---|---|
q | Quit |
Tab | Switch between Proxy and Repeater screens |
When you press e, the request is opened in the editor defined by $EDITOR. If $EDITOR is not set, the command will fail with an error message. Edit the raw request, save, and exit. The modified request will replace the original, and Content-Length is automatically recalculated.
127.0.0.1:8080 for incoming HTTP connections.tokio::mpsc).Contributions are always welcome. If you find a bug or want to help with new features, you can:
| Key | Action |
|---|
i | Toggle intercept ON/OFF |
Enter | Forward the intercepted request |
e | Edit request in external editor |
r | Send request to Repeater |
↑/k | Scroll up |
↓/j | Scroll down |
| Key | Action |
|---|
Enter | Send the current request |
e | Edit request in external editor |
r | Rename current tab |
n | Next repeater tab |
p | Previous repeater tab |
x | Close current tab |
↑/k | Scroll up |
↓/j | Scroll down |
←/h / →/l | Toggle focus between Request and Response panels |
H | Decrease Request panel width |
L | Increase Request panel width |