{"id":27288490,"url":"https://github.com/nullstring1/japm","last_synced_at":"2026-02-16T08:31:48.321Z","repository":{"id":285570246,"uuid":"926145641","full_name":"NullString1/JAPM","owner":"NullString1","description":"Just Another Password Manager written in HTML, CSS, JS with no used libraries ","archived":false,"fork":false,"pushed_at":"2025-04-01T13:08:03.000Z","size":644,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-11T18:14:46.380Z","etag":null,"topics":["aes-256","css","html","js","password-manager"],"latest_commit_sha":null,"homepage":"https://japm.nullstring.one","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/NullString1.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,"zenodo":null}},"created_at":"2025-02-02T16:59:29.000Z","updated_at":"2025-04-01T13:09:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c4d130d-65e3-4df8-83f1-23f5dfad60d2","html_url":"https://github.com/NullString1/JAPM","commit_stats":null,"previous_names":["nullstring1/japm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NullString1/JAPM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullString1%2FJAPM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullString1%2FJAPM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullString1%2FJAPM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullString1%2FJAPM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NullString1","download_url":"https://codeload.github.com/NullString1/JAPM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NullString1%2FJAPM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29503809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T08:14:25.707Z","status":"ssl_error","status_checked_at":"2026-02-16T08:14:25.334Z","response_time":115,"last_error":"SSL_read: 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":["aes-256","css","html","js","password-manager"],"created_at":"2025-04-11T20:57:53.973Z","updated_at":"2026-02-16T08:31:48.316Z","avatar_url":"https://github.com/NullString1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cdiv align=\"center\"\u003eJAPM\u003c/div\u003e\n#### \u003cdiv align=\"center\"\u003e(Just Another Password Manager)\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\u003cimg src=\"login_page.png\"\u003e\u003c/img\u003e\u003c/div\u003e\n\n### About the project\nJAPM (Just Another Password Manager) is a password manager written in HTML, CSS and JS using the Web Crypto API.\n\n#### Features\n- Multi-user support\n- Fully local data storage\n    - Your data never leaves your device, and is always encrypted with your key before storage\n- OpenDyslexic Font support\n- AES-256 encryption on all stored data\n- (Encrypted) JSON Data Backup\n- Weak password warnings\n- Strong master password requirements\n- Password Generator\n    - Length 5 - 70\n    - Character set requirements\n        - Uppercase\n        - Lowercase\n        - Numbers\n        - Symbols (?-+=/...)\n    - Generator History\n\n### Security\nAll user data is encrypted before being saved in LocalStorage, and before being written to the JSON backup file. \n\nAll user data is stored locally, it never leaves your device, meaning only you can access it ever.\n\nYour data is encrypted using the industry standard AES-256 CBC algorithm. Your key is derived from your master password using the PBKDF2 SHA256 algorithms (10,000 iterations).\n\n\n### Accessibility\nJAPM was created with accessibility in mind from the start. JAPM features the OpenDyslexic font, which greatly improves clarity for people with dyslexia. JAPM also features a calm pastel high contrasting colour scheme which aids visually impaired individuals.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullstring1%2Fjapm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnullstring1%2Fjapm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullstring1%2Fjapm/lists"}