{"id":13876207,"url":"https://github.com/jmerle/glo-web-clipper","last_synced_at":"2025-10-25T06:22:56.477Z","repository":{"id":37690488,"uuid":"175720643","full_name":"jmerle/glo-web-clipper","owner":"jmerle","description":"A web clipper for GitKraken Glo boards","archived":false,"fork":false,"pushed_at":"2023-01-07T04:11:12.000Z","size":8864,"stargazers_count":5,"open_issues_count":11,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-07T06:06:19.531Z","etag":null,"topics":["gitkraken","gitkraken-glo","web-clipper","web-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/jmerle.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2019-03-15T00:30:18.000Z","updated_at":"2024-05-02T11:58:22.000Z","dependencies_parsed_at":"2023-02-06T11:30:18.202Z","dependency_job_id":null,"html_url":"https://github.com/jmerle/glo-web-clipper","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmerle%2Fglo-web-clipper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmerle%2Fglo-web-clipper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmerle%2Fglo-web-clipper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmerle%2Fglo-web-clipper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmerle","download_url":"https://codeload.github.com/jmerle/glo-web-clipper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226126067,"owners_count":17577472,"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":["gitkraken","gitkraken-glo","web-clipper","web-extension"],"created_at":"2024-08-06T06:01:09.010Z","updated_at":"2025-10-25T06:22:56.350Z","avatar_url":"https://github.com/jmerle.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","others"],"sub_categories":[],"readme":"# Glo Web Clipper\n\n[![Build Status](https://jenkins.jmerle.dev/buildStatus/icon?job=glo-web-clipper%2Fmaster)](https://jenkins.jmerle.dev/job/glo-web-clipper/job/master/)\n[![Quality Gate Status](https://sonar.jmerle.dev/api/project_badges/measure?project=jmerle%3Aglo-web-clipper\u0026metric=alert_status)](https://sonar.jmerle.dev/dashboard?id=jmerle%3Aglo-web-clipper)\n[![Coverage](https://sonar.jmerle.dev/api/project_badges/measure?project=jmerle%3Aglo-web-clipper\u0026metric=coverage)](https://sonar.jmerle.dev/dashboard?id=jmerle%3Aglo-web-clipper)\n[![Bugs](https://sonar.jmerle.dev/api/project_badges/measure?project=jmerle%3Aglo-web-clipper\u0026metric=bugs)](https://sonar.jmerle.dev/dashboard?id=jmerle%3Aglo-web-clipper)\n[![Vulnerabilities](https://sonar.jmerle.dev/api/project_badges/measure?project=jmerle%3Aglo-web-clipper\u0026metric=vulnerabilities)](https://sonar.jmerle.dev/dashboard?id=jmerle%3Aglo-web-clipper)  \n[![Chrome Web Store](https://img.shields.io/chrome-web-store/v/ikfmgfnieohkknpbninokpleohjpbjbl.svg)](https://chrome.google.com/webstore/detail/glo-web-clipper/ikfmgfnieohkknpbninokpleohjpbjbl)\n[![Chrome Web Store Users](https://img.shields.io/chrome-web-store/users/ikfmgfnieohkknpbninokpleohjpbjbl.svg)](https://chrome.google.com/webstore/detail/glo-web-clipper/ikfmgfnieohkknpbninokpleohjpbjbl)  \n[![Mozilla Add-on](https://img.shields.io/amo/v/glo-web-clipper.svg)](https://addons.mozilla.org/en-US/firefox/addon/glo-web-clipper/)\n[![Mozilla Add-on Users](https://img.shields.io/amo/users/glo-web-clipper.svg)](https://addons.mozilla.org/en-US/firefox/addon/glo-web-clipper/)\n\nClip it, describe it and save it to a GitKraken Glo card.\n\nUse Glo Web Clipper to easily capture snippets of the web to a new or existing GitKraken Glo card. Optionally, you can also include a link to the website you're on and write a description about the clipped content or the link.\n\nClipping options:\n- \"Visible page\" will take a screenshot of everything that's currently visible.\n- \"Full page\" will take a screenshot of the full page, including everything that is not visible.\n- \"Selection\" will allow you to freely select a rectangle to clip on the currently visible page.\n- Include a link to the current url\n- Add a description\n\nSaving options:\n- Create a new card using Glo Web Clipper and attach the clipped content as a comment on the newly created card.\n- Add the clipped content to an existing card as a comment.\n\n## Running locally\nThe following commands can be used to start working on Glo Web Clipper locally. Additionally, make sure you got [Node.js](https://nodejs.org/en/) and [Yarn](https://yarnpkg.com/en/) installed.\n\n```bash\n# Clone the repository\ngit clone https://github.com/jmerle/glo-web-clipper.git\n\n# cd into the extension folder\ncd glo-web-clipper\n\n# Install the dependencies\nyarn\n\n# Generate the icons and the API client\nyarn generate\n\n# Decide what you want to do next\n\n# Build the code to the build/ directory\nyarn build:firefox\n\n# Lint the extension for possible mistakes\nyarn lint\n\n# Package the extension to a zip file for Chrome and a zip file for Firefox\nyarn package\n\n# Launch a Firefox instance with Glo Web Clipper loaded into a temporary profile\n# Automatically re-compiles the code when the source changes\n# Automatically reloads the extension in the Firefox instance when the code is re-compiled\n# Refresh the page after the extension got reloaded to see the new changes\nyarn dev:firefox\n\n# Does the same as dev:firefox but with Chrome, with the exception that the extension is not automatically reloaded\n# You'll have to manually go to chrome://extensions and click on the reload button on the Glo Web Clipper entry\nyarn dev:chrome\n```\n\n## Mozilla reviewers\nThe information provided below is meant for Mozilla volunteers.\n\nSoftware versions used:  \nNode.js: 10.15.0  \nYarn: 1.15.2\n\nThird-party libraries that can be found in the extension:  \n- [croppr 2.3.1](https://github.com/jamesssooi/Croppr.js/tree/v2.3.1/dist) (the css can be found at the top of [styles/components/_croppr.scss](styles/components/_croppr.scss))\n- [hyperapp 1.2.9](https://github.com/jorgebucaran/hyperapp/blob/1.2.9/src/index.js)\n- [merge-images 1.1.0](https://github.com/lukechilds/merge-images/blob/v1.1.0/src/index.js)\n- [webextension-polyfill 0.4.0](https://github.com/mozilla/webextension-polyfill/blob/0.4.0/src/browser-polyfill.js)\n- A modified version of [modern-normalize 0.5.0](https://github.com/sindresorhus/modern-normalize/blob/v0.5.0/modern-normalize.css) in [styles/utils/_normalize.scss](styles/utils/_normalize.scss)\n- [Reset CSS 2.0](https://meyerweb.com/eric/tools/css/reset/) in [styles/utils/_reset.scss](styles/utils/_reset.scss)\n\nPackage the extension by `cd`'ing into the source code submission directory, installing the dependencies with `yarn`, generating the icons and the API client with `yarn generate` and packaging with `yarn package:firefox`. The result can be found in the dist/firefox directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmerle%2Fglo-web-clipper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmerle%2Fglo-web-clipper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmerle%2Fglo-web-clipper/lists"}