Echo is a powerful Chrome DevTools extension for debugging and sharing network requests. It provides advanced filtering, request analysis, and seamless export capabilities to help developers work more efficiently with network traffic.
- Capture all network requests with zero setup
- Smart domain detection and filtering
- Request metadata including timing, size, and status
- Advanced search syntax with field-specific queries:
method:POST- Filter by HTTP methodstatus:404- Filter by status codeurl:api- Search in URLstime:>1000- Find slow requests
- Multi-term search in JSON responses
- Visual filtering by request type (XHR, JS, CSS, Images, etc.)
- Internal Dashboard: Dark theme, built into extension
- External Dashboard: Light theme, deployable anywhere
- Smart copy detection for UUIDs, JWTs, emails, and URLs
- Compressed data transfer via URL parameters
- Export as HAR (HTTP Archive) format
- Copy all requests as cURL commands
- Direct export to Postman Collections v2.1.0
- Copy individual requests as JSON or cURL
- Resizable split-panel interface
- JSON syntax highlighting with collapsible sections
- Real-time request filtering
- Responsive design for all screen sizes
-
Clone this repository:
git clone https://github.com/yourusername/echo.git cd echo
-
Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions - Enable "Developer mode" in the top right
- Click "Load unpacked"
- Select the
/chrome-extensiondirectory
- Open Chrome and navigate to
-
Open Chrome DevTools (F12) and look for the "Echo" tab
- Open Chrome DevTools (F12)
- Navigate to the "Echo" tab
- Browse any website - requests will be captured automatically
- Use filters and search to find specific requests
method:POST- Find all POST requestsstatus:404- Find all 404 errorsurl:api- Find requests containing "api"time:>1000- Find requests slower than 1 secondheader:authorization- Find requests with auth headers
↑↓- Navigate search hintsEnter- Apply selected search filterEscape- Close search hints
To use the external dashboard:
-
Serve the dashboard files:
cd dashboard python3 -m http.server 8000 -
Update the dashboard URL in
chrome-extension/background.js(line 79):const DASHBOARD_URL = 'http://localhost:8000/index2.html';
echo/
├── chrome-extension/ # Extension source code
│ ├── manifest.json # Extension manifest
│ ├── panel.js # DevTools panel logic
│ ├── panel.html # DevTools panel UI
│ ├── background.js # Service worker
│ └── devtools.js # DevTools API integration
├── dashboard/ # External dashboard
└── showcase/ # Documentation and examples
No build process required! The extension runs directly from source.
Test files are included in the /showcase directory:
test-early-capture.html- Test early request capturetest-query-params.html- Test query parameter handling
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Chrome Extension Manifest V3
- Uses native Chrome DevTools APIs
- Inspired by the need for better network debugging tools
If you find this extension helpful, please consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs via GitHub Issues
- 💡 Suggesting new features
- 👥 Sharing with other developers