{"id":16581505,"url":"https://github.com/palant/pfp","last_synced_at":"2025-04-11T16:37:49.922Z","repository":{"id":37952264,"uuid":"48610229","full_name":"palant/pfp","owner":"palant","description":"A simple and secure browser extension to be used with KeePass databases.","archived":false,"fork":false,"pushed_at":"2024-06-21T08:23:03.000Z","size":2971,"stargazers_count":116,"open_issues_count":9,"forks_count":13,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-25T12:41:18.480Z","etag":null,"topics":["browser-extension","chrome","chrome-extension","firefox","firefox-addon","javascript","opera","password-generator","password-manager","pfp","scrypt","security"],"latest_commit_sha":null,"homepage":"https://pfp.works/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/palant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-26T12:42:41.000Z","updated_at":"2024-11-28T22:00:53.000Z","dependencies_parsed_at":"2024-10-26T20:29:09.690Z","dependency_job_id":"58c511b3-c6d4-42a3-8375-ace24ec6fa06","html_url":"https://github.com/palant/pfp","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palant%2Fpfp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palant%2Fpfp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palant%2Fpfp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/palant%2Fpfp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/palant","download_url":"https://codeload.github.com/palant/pfp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248441695,"owners_count":21104049,"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-extension","chrome","chrome-extension","firefox","firefox-addon","javascript","opera","password-generator","password-manager","pfp","scrypt","security"],"created_at":"2024-10-11T22:29:19.241Z","updated_at":"2025-04-11T16:37:49.900Z","avatar_url":"https://github.com/palant.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"PfP: Pain-free Passwords\n========================\n\nPfP: Pain-free Passwords is a Firefox, Chrome and Opera password manager. It communicates with the [PfP Native Host](https://github.com/palant/pfp-native-host) application via the [native messaging protocol](https://developer.chrome.com/docs/apps/nativeMessaging/), this allows it to use a database file in the KeePass format.\n\nInstalling build prerequisites\n------------------------------\n\nIn order to build PfP you will need to install [Node.js](https://nodejs.org/) first (Node 17 or higher is required). Additional dependencies are installed using the following command in the extension directory:\n\n    npm install\n\nHow to build\n------------\n\nYou can append `-- --dev` to all build commands. This will bundle the development Vue version and result in additional debugging output.\n\n### Firefox\n\nThe following command with produce a file with a name like `build-firefox/pfp-n.n.n.xpi`:\n\n    npm run build xpi\n\n### Chrome and Opera\n\nThe following command with produce a file with a name like `build-chrome/pfp-n.n.n.zip`:\n\n    npm run build crx\n\nThis ZIP file can be uploaded to Chrome Web Store or Opera Add-ons and will be converted into a signed CRX there.\n\nHow to test\n-----------\n\n### Firefox\n\nThe following command will create a `build-firefox` directory:\n\n    npm run build firefox\n\nYou can load this directory as a temporary extension in Firefox via `about:debugging` page. An already loaded extension will reload automatically on rebuild. If you want the directory to be updated automatically whenever you change any source files, you can use `npm run build watchFirefox` instead.\n\n### Chrome and Opera\n\nThe following command will create a `build-chrome` directory:\n\n    npm run build chrome\n\nYou can load this directory as an unpacked extension in Chrome and Opera. An already loaded extension will reload automatically on rebuild. If you want the directory to be updated automatically whenever you change any source files, you can use `npm run build watchChrome` instead.\n\nCleaning up the repository\n--------------------------\n\nYou can run the following command to remove all temporary files that have been generated during build:\n\n    npm run build clean\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalant%2Fpfp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpalant%2Fpfp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpalant%2Fpfp/lists"}