{"id":34424372,"url":"https://github.com/tetherto/pearpass-app-desktop","last_synced_at":"2026-01-17T10:52:41.385Z","repository":{"id":330308427,"uuid":"1113287126","full_name":"tetherto/pearpass-app-desktop","owner":"tetherto","description":"PearPass is an open-source, privacy-first password manager with peer-to-peer syncing and end-to-end encryption.","archived":false,"fork":false,"pushed_at":"2026-01-13T11:07:33.000Z","size":4843,"stargazers_count":299,"open_issues_count":22,"forks_count":28,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-13T21:17:28.214Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pass.pears.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tetherto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-09T19:12:39.000Z","updated_at":"2026-01-13T11:21:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tetherto/pearpass-app-desktop","commit_stats":null,"previous_names":["tetherto/pearpass-app-desktop"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/tetherto/pearpass-app-desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetherto%2Fpearpass-app-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetherto%2Fpearpass-app-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetherto%2Fpearpass-app-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetherto%2Fpearpass-app-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tetherto","download_url":"https://codeload.github.com/tetherto/pearpass-app-desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tetherto%2Fpearpass-app-desktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28506593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T10:25:30.148Z","status":"ssl_error","status_checked_at":"2026-01-17T10:25:29.718Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2025-12-21T13:00:38.427Z","updated_at":"2026-01-17T10:52:41.363Z","avatar_url":"https://github.com/tetherto.png","language":"JavaScript","funding_links":[],"categories":["TypeScript","**Awesome Pears 🍐**","others","JavaScript"],"sub_categories":["Pears"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/images/logo.png\" alt=\"Pearpass logo\" width=\"264\"/\u003e\n\u003c/p\u003e\n\n# pearpass-app-desktop\n\nPearPass is a distributed password manager powered by Pear Runtime. It allows secure storage of passwords, credit card details, and secure notes, with the ability to distribute data across multiple devices.\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Testing](#testing)\n- [Usage Examples](#usage-examples)\n- [Dependencies](#dependencies)\n- [Related Projects](#related-projects)\n\n## Features\n\n- Secure password, identity, and credit card, notes and custom fields storage\n- Cross-device and platform synchronization\n- Offline access to your credentials\n- Encryption for data security\n- Password strength analysis\n- Random password generator\n- Easy-to-use interface\n\n## Installation\n\n- **Node.js**: Ensure you have the correct Node.js version installed. You can check the required version in the `.nvmrc` file. And ensure it matches to your current node version  by running:\n```bash\nnode --version\n```\n\n- **Pear**: Ensure you have Pear installed mode details can be found [here](https://docs.pears.com/guides)\n\n\nClone the repository\n\n```bash\ngit clone git@github.com:tetherto/pearpass-app-desktop.git\n```\nGo to the cloned directory \n```bash\ncd pearpass-app-desktop\n```\nTo update all submodules to the latest `main` branch, use the provided script.\n```bash\nnpm run update-submodules\n```\nIn case of specific remote use:\n```bash\nnpm run update-submodules -- [remote-name]\n```\nInstall npm modules\n```bash\nnpm install\n```\ngenerate translation keys\n```bash\nnpm run lingui:extract\n```\n```bash\nnpm run lingui:compile\n```\nrun the app\n```bash\npear run --dev .\n```\n\n## Testing\n\n### Unit Testing\n\nRun unit tests with Jest:\n\n```bash\nnpm test\n```\n\n## Staging to dev\n\nEnsure the app runs correctly using `npm run dev`.\n\nIf successful, stage it—for example: `pear stage dev`.\n\nThen run the app: `pear run pear://GENERATED_URL`.\n\nPear serves files from the \"dist\" folder:\n\n```html\n\u003c!-- index.html --\u003e\n\u003cscript type=\"module\" src=\"./dist/app.js\"\u003e\u003c/script\u003e\n```\n\nThe \"src\" folder is for development and it's ignored in package.json\n\n```json\n  \"ignore\": [\n    \".github\",\n    \"appling\",\n    \".git\",\n    \".gitignore\",\n    \"packages\",\n    \"src\"     \n  ]\n```\n\n## Dependencies\n\n- [Pear Runtime](https://pears.com/)\n- [React](https://reactjs.org/)\n- [Styled Components](https://styled-components.com/)\n- [Lingui](https://lingui.dev/)\n- [Redux](https://redux.js.org/)\n\n## Related Projects\n\n- [pearpass-app-mobile](https://github.com/tetherto/pearpass-app-mobile) - A mobile app for PearPass, a password manager\n- [pearpass-lib-ui-react-native-components](https://github.com/tetherto/pearpass-lib-ui-react-native-components) - A library of React Native UI components for PearPass\n- [pearpass-lib-ui-react-components](https://github.com/tetherto/pearpass-lib-ui-react-components) - A library of React UI components for PearPass\n- [pearpass-app-browser-extension](https://github.com/tetherto/pearpass-app-browser-extension) - A browser extension for PearPass, a password manager\n- [tether-dev-docs](https://github.com/tetherto/tether-dev-docs) - Documentations and guides for developers\n- [pearpass-lib-vault](https://github.com/tetherto/pearpass-lib-vault) - A library for managing password vaults\n- [pearpass-lib-vault-core](https://github.com/tetherto/pearpass-lib-vault-core) - A bare worker and a client for PearPass vaults\n\n## License\n\nThis project is licensed under the Apache License, Version 2.0. See the [LICENSE](./LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftetherto%2Fpearpass-app-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftetherto%2Fpearpass-app-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftetherto%2Fpearpass-app-desktop/lists"}