{"id":30524902,"url":"https://github.com/jimurrito/har-surgeon","last_synced_at":"2026-05-07T00:35:36.297Z","repository":{"id":310744268,"uuid":"1041025598","full_name":"jimurrito/Har-Surgeon","owner":"jimurrito","description":"A blazingly fast, web-based, HAR Trace viewer and analyzer. Primarily focused on security and speed.","archived":false,"fork":false,"pushed_at":"2025-08-20T19:08:20.000Z","size":1623,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-20T20:39:14.258Z","etag":null,"topics":["analytics","elixir","har","har-trace","harsurgeon","json","jsonviewer","pheonix-elixir","tailwindcss","viewer","webbased"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jimurrito.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-19T21:41:56.000Z","updated_at":"2025-08-20T19:08:23.000Z","dependencies_parsed_at":"2025-08-20T20:39:18.099Z","dependency_job_id":null,"html_url":"https://github.com/jimurrito/Har-Surgeon","commit_stats":null,"previous_names":["jimurrito/har_surgeon","jimurrito/har-surgeon"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jimurrito/Har-Surgeon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimurrito%2FHar-Surgeon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimurrito%2FHar-Surgeon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimurrito%2FHar-Surgeon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimurrito%2FHar-Surgeon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimurrito","download_url":"https://codeload.github.com/jimurrito/Har-Surgeon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimurrito%2FHar-Surgeon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272255833,"owners_count":24901334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-26T02:00:07.904Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","elixir","har","har-trace","harsurgeon","json","jsonviewer","pheonix-elixir","tailwindcss","viewer","webbased"],"created_at":"2025-08-26T21:02:34.193Z","updated_at":"2026-05-07T00:35:36.290Z","avatar_url":"https://github.com/jimurrito.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"priv/static/images/har_surgeon_logo_op.png\" style=\"height:250px; width:auto;\"\u003e\n\n# HAR Surgeon\n\n\n## Features\n\n- 🔥**Blazingly Fast and responsive**🔥 - Front end uses only HTML, Alpine.JS and Tailwind-CSS.\n- **Accessibily** - Parses HAR files and extracts the data in a readable web-based interface.\n- **Secure** - Data is kept local to the machine, and stored in RAM.\n- **Offline Support** - App can be ran with out any internet connection. All logic is ran locally on the machine.\n- **Multi-Tasking** - Supports multiple browser windows to allow for checking multiple traces at once.\n- **ARM64 Support** - Supports use with x86_84 and ARM64 based CPU Architectures.\n\n\n## Usage\n\n- Upload or paste your HAR Trace into the web page.\n- Once you submit the HAR trace via the `upload` button, the trace will be parsed and then displayed.\n\n\n## Examples\n\n\u003e Home page\n\n\u003cimg src=\"sample-images/home-view.png\"\u003e\n\n\u003cbr\u003e\n\n\u003e HAR File Viewer\n\n\u003cimg src=\"sample-images/json-view.jpeg\"\u003e\n\n\n\n## Setup\n\n### Docker (Recommended)\n\nDocker run\n\n```bash\ndocker run -p 4000:4000 --name har-surgeon jimurrito/har-surgeon:latest\n```\n\nDocker Compose\n\n```yaml\nversion: '3.8'\n\nservices:\n  har-surgeon:\n    container_name: har-surgeon\n    image: jimurrito/har-surgeon:latest\n    ports:\n      - \"4000:4000\"\n```\n\n[Link to docker repo](https://hub.docker.com/r/jimurrito/har-surgeon)\n\n\n### Nix Shell + Source\n\n\u003e For using the Nix Shell file, you must have either `Nixos` installed on your machine or use the `Nix package manager` which can be installed on most Linux distros.\n\u003e\n\u003e **Debian/Ubuntu Example:**\n\u003e \n\u003e `sudo apt install nix`\n\u003e \n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/jimurrito/har_surgeon.git\n    cd har-surgeon\n    ```\n\n2. Load the tool chain shell file `shell.nix`.\n    ```bash\n    nix-shell\n    ```\n\n3. Install dependencies:\n    ``` bash\n    mix deps.get\n    ```\n\n4. Start the web server:\n   ```\n   mix phx.server\n   ```\n\n5. Open your browser to [http://localhost:4000](http://localhost:4000)\n\n\n\n### From Source (Windows \u0026 Linux)\n\n1. Install Elixir 1.18 and Erland OTP 27:\n\n    - [Elixir 1.18](https://elixir-lang.org/install.html)\n    - [Erland OTP 27](https://www.erlang.org/downloads/27)\n\n2. Validate install:\n    ```bash\n    $\u003e elixir -v\n\n    # Erlang/OTP 27 [erts-15.2.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [jit:ns]\n    # Elixir 1.18.3 (compiled with Erlang/OTP 27)\n    ```\n\n3. Clone the repository:\n    ```bash\n    git clone https://github.com/jimurrito/har_surgeon.git\n    cd har-surgeon\n    ```\n\n4. Install dependencies:\n    ``` bash\n    mix deps.get\n    ```\n\n5. Start the web server:\n   ```\n   mix phx.server\n   ```\n\n6. Open your browser to [http://localhost:4000](http://localhost:4000)\n\n\n## Notes\nHAR traces can and will capture all data input and output from the captured browser session. Some data maybe senstive and contain PII. Please be aware that the traces are displayed `as-is` and will not automatically redact senstive material PII from the trace.\n\n\u003e It will however remove the bearer token from the HTTP headers when the trace is displayed. If the OAUTH bearer token called `Authorization` is passed, the value will always be displayed as `REDACTED`.\n\n\n## Feature backlog\n- ~~Streamline UI design.~~\n- ~~Ability to redact known sensitve data like `bearer tokens`.~~\n- Time-based garbage collection of the HAR file RAM cache.\n\n## Links\n\n- [Github](https://github.com/jimurrito/Har-Surgeon)\n- [Docker Hub](https://hub.docker.com/r/jimurrito/har-surgeon)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimurrito%2Fhar-surgeon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimurrito%2Fhar-surgeon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimurrito%2Fhar-surgeon/lists"}