{"id":13447024,"url":"https://github.com/buttercup/buttercup-browser-extension","last_synced_at":"2025-04-06T18:17:15.737Z","repository":{"id":3283321,"uuid":"48952346","full_name":"buttercup/buttercup-browser-extension","owner":"buttercup","description":":earth_asia: Buttercup browser extension","archived":false,"fork":false,"pushed_at":"2024-04-17T19:08:47.000Z","size":10206,"stargazers_count":235,"open_issues_count":47,"forks_count":42,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-30T00:55:00.021Z","etag":null,"topics":["buttercup","chrome","chrome-extension","firefox","hacktoberfest","login","login-automation","password-manager","password-store","password-vault","security"],"latest_commit_sha":null,"homepage":"https://buttercup.pw","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/buttercup.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-03T16:20:13.000Z","updated_at":"2024-10-25T20:16:01.000Z","dependencies_parsed_at":"2023-12-18T02:02:24.864Z","dependency_job_id":"83836956-2e61-48ba-9988-8b80670f5d49","html_url":"https://github.com/buttercup/buttercup-browser-extension","commit_stats":{"total_commits":1094,"total_committers":16,"mean_commits":68.375,"dds":"0.11517367458866545","last_synced_commit":"60ee4af99616b967b963b4819bbbdeacca4400bf"},"previous_names":[],"tags_count":87,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buttercup%2Fbuttercup-browser-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buttercup%2Fbuttercup-browser-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buttercup%2Fbuttercup-browser-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buttercup%2Fbuttercup-browser-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buttercup","download_url":"https://codeload.github.com/buttercup/buttercup-browser-extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526768,"owners_count":20953143,"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":["buttercup","chrome","chrome-extension","firefox","hacktoberfest","login","login-automation","password-manager","password-store","password-vault","security"],"created_at":"2024-07-31T05:01:06.172Z","updated_at":"2025-04-06T18:17:15.715Z","avatar_url":"https://github.com/buttercup.png","language":"TypeScript","funding_links":[],"categories":["JavaScript","TypeScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"https://cdn.rawgit.com/buttercup-pw/buttercup-assets/4bbfd317/badge/browsers.svg\" alt=\"Buttercup for Browsers\"\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n\u003c/h1\u003e\n\n# Buttercup Browser Extension\nButtercup credentials manager extension for the browser.\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/buttercup/buttercup-browser-extension/master/chrome-extension.jpg\" /\u003e\n\u003c/p\u003e\n\n[![Buttercup](https://cdn.rawgit.com/buttercup-pw/buttercup-assets/6582a033/badge/buttercup-slim.svg)](https://buttercup.pw) ![Tests status](https://github.com/buttercup/buttercup-core/actions/workflows/test.yml/badge.svg) [![Chrome version](https://img.shields.io/chrome-web-store/v/heflipieckodmcppbnembejjmabajjjj)](https://chrome.google.com/webstore/detail/buttercup/heflipieckodmcppbnembejjmabajjjj?hl=en-GB) [![Chrome users](https://img.shields.io/chrome-web-store/d/heflipieckodmcppbnembejjmabajjjj.svg?label=Chrome%20users)](https://chrome.google.com/webstore/detail/buttercup/heflipieckodmcppbnembejjmabajjjj?hl=en-GB) [![Firefox version](https://img.shields.io/amo/v/buttercup-pw)](https://addons.mozilla.org/en-US/firefox/addon/buttercup-pw/) [![Firefox users](https://img.shields.io/amo/users/buttercup-pw.svg?color=38c543\u0026label=Firefox%20users)](https://addons.mozilla.org/en-US/firefox/addon/buttercup-pw/) [![Chat securely on Keybase](https://img.shields.io/badge/keybase-bcup-blueviolet)](https://keybase.io/team/bcup)\n\n---\n\n⚠️ **Project Closure** ⚠️\n\nThe Buttercup project has come to an end, and these repositories are in transition to becoming public archives. No public-facing resources will be removed, wherever possible. Please do not create issues or PRs - they will unfortunately be ignored. Discussion can be found [here](https://github.com/buttercup/buttercup-desktop/discussions/1395), and explanation [here](https://gist.github.com/perry-mitchell/43ebfcec4d874b77a704be1d4f2262e6).\n\n---\n\n## About\nThis browser extension allows users to interface with password archives authored by the [Buttercup password manager](https://github.com/buttercup-pw/buttercup) (it _requires_ v2.26 and later of the desktop application to be installed to function).\n\nThe extension makes secured requests to the desktop application for information within its unlocked vaults, and makes those credentials available within the browser. It is also able to save new logins from the browser extension as they're recognised. Besides a username and password, the extension can also enter OTP codes when required.\n\n\u003cimg src=\"https://raw.githubusercontent.com/buttercup/buttercup-browser-extension/master/chrome-extension-2.jpg\" /\u003e\n\n### Forms \u0026 Logins\n\nButtercup for Browsers auto-detects some login forms and login inputs, allowing the user to auto-fill them at their discretion. This extension uses [Locust](https://github.com/buttercup/locust) under the hood to **detect forms and inputs** (any issues with detecting forms and inputs should be opened there).\n\n### Supported browsers\n\n[Chrome](https://chrome.google.com/webstore/detail/buttercup/heflipieckodmcppbnembejjmabajjjj?hl=en-GB), [Firefox](https://addons.mozilla.org/en-US/firefox/addon/buttercup-pw/), [Edge](https://www.microsoft.com/en-us/edge) (version 79+) and [Brave](https://chrome.google.com/webstore/detail/buttercup/heflipieckodmcppbnembejjmabajjjj) are supported.\n\n_Some browsers, such as **Brave** for example, will be able to install Buttercup via the Google Chrome web store._\n\nOther browsers will be supported in order of request/popularity. Issues created for unsupported browsers, or for browsers not on the roadmap, may be closed without warning.\n\n**Opera** is not supported due to their incredibly slow and unreliable release process. We will not be adding support for Opera.\n\n### Integrated platforms\n\nThe extension allows for connections to several services, such as Dropbox and Google Drive. The extension supports whatever platforms the desktop application does, including local vaults.\n\n#### Supported platforms\n\nThe browsers listed above, running on Windows, Mac or Linux on a desktop platform. This extension is not supported on any mobile or tablet devices.\n\n### Usage\n\nThe browser extension can be controlled from the **popup menu**, which is launched by pressing the Buttercup button in the browser menu. This menu displays a list of archives as well as settings and other items.\n\nWhen viewing pages that contain login forms, Buttercup can assist logging in when you interact with the login buttons (displayed beside detected login inputs).\n\nButtercup can also remember new logins, which are detected as they occur.\n\nYou can **block** Buttercup from detecting forms and inputs by applying the attribute `data-bcupignore=true`:\n\n```html\n\u003cinput type=\"email\" data-bcupignore=\"true\" /\u003e\n```\n\n### Development\n\nDevelopment of features and bugfixes is supported in the following environment:\n\n * NodeJS version 20 (latest minor version)\n * Linux / Mac\n * Tested in at least Chrome / Firefox\n \nTo set up your development environment:\n * Clone this repo\n * Ensure API keys are available (Google Drive)\n * Execute `npm install` inside the project directory\n * Run `npm run dev:chrome` or similar\n * Load the unpacked `dist` folder in your browser addons\n\n#### Chrome\n\nRun the following to develop the extension:\n\n 1. Execute `npm run dev:chrome` to build and watch the project (to build production code, execute `npm run build`)\n 2. Go to [chrome://extensions](chrome://extensions) and enable _\"Developer mode\"_\n 3. Select the new button _\"Load unpacked\"_, then select the `./dist` directory built on step 1\n\n#### Firefox\n\nRun the following to develop the extension:\n\n * Execute `npm run dev:firefox` to build and watch the project (to build production code, execute `npm run release`)\n\n#### Releasing\n\nTo build release-ready zip archives, run the command `npm run release` after having set up the development environment. The archives will be written to `release/(browser)` where `(browser)` is the browser type. Archives named `extension.zip` contain the built extension sourcecode and `source.zip` contains the raw source.\n\n### Adding to Chrome\n\nYou can load an **unpacked extension** in Chrome by navigating to [chrome://extensions/](chrome://extensions/). Simply locate the project's directory and use **dist/** as the extension directory.\n\n### Adding to Firefox\n\nYou can load an **unpacked extension** in Firefox by navigating to [about:debugging](about:debugging). Click \"Load Temporary Add-on\" and locate the project's directory, using **dist/** as the extension directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuttercup%2Fbuttercup-browser-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuttercup%2Fbuttercup-browser-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuttercup%2Fbuttercup-browser-extension/lists"}