{"id":26611288,"url":"https://github.com/matteo-convertino/otpmanager-nextcloud","last_synced_at":"2025-04-10T00:52:36.845Z","repository":{"id":158225711,"uuid":"633886336","full_name":"matteo-convertino/otpmanager-nextcloud","owner":"matteo-convertino","description":"Nextcloud app that allows you to manage your OTP (TOTP/HOTP) codes easily","archived":false,"fork":false,"pushed_at":"2024-07-21T17:22:26.000Z","size":13265,"stargazers_count":32,"open_issues_count":22,"forks_count":7,"subscribers_count":2,"default_branch":"github","last_synced_at":"2025-04-10T00:52:27.592Z","etag":null,"topics":["hotp","hotp-generator","nextcloud","nextcloud-app","otp","otp-generator","totp","totp-generator"],"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/matteo-convertino.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-28T14:04:52.000Z","updated_at":"2025-03-21T08:34:00.000Z","dependencies_parsed_at":"2024-04-24T11:44:22.474Z","dependency_job_id":"0893b508-4b58-4d59-82ba-f07a08e353d7","html_url":"https://github.com/matteo-convertino/otpmanager-nextcloud","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteo-convertino%2Fotpmanager-nextcloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteo-convertino%2Fotpmanager-nextcloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteo-convertino%2Fotpmanager-nextcloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteo-convertino%2Fotpmanager-nextcloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matteo-convertino","download_url":"https://codeload.github.com/matteo-convertino/otpmanager-nextcloud/tar.gz/refs/heads/github","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137995,"owners_count":21053775,"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":["hotp","hotp-generator","nextcloud","nextcloud-app","otp","otp-generator","totp","totp-generator"],"created_at":"2025-03-24T02:37:12.124Z","updated_at":"2025-04-10T00:52:36.823Z","avatar_url":"https://github.com/matteo-convertino.png","language":"JavaScript","funding_links":["https://www.paypal.me/matteoconvertino0"],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: Matteo Convertino \u003cmatteo@convertino.cloud\u003e\nSPDX-License-Identifier: CC0-1.0\n--\u003e\n\n# OTP Manager\n\n[\u003cimg src=\"img/bmc-button.png\" height=\"80\"\u003e](https://www.paypal.me/matteoconvertino0)\n\n*Official Nextcloud OTP Manager app repository: [otpmanager-app](https://github.com/matteo-convertino/otpmanager-app)*\n\n*Nextcloud App Store: [otpmanager](https://apps.nextcloud.com/apps/otpmanager)*\n\n*Simple OTP Manager Browser Extension repository (third-party): [simple-otpmanager-browser](https://github.com/beatles1/simple-otpmanager-browser)*\n\n# Screenshots\n\u003cimg src=\"img/screenshots/2.png\"\u003e\n\n# Description\nOTP Manager is useful for those who use two-factor authentication (2FA) and want to manage their OTP codes securely and easily. \nThis application allows you to synchronize your OTP codes with your personal Nextcloud server so that you can access them from any device.\n\nWith OTP Manager, you no longer have to worry about losing your OTP codes or not having access to them when you need them. \nAll you have to do is synchronize your app with your Nextcloud server and you will always have your OTP codes at hand, wherever you are.\n\nOTP Manager offers the convenient feature of importing OTP codes from Google Authenticator by scanning the QR code. \nThis means you don't have to worry about having to manually enter every single OTP code, but can simply scan the QR code that the Google app generates when exporting \naccounts, and OTP Manager will automatically import your associated accounts.\n\nThis way, the migration from Google Authenticator to OTP Manager will be quick and easy, without having to waste time manually resetting all your OTP codes.\n\n# Manual Installation\n\nIf you want to install it manually, you have to run these steps:\n\n- clone repository inside your `custom_apps` folder\n- set `'debug' =\u003e true` in `config/config.php` file:\n```\n$CONFIG = array (\n    'debug' =\u003e true,\n    ... configuration goes here ...\n);\n\n```\n- enable app into Nextcloud apps section\n\n- run this command to create all the tables: \n```\nphp ./occ migrations:execute \u003capp-folder-name\u003e \u003cversion-number\u003e\n```\n\u003e To get the `\u003cversion-number\u003e` you can run this command:\n\u003e ```\n\u003e php ./occ migrations:status \u003capp-folder-name\u003e\n\u003e ```\n\u003e and check the `Latest Version`.\n\n- Finally run these commands to install all dependencies:\n```\nnpm install\nmake composer\n```\n    \n# Planned Features\n- [ ] Implement research\n- [ ] Be able to move accounts into the datatable\n- [ ] Develop recycle bin\n- [ ] Multiple elimination\n- [ ] [Folders to organize many OTP-entries](https://github.com/matteo-convertino/otpmanager-nextcloud/issues/12)\n\n## Contributors ✨\n\nSpecial thanks go to these wonderful people:\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/davideserio\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/90445202?v=4\" width=\"100px;\" alt=\"Davide Serio\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavide Serio\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/srijansaxena11\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34964694?v=4\" width=\"100px;\" alt=\"Srijan Saxena\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSrijan Saxena\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/meichthys\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10717998?v=4\" width=\"100px;\" alt=\"Meichthys\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMeichthys\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/beatles1\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1923058?v=4\" width=\"100px;\" alt=\" Edward Bowden\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEdward Bowden\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteo-convertino%2Fotpmanager-nextcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatteo-convertino%2Fotpmanager-nextcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteo-convertino%2Fotpmanager-nextcloud/lists"}