{"id":41429498,"url":"https://github.com/pb33f/harific","last_synced_at":"2026-03-15T06:21:34.823Z","repository":{"id":303652732,"uuid":"1015631688","full_name":"pb33f/harific","owner":"pb33f","description":"A tool for replaying a HAR file.","archived":false,"fork":false,"pushed_at":"2025-11-16T18:52:15.000Z","size":633,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-16T20:25:06.676Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/pb33f.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-07T19:52:48.000Z","updated_at":"2025-11-16T18:52:18.000Z","dependencies_parsed_at":"2025-07-08T19:06:28.147Z","dependency_job_id":null,"html_url":"https://github.com/pb33f/harific","commit_stats":null,"previous_names":["pb33f/braid","pb33f/harific"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pb33f/harific","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pb33f%2Fharific","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pb33f%2Fharific/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pb33f%2Fharific/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pb33f%2Fharific/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pb33f","download_url":"https://codeload.github.com/pb33f/harific/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pb33f%2Fharific/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28694092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T14:15:13.573Z","status":"ssl_error","status_checked_at":"2026-01-23T14:09:05.534Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-23T14:26:10.610Z","updated_at":"2026-01-23T14:26:12.669Z","avatar_url":"https://github.com/pb33f.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HARific - High-Performance HAR File Toolkit\n\n![logo](harific-logo.png)\n\n![logo](harific-demo.gif)\n\n\n## Quick Start\n\n### Installation\n\n```bash\ngit clone https://github.com/pb33f/harific.git\ncd harific\nmake build\n```\n\n### Usage\n\n```bash\n# View HAR file in interactive TUI\n./bin/harific recording.har\n\n# Show all commands\n./bin/harific --help\n```\n\n## Background\n\nDriven by frustration with diagnosing customer problems from browser experiences, HARific was built to solve a real problem: being unable to see what the customer saw, in the way they saw it. Diagnosing performance problems or rendering issues without proper tools is really hard. HARific provides visual exploration of gigantic HAR files in the terminal, with plans for a replay server that will replay every response back to the browser, complete with breakpoints to pause the conversation anywhere.\n\n## Search Engine Architecture\n\n```mermaid\nflowchart TB\n    User[Search Query] --\u003e Compile[Compile Pattern Once]\n    Compile --\u003e Partition[Partition Work\u003cbr/\u003e10K entries → 100 batches]\n\n    Partition --\u003e Queue[Work Queue Channel]\n    Queue --\u003e W1[Worker 1]\n    Queue --\u003e W2[Worker 2]\n    Queue --\u003e W8[Worker 8]\n\n    W1 --\u003e Phase1[Phase 1: Metadata\u003cbr/\u003eURL, Method, Status\u003cbr/\u003eNO DISK I/O]\n    W2 --\u003e Phase1\n    W8 --\u003e Phase1\n\n    Phase1 --\u003e |No Match| Phase2[Phase 2: Load Entry\u003cbr/\u003eRead from Disk]\n    Phase1 --\u003e |Match| Result[Return Result]\n\n    Phase2 --\u003e Search[Search Headers,\u003cbr/\u003eBody, Cookies]\n    Search --\u003e Result\n\n    Result --\u003e Channel[Results Channel]\n    Channel --\u003e User\n\n    subgraph \"Resource Pools\"\n        BP[Buffer Pool\u003cbr/\u003e64KB × 8]\n        FP[File Handle Pool\u003cbr/\u003e8 handles]\n    end\n\n    W1 -.-\u003e BP\n    W2 -.-\u003e BP\n    W8 -.-\u003e BP\n    W1 -.-\u003e FP\n    W2 -.-\u003e FP\n    W8 -.-\u003e FP\n\n    style Phase1 fill:#e1ffe1\n    style Phase2 fill:#ffe1e1\n    style BP fill:#e1f5ff\n    style FP fill:#e1f5ff\n```\n\n## Performance\n\n| File Size | Entries | Time   | Throughput  | Time/Entry |\n|-----------|---------|--------|-------------|------------|\n| 700MB     | 9,720   | 1.90s  | 367.76 MB/s | 195.84 μs  |\n| 1GB       | 14,126  | 2.77s  | 369.87 MB/s | 196.00 μs  |\n| 2GB       | 28,262  | 5.57s  | 367.93 MB/s | 196.96 μs  |\n| 5GB       | 70,689  | 13.62s | 375.80 MB/s | 192.73 μs  |\n\n- **Consistent Performance**: ~370 MB/s regardless of file size\n- **Linear Scaling**: Processing time scales perfectly with file size\n- **Predictable**: ~195 microseconds per entry consistently\n- **Memory Efficient**: ~57MB for 1.3GB file \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpb33f%2Fharific","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpb33f%2Fharific","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpb33f%2Fharific/lists"}