{"id":15785092,"url":"https://github.com/abhijithvijayan/onepass","last_synced_at":"2025-10-13T10:39:36.378Z","repository":{"id":98867094,"uuid":"190599120","full_name":"abhijithvijayan/onepass","owner":"abhijithvijayan","description":"OnePass Password Manager in the making.","archived":false,"fork":false,"pushed_at":"2020-02-24T11:20:58.000Z","size":2319,"stargazers_count":4,"open_issues_count":24,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-12T20:54:11.849Z","etag":null,"topics":["create-react-app","expressjs","neo4j","nextjs","nodejs","password-manager","react","react-native","react-router","redux","srp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abhijithvijayan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":null,"patreon":"abhijithvijayan","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":"abhijithvijayan","otechie":null,"custom":["https://www.buymeacoffee.com/abhijithvijayan","https://www.paypal.me/iamabhijithvijayan"]}},"created_at":"2019-06-06T14:50:32.000Z","updated_at":"2023-02-17T06:01:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"fb12b86d-9335-41a1-80d6-ca238416f76f","html_url":"https://github.com/abhijithvijayan/onepass","commit_stats":{"total_commits":384,"total_committers":4,"mean_commits":96.0,"dds":0.0703125,"last_synced_commit":"d6232f1aa71eaf1b1bac6d653af91337f8f5ec5e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abhijithvijayan/onepass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhijithvijayan%2Fonepass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhijithvijayan%2Fonepass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhijithvijayan%2Fonepass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhijithvijayan%2Fonepass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhijithvijayan","download_url":"https://codeload.github.com/abhijithvijayan/onepass/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhijithvijayan%2Fonepass/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014651,"owners_count":26085555,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["create-react-app","expressjs","neo4j","nextjs","nodejs","password-manager","react","react-native","react-router","redux","srp"],"created_at":"2024-10-04T20:20:58.337Z","updated_at":"2025-10-13T10:39:36.357Z","avatar_url":"https://github.com/abhijithvijayan.png","language":"JavaScript","funding_links":["https://patreon.com/abhijithvijayan","https://issuehunt.io/r/abhijithvijayan","https://www.buymeacoffee.com/abhijithvijayan","https://www.paypal.me/iamabhijithvijayan"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eOnePass\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://travis-ci.org/onepassapp/onepass.svg?branch=master\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-0.0.1-blue.svg?cacheSeconds=2592000\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/node-%3E%3D%208%20%3C11-blue.svg\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/style-%F0%9F%92%85%20styled--components-orange.svg?colorB=daa357\u0026colorA=db748e\" /\u003e\n\u003c/p\u003e\n\n\u003e An Open-Source Password Manager (being) build on latest web/native technologies \u0026 higher security protocols.\n\n\u003ch3\u003eThe WebApp is still in the very development phase.\u003c/h3\u003e\n\nYou could test out the live progress at\n\nhttps://onepass.abhijithvijayan.in\n\nUse sample credentials from this paste\n\nhttps://pastebin.com/raw/4bB7DsxX\n\n## Prerequisites\n\n- node \u0026gt;= 8 \u0026lt;11\n- neo4j\n\n## Table of contents\n\n- [Quick Start](#quick-start)\n- [NPM Commands](#yarn-commands)\n- [Adding New Dependencies](#adding-new-dependencies)\n- [How Packages Communicate](#how-packages-communicate)\n\n## Quick Start\n\n1. Run `yarn bootstrap` in order to install all dependencies.\n2. Run whichever package you wish to, using specific commands listed below.\n3. Enjoy ✨\n\n#### Launch WebApp (Next.js - Express Server)\n\n- Run `yarn run dev:web` to launch webapp at port `4000`\n\n#### Extension\n\n- Run `yarn run dev:extension` to launch create-react-app at `port 3000` and express backend server at `port 4000`\n\n## YARN Commands\n\n### bootstrap\n\nThis runs `yarn install` on each package and symlinks local packages.\n\n\u003c!-- ### clean\n\nDeletes all `node_modules` from all packages. Use this first if you see any odd dependency errors and then follow with `yarn bootstrap` --\u003e\n\n## Adding New Dependencies\n\nAdding packages to a `yarn workspaces` project is slightly different than adding to a standard node package. Common `devDependencies` can be added to the top level `package.json` file using `-W --dev` flag.\n\n### Adding Common Dependencies\n\nThis is the most likely scenario you'll face.\n\nIn the root directory ( `onepass/` ) run the following commands:\n\n```sh\nyarn add some-cool-package -W\nyarn bootstrap\n```\n\nThis makes `some-cool-package` available to all packages.\n\n### Adding Individual Dependencies\n\n```\nyarn workspace @onepass/\u003ccore/web/extension/mobile\u003e add some-cool-package\n```\n\n### Creating A Dependency To Another Local Package\n\nTo create a dependency to a `foo` package from a `bar` package:\n\nIn the `bar` package, add the following entry in the `packages/bar/package.json` file under the dependencies key:\n\n```js\n{\n  //...other stuff...\n  dependencies:{\n    //...other dependencies...\n    \"@onepass/foo\": \"0.0.1\", // this version must be exact otherwise it fetches from npm\n  }\n}\n```\n\n**Important**\n\nThe version number must be exact as in the package.json of `foo` to link local packages, otherwise it will (try to) fetch the package from NPM.\n\n\u003chr /\u003e\n\n### Directory Structure\n\n- @onepass/core - Encryption/Decryption related functions\n- @onepass/web - Next.js App\n- @onepass/extension - Create-React-App Browser-extension\n- @onepass/server - Express Server\n\n\u003chr /\u003e\n\n### Vault Architecture\n\nFollows similar architecture like of 1password.com\n\n\u003e Read more in-detail [here](https://1password.com/files/1Password%20for%20Teams%20White%20Paper.pdf)\n\n#### In simple words:\n\n\u003e You have a Master Password \u0026 Secret Key with which ONLY you can unlock the vault.\n\n\u003e These 2 items are NEVER send to the server in any manner.\n\n\u003e All encryption / decryption stuff is done on the client device itself.\n\n\u003chr /\u003e\n\n## Stack\n\n\u003ch4\u003eWebApp\u003c/h4\u003e\n\n- Node (Web server)\n- Express (Web server framework)\n- SRP Protocol (Authentication)\n- Passport (JWT Authentication)\n- React (UI library)\n- Next (Universal/server-side rendered React)\n- Redux (State management | Ducks Style)\n- styled-components (CSS styling solution library)\n- Ant-Design (React UI Framework)\n- SASS (CSS Preprocessor)\n- Neo4j (Graph database)\n\n\u003ch4\u003eBrowser extension\u003c/h4\u003e\n... not fixed yet\n\n  \u003chr /\u003e\n\n\u003ch4\u003eAndroid / iOS\u003c/hr\u003e\n\n...\n\n## Author\n\n👤 **abhijithvijayan**\n\n\u003chr /\u003e\n\n## Contributing\n\nPull requests are welcome as there are plenty of improvements \u0026 features to be worked on.\n\nOpen [issues](https://github.com/onepassapp/onepass/issues) for feedback, requesting features, reporting bugs or discussing ideas.\n\n## Show your support\n\nGive a ⭐️ if this you find this project helpful!\n\nAlso, help in the development to slay the bugs and making this much awesome and free.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhijithvijayan%2Fonepass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhijithvijayan%2Fonepass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhijithvijayan%2Fonepass/lists"}