{"id":19441674,"url":"https://github.com/lockerpm/extension","last_synced_at":"2025-04-25T00:31:09.498Z","repository":{"id":185795914,"uuid":"502901139","full_name":"lockerpm/extension","owner":"lockerpm","description":"Locker extension enhances the browsing experience by allowing users to securely store and manage their passwords and secrets directly from the browser","archived":false,"fork":false,"pushed_at":"2024-08-26T11:31:16.000Z","size":22640,"stargazers_count":12,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-26T13:49:14.773Z","etag":null,"topics":["browser-extension","chrome-extension","edge-extension","end-to-end-encryption","firefox-extension","locker","password-manager","safari-extension","vuejs","zero-knowledge"],"latest_commit_sha":null,"homepage":"https://locker.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lockerpm.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-13T10:03:21.000Z","updated_at":"2024-08-17T18:59:28.000Z","dependencies_parsed_at":"2024-01-22T10:40:00.379Z","dependency_job_id":"f22bfd42-4fa6-48dd-aab6-f39d4aa4e8cc","html_url":"https://github.com/lockerpm/extension","commit_stats":null,"previous_names":["lockerpm/extension"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockerpm%2Fextension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockerpm%2Fextension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockerpm%2Fextension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lockerpm%2Fextension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lockerpm","download_url":"https://codeload.github.com/lockerpm/extension/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223973763,"owners_count":17234520,"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-extension","edge-extension","end-to-end-encryption","firefox-extension","locker","password-manager","safari-extension","vuejs","zero-knowledge"],"created_at":"2024-11-10T15:36:37.166Z","updated_at":"2024-11-10T15:36:38.023Z","avatar_url":"https://github.com/lockerpm.png","language":"TypeScript","readme":"![Locker Password Manager](https://raw.githubusercontent.com/lockerpm/.github/main/images/extension-locker.png)\n\n# Locker Extension\n\nLocker Extension is a cross-platform browser extension that integrates with popular browsers, including Chrome, Firefox, Edge, and Safari. The extension enhances the browsing experience by allowing users to securely store and manage their passwords and secrets directly from the browser.\n\n## Getting Started\n\n### Requirements\n- [NodeJS](https://nodejs.org/) v16 - 16.20.0 (preferably using a [node version manager](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm))\n- [NPM](https://www.npmjs.com/) v8 - 8.19.4 (included with Node)\n\n\n### Environment Setup\n\nBy default, the browser extension will call the production server endpoints. To override this for local development and testing, please modify the `.env.production.local` as below:\n\n\n```\nVUE_APP_ENVIRONMENT=production\nVUE_APP_ID_URL=https://id.locker.io\nVUE_APP_BASE_API_URL=https://api.locker.io/v3\nVUE_APP_WS_URL=wss://api.locker.io/ws\nVUE_APP_LOGO_URL=https://locker.io/logo/\nVUE_APP_DESKTOP_WS_URL=ws://localhost:1040\n```\n\n### Build\n\n\n```shell\n# Clone the repository\ngit clone https://github.com/lockerpm/extension.git\n\n# Install the dependencies\nnpm install\n\n# Build and run the extension\nnpm run build\n```\n\n\n\n## Testing and Debugging\n\n### Chrome and Chromium-based browsers\n\nTo load the browser extension built:\n\n1. Navigate to `chrome://extensions` in your address bar. This will open the extensions page\n2. Enable `developer mode` (toggle switch)\n3. Click the `Load unpacked` button\n4. Open the `dist` folder of your local repository and confirm your choice\n\nTo debug the background page of the browser extension, follow these steps:\n\n- Open the Chrome browser and navigate to `chrome://extensions`.\n- Look for the `Locker` heading in the extensions list and find the `background.html` link underneath it.\n- Click on the `background.html` link to open the background page in the developer tools.\n\nTo debug the popup of the browser extension, do the following:\n\n- Ensure the popup is open by clicking on the Locker extension icon in the Chrome toolbar.\n- Right-click anywhere within the popup window.\n- From the context menu that appears, select `Inspect` to open the popup in the developer tools for debugging.\n\n\n\n### Firefox\n\nTo load the browser extension built:\n\n1. Navigate to `about:debugging` in your address bar. This will open the add-on debugging page\n2. Click `This Firefox`\n3. Click `Load Temporary Add-on`\n4. Open the `dist` folder of your local repository and open the `manifest.json` file\n\n\nThe temporary add-on will remain installed only for the current browsing session. If you close and then reopen Firefox, you'll need to load the temporary add-on again to use it.\n\n## Contributing\nContributions to the Locker Extension project are welcome! If you find any issues or want to suggest improvements, please feel free to open an issue or submit a pull request.\n\nBefore contributing, please review the [Contribution Guidelines](https://github.com/lockerpm/.github/blob/main/CONTRIBUTING.md).\n\n## License\nThe Locker Extension is open-source and released under the [GPLv3](./LICENSE) License. Feel free to use, modify, and distribute the code as per the terms of the license.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flockerpm%2Fextension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flockerpm%2Fextension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flockerpm%2Fextension/lists"}