{"id":18104276,"url":"https://github.com/ayastreb/bandwidth-hero","last_synced_at":"2025-04-08T03:09:21.002Z","repository":{"id":39176368,"uuid":"66031032","full_name":"ayastreb/bandwidth-hero","owner":"ayastreb","description":":guardsman: Saves data by compressing images on web page","archived":false,"fork":false,"pushed_at":"2023-01-04T06:48:20.000Z","size":1671,"stargazers_count":275,"open_issues_count":56,"forks_count":50,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-31T16:21:47.328Z","etag":null,"topics":["chrome-extension","data-compression","data-saving","firefox-addon","react","semantic-ui","web-extension","webpack"],"latest_commit_sha":null,"homepage":"https://bandwidth-hero.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ayastreb.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}},"created_at":"2016-08-18T21:10:59.000Z","updated_at":"2025-03-21T04:29:07.000Z","dependencies_parsed_at":"2023-02-02T02:01:41.266Z","dependency_job_id":null,"html_url":"https://github.com/ayastreb/bandwidth-hero","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayastreb%2Fbandwidth-hero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayastreb%2Fbandwidth-hero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayastreb%2Fbandwidth-hero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ayastreb%2Fbandwidth-hero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ayastreb","download_url":"https://codeload.github.com/ayastreb/bandwidth-hero/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247767234,"owners_count":20992547,"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","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":["chrome-extension","data-compression","data-saving","firefox-addon","react","semantic-ui","web-extension","webpack"],"created_at":"2024-10-31T22:14:27.386Z","updated_at":"2025-04-08T03:09:20.970Z","avatar_url":"https://github.com/ayastreb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Bandwidth Hero](https://raw.githubusercontent.com/ayastreb/bandwidth-hero/master/src/assets/logo.png)\n\n[![Build Status](https://travis-ci.org/ayastreb/bandwidth-hero.svg?branch=master)](https://travis-ci.org/ayastreb/bandwidth-hero)\n[![Code Climate](https://codeclimate.com/github/ayastreb/bandwidth-hero/badges/gpa.svg)](https://codeclimate.com/github/ayastreb/bandwidth-hero)\n\nBandwidth Hero is an open-source browser extension which reduces the amount of data consumed when\nyou browse web pages by compressing all images on the page. It uses\n[data compression service](https://github.com/ayastreb/bandwidth-hero-proxy) to convert images to\nlow-resolution [WebP](https://developers.google.com/speed/webp/) or JPEG images.\n\n## How It Works?\n\n![Workflow](https://raw.githubusercontent.com/ayastreb/bandwidth-hero/master/how-it-works.png)\n\n1. When active, Bandwidth Hero intercepts all images loading requests\n2. It sends each image URL to the data compression service\n3. Compression service downloads the original image\n4. Once image is downloaded it is then converted to low-resolution\n   [WebP](https://developers.google.com/speed/webp/)/JPEG image.\n5. Compression service returns processed image to the browser\n\n## Privacy Consideration\n\nAfter installing the extension you need to setup data compression service.\n\nPlease refer to [data compression service docs](https://github.com/ayastreb/bandwidth-hero-proxy)\nfor detailed instructions on how to run your own service.\n\nOnce you have your own instance running, click \"Configure data compression service\" button under\n\"Compression settings\" in the extension popup.\n\n## Installation\n\n[![Get Extension](https://developer.chrome.com/webstore/images/ChromeWebStore_Badge_v2_340x96.png)](https://chrome.google.com/webstore/detail/bandwidth-hero/mmhippoadkhcflebgghophicgldbahdb?hl=en-US)\n\n[![Get Firefox Addon](https://raw.githubusercontent.com/ayastreb/bandwidth-hero/master/ff-addon-badge.png)](https://addons.mozilla.org/en-US/firefox/addon/bandwidth-hero/)\n\n## Build From Source\n\nIf you want to build this extension from source, you will need to install [Node.js](https://nodejs.org/en/download/package-manager/)\n\nHere's how to install it on Ubuntu 16:\n\n```\ncurl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -\nsudo apt-get install -y nodejs\n```\n\nand make sure it works:\n\n```\nnode -v\n-\u003ev8.9.4\nnpm -v\n-\u003e5.6.0\n```\n\nWhen you have `node` and `npm` available, get the latest source code from GitHub:\n\n```\ngit clone https://github.com/ayastreb/bandwidth-hero.git\ncd bandwidth-hero/\n```\n\nand install dependencies:\n\n```\nnpm install\n-\u003e...\n-\u003eadded 1108 packages in 30.127s\n```\n\nrun test suite to check that everything is ok:\n\n```\nnpm test\n-\u003eall tests should pass\n```\n\nand build the extension:\n\n```\nnpm run build\n-\u003e...\n-\u003eHash: 5cc956a28d496fc03ff3\n-\u003eVersion: webpack 4.29.6\n-\u003eTime: 3262ms\n-\u003e...\n```\n\nWebpack will produce compiled extension code and assets into `dist` directory.\n\nYou can zip this directory and load it into the browser as local extension.\n\n```\ncd dist/\ntar -zcvf bandwidth-hero.zip .\n```\n\n## Credits\n\ndaredevil logo by Daniel Pineda from the Noun Project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayastreb%2Fbandwidth-hero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fayastreb%2Fbandwidth-hero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fayastreb%2Fbandwidth-hero/lists"}