Overview · Features · Requirements · Setup · Run · Build · Test · Contributing · License
Client-side HAR viewer built with Rust, Leptos, and WebAssembly.
har-viewer loads a HAR file in the browser and lets you inspect requests/responses with filtering, sorting, and split request/response panes.
No backend is required.
- Local HAR import via file picker or drag-and-drop
- Indexed parsing for large HAR files
- Toolbar filters (search, method, status group, MIME)
- Sortable HTTP history table
- Split inspector for raw request and response messages
- Light/dark theme toggle
- Rust (stable)
wasm32-unknown-unknowntarget- Trunk (
cargo install trunk)
rustup target add wasm32-unknown-unknowntrunk serveThen open the local URL printed by Trunk (typically http://127.0.0.1:8080).
trunk build --releasecargo test
cargo check --target wasm32-unknown-unknownsrc/ui/UI components and interaction logicsrc/har/HAR scanning, parsing, and message formattingsrc/state/app state and selection/sort/filter behaviorsrc/filter/filter modelstyle/main.cssapp stylingindex.htmlTrunk entry point
- The app is intended to run in the browser. Running the native binary prints a message and exits.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/cool-feature) - Commit your changes (
git commit -m 'Add some cool feature') - Push to the branch (
git push origin feature/cool-feature) - Open a Pull Request
If this crate saves you time or helps your work, support is appreciated:
This project is licensed under the MIT License; see the license for details.
