{"id":15013458,"url":"https://github.com/seravault/seravault","last_synced_at":"2025-04-12T04:45:18.236Z","repository":{"id":218279507,"uuid":"145488249","full_name":"SeraVault/seravault","owner":"SeraVault","description":"Seravault is a progressive web app that allows users to encrypt confidential information and securely share with others.  The app implements end-to-end encryption so that the man-in-the-middle attack vector is eliminated.  Multi-factor authentication is implemented to decrease the probability that an attacker can impersonate a user to gain access.","archived":false,"fork":false,"pushed_at":"2019-03-23T01:57:04.000Z","size":15181,"stargazers_count":8,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-12T04:45:05.259Z","etag":null,"topics":["encrypted-data","encryption","encryption-tool","end-to-end-encryption","file-encryption","meteorjs","password-manager","secure-communication","secure-notepad","secure-sharing"],"latest_commit_sha":null,"homepage":"https://www.seravault.com","language":"JavaScript","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/SeraVault.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":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-08-21T01:15:49.000Z","updated_at":"2025-01-06T10:21:27.000Z","dependencies_parsed_at":"2024-01-20T23:34:11.567Z","dependency_job_id":null,"html_url":"https://github.com/SeraVault/seravault","commit_stats":null,"previous_names":["seravault/seravault"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeraVault%2Fseravault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeraVault%2Fseravault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeraVault%2Fseravault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeraVault%2Fseravault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeraVault","download_url":"https://codeload.github.com/SeraVault/seravault/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248519472,"owners_count":21117757,"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":["encrypted-data","encryption","encryption-tool","end-to-end-encryption","file-encryption","meteorjs","password-manager","secure-communication","secure-notepad","secure-sharing"],"created_at":"2024-09-24T19:44:18.652Z","updated_at":"2025-04-12T04:45:18.218Z","avatar_url":"https://github.com/SeraVault.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ch2\u003eAbout\u003c/h2\u003e\nSeravault is a progressive web app that allows users to encrypt confidential information localy (end-to-end encryption) and then sends the encrypted information to a \"vault\" (MongoDB). The user can use any device from anywhere to access their encrypted information (responsive design, cache cleaning).  Seravault also allows users to securely share encrypted information with 3rd parties.  This is accomplished by encrypting the document's key with the user's public keys.  Only the user's that possess the private key can decrypt the document.\n\n\nMulti-factor authentication also implemented to decrease the probability that an attacker can impersonate a user to gain access.\n\nSeravault is built on the Meteor platform which uses MongoDB.\n\nIt's easily installed and immediately usable.\n\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003ch3\u003eInstall Meteor\u003c/h3\u003e\n\u003cpre\u003ehttps://www.meteor.com/install\u003c/pre\u003e\n\n\u003ch3\u003eInstall dependencies\u003c/h3\u003e\nNavigate to the root folder and run the following command\n\n\u003cpre\u003e\nmeteor npm install\n\u003c/pre\u003e\n\n\u003ch3\u003eConfigure\u003c/h3\u003e\nSeravault allows encrypted file uploads.  You'll need to define the location where these files are saved.  See \u003cb\u003e\u003ci\u003esettings.json\u003c/i\u003e\u003c/b\u003e.\n\nSeravault also needs an smtp server in order for two factor authentication to work.  See \u003cb\u003e\u003ci\u003erun.sh\u003c/i\u003e\u003c/b\u003e\n\n\u003ch2\u003eRun App\u003c/h2\u003e\nNavigate to the root folder and run the following command (Linux/Unix)\n\u003cpre\u003e./run.sh\u003c/pre\u003e\nIf you get an error that you don't have permission, you'll need to make this shell script executable:\n\u003cpre\u003echmod +x run.sh\u003c/pre\u003e\nThe run.sh script contains Linux/Unix commands.  For Windows, you'll need to build your own batch file using the bash script as an example.\n\n\u003ch2\u003eOpen App\u003c/h2\u003e\nNavigate to http://localhost:3000 in your web browser to use the app.\n\nTo change the port, you can always edit the \u003ci\u003erun.sh\u003c/i\u003e script. See https://docs.meteor.com/commandline.html for more info.\n\n-------------------------------\n\u003ch2\u003eSee it in action\u003c/h2\u003e\nhttps://www.seravault.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseravault%2Fseravault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseravault%2Fseravault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseravault%2Fseravault/lists"}