{"id":15858822,"url":"https://github.com/nitrocode/cem","last_synced_at":"2025-07-06T08:02:26.448Z","repository":{"id":84691036,"uuid":"120144624","full_name":"nitrocode/cem","owner":"nitrocode","description":"Missing browser addon manager","archived":false,"fork":false,"pushed_at":"2019-10-18T16:02:57.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T19:50:51.192Z","etag":null,"topics":["browser","browser-extension","chrome","chrome-extensions","extensions","profile"],"latest_commit_sha":null,"homepage":null,"language":"Python","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/nitrocode.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}},"created_at":"2018-02-04T01:14:22.000Z","updated_at":"2019-10-18T19:43:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"efae20f4-8a3d-4b19-b560-2a29b718bf75","html_url":"https://github.com/nitrocode/cem","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"3a544fc6ba183e85f6c27910f49e827877ccd9de"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nitrocode/cem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitrocode%2Fcem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitrocode%2Fcem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitrocode%2Fcem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitrocode%2Fcem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nitrocode","download_url":"https://codeload.github.com/nitrocode/cem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nitrocode%2Fcem/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263868205,"owners_count":23522315,"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":["browser","browser-extension","chrome","chrome-extensions","extensions","profile"],"created_at":"2024-10-05T21:01:04.394Z","updated_at":"2025-07-06T08:02:26.430Z","avatar_url":"https://github.com/nitrocode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chrome Extension Manager\n\nThe missing package manager for Google Chrome.\n\nEventually, it will be nice to create this for all browsers. Once we have support for Mozilla Firefox, the app will be renamed BAM for Browser Addon Manager.\n\n## Install\n\n    pip install -r requirements.txt\n    install cem.py /usr/local/bin/cem\n\n## Run\n\n    $ cem tampermonkey behindtheoverlay autoscroll\n    Tampermonkey downloaded to extensions/dhdgffkkebhmkfjojejmpbldmpobfkfo.crx\n    BehindTheOverlay downloaded to extensions/ljipkdpcjbmhkdjjmbbaggebcednbbme.crx\n    AutoScroll downloaded to extensions/occjjkgifpmdgodlplnacmkejpdionan.crx\n\nSearch terms can also be put into a `Cemfile` and the app will read the file.\n\nAfter the app downloads the extensions, you will have to manually add the `crx` files which is NOT user friendly at all... working on a way to automate this.\n\n## TODO\n\n* prompt to install with `-y` option\n* create `install` keyword\n    * `cem install tampermonkey`\n* create `search` keyword\n* find a way to [automatically install extensions](https://developer.chrome.com/extensions/external_extensions) for every OS\n* support for Firefox and a `firefox` (`ff`) and `chrome` (`c`) keywords\n    * `cem ff install greasemonkey`\n    * `cem c install tampermonkey`\n* rename app to BAM\n    * `bam ff install greasemonkey`\n    * rename `Cemfile` to `Bamfile` and place browser before extension name\n\n## Future\n\n* create a pip package\n* create a brew formula\n* select a browser, select a profile, and dump current installed extensions and settings\n* profile creation\n    * chrome flags and settings\n    * firefox settings\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitrocode%2Fcem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnitrocode%2Fcem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitrocode%2Fcem/lists"}