{"id":22982366,"url":"https://github.com/niradler/otp-manager","last_synced_at":"2025-04-02T09:45:58.197Z","repository":{"id":250501070,"uuid":"834629396","full_name":"niradler/otp-manager","owner":"niradler","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-27T22:15:18.000Z","size":107,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-08T01:14:32.442Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/niradler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-07-27T21:28:49.000Z","updated_at":"2024-07-27T22:15:21.000Z","dependencies_parsed_at":"2024-07-27T23:41:48.740Z","dependency_job_id":"3634366a-4467-4555-840d-fb92a2692785","html_url":"https://github.com/niradler/otp-manager","commit_stats":null,"previous_names":["niradler/otp-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niradler%2Fotp-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niradler%2Fotp-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niradler%2Fotp-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/niradler%2Fotp-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/niradler","download_url":"https://codeload.github.com/niradler/otp-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246794105,"owners_count":20834931,"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":[],"created_at":"2024-12-15T02:18:07.188Z","updated_at":"2025-04-02T09:45:58.177Z","avatar_url":"https://github.com/niradler.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OTP Manager\n\nOTP Manager is a desktop application built using Electron that securely manages One-Time Password (OTP) entries. This app allows users to add, generate, and delete OTP entries for various domains and usernames. The entries are securely stored in an encrypted JSON file using a master password.\n\n## Features\n\n- Add OTP entries with domain, username, and secret.\n- Generate OTP codes based on the stored secret.\n- Delete OTP entries.\n- Securely store OTP entries using AES-256-GCM encryption.\n- Master password prompt on application startup to decrypt and load OTP entries.\n- User-friendly interface with Bootstrap styling.\n\n## Prerequisites\n\n- Node.js (\u003e=14.x)\n- npm (\u003e=6.x)\n\n## Installation\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/your-username/otp-manager.git\n   cd otp-manager\n   ```\n\n2. **Install dependencies:**\n   ```bash\n   npm install\n   ```\n\n## Development\n\nTo start the application in development mode with hot reload:\n\n```bash\nnpm run dev\n```\n\n## Production Build\n\nTo create a production build:\n\n```bash\nnpm run build\n```\n\n## Usage\n\n### Adding OTP Entries\n\n1. Open the application.\n2. Enter your master password when prompted.\n3. Fill in the domain, username, and secret fields in the form.\n4. Click the \"Add OTP Entry\" button.\n\n### Generating OTP Codes\n\n1. Click the \"Generate\" button next to the desired OTP entry.\n2. An alert will display the generated OTP code.\n\n### Deleting OTP Entries\n\n1. Click the \"Delete\" button next to the OTP entry you wish to delete\n\n![OTP Manager](demo.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniradler%2Fotp-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fniradler%2Fotp-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fniradler%2Fotp-manager/lists"}