{"id":13610226,"url":"https://github.com/jd1378/otphelper","last_synced_at":"2026-02-12T21:05:05.488Z","repository":{"id":195723284,"uuid":"692981831","full_name":"jd1378/otphelper","owner":"jd1378","description":"open-source application that can copy OTP and codes from notifications automatically for you","archived":false,"fork":false,"pushed_at":"2025-11-22T03:04:42.000Z","size":8477,"stargazers_count":783,"open_issues_count":10,"forks_count":58,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-01-16T22:56:23.735Z","etag":null,"topics":["android","autofill","detector","f-droid","fdroid","helper","jetpack-compose","kotlin","material","material-design","notification","open-source","otp","otp-helper","password","sms","tool","tools"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/jd1378.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-18T05:33:51.000Z","updated_at":"2026-01-13T18:14:22.000Z","dependencies_parsed_at":"2023-12-01T19:30:01.799Z","dependency_job_id":"2a231b48-acc8-4ec7-bb62-7d5cb30d4791","html_url":"https://github.com/jd1378/otphelper","commit_stats":null,"previous_names":["jd1378/otphelper"],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/jd1378/otphelper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd1378%2Fotphelper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd1378%2Fotphelper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd1378%2Fotphelper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd1378%2Fotphelper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jd1378","download_url":"https://codeload.github.com/jd1378/otphelper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd1378%2Fotphelper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29381057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T20:34:40.886Z","status":"ssl_error","status_checked_at":"2026-02-12T20:23:00.490Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["android","autofill","detector","f-droid","fdroid","helper","jetpack-compose","kotlin","material","material-design","notification","open-source","otp","otp-helper","password","sms","tool","tools"],"created_at":"2024-08-01T19:01:42.650Z","updated_at":"2026-02-12T21:05:05.483Z","avatar_url":"https://github.com/jd1378.png","language":"Kotlin","funding_links":[],"categories":["🔐 Security \u0026 Privacy","Kotlin"],"sub_categories":["🔧 Uncategorized Tools"],"readme":"# COPY SMS CODE | OTP Helper | کپی رمز پیامک\n\nAn open-source application that allows you to copy OTP and codes from SMS and notifications automatically by reading all of your notifications.\n\nThe application works completely offline and without internet permission. So you can be rest assured that your data does not leave your device.\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/io.github.jd1378.otphelper/)\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\"\n     alt='Get it on Google Play'\n     height=\"80\"\u003e](https://play.google.com/store/apps/details?id=io.github.jd1378.otphelper)\n[\u003cimg src=\"https://raw.githubusercontent.com/jd1378/otphelper/main/cafebazaar.png\"\n     alt='Get it on Bazaar'\n     height=\"80\"\u003e](https://cafebazaar.ir/app/io.github.jd1378.otphelper)\n\nor get the APK from [Latest Release](https://github.com/jd1378/otphelper/releases/latest).\n\n## How it works\n\nThe app works in 2 modes:\n\n### 1. Notification\n\nThe app setups a [notification listener](https://github.com/jd1378/otphelper/blob/main/app/src/main/java/io/github/jd1378/otphelper/NotificationListener.kt) and reads all notifications that is sent by any apps. This allows the app to detect codes also from emails and possibly any other app that sends notification.\nwhen a notification is sent, the app creates a single string from all text in the notification, then [checks if it should be ignored](https://github.com/jd1378/otphelper/blob/main/app/src/main/java/io/github/jd1378/otphelper/utils/CodeIgnore.kt). If It's not ignored, then It's matched against the [code detection regex](https://github.com/jd1378/otphelper/blob/main/app/src/main/java/io/github/jd1378/otphelper/utils/CodeExtractor.kt). The extracted code is then handled according to your settings.\n\n### 2. SMS\n\nThe app listens to all incoming SMS messages and then processes them in the same way as the notification mode: checks if it should be ignored, and if not, matches it against the code detection regex. The extracted code is then handled according to your settings.\n\n## How to build\n\nSimply run:\n\n```bash\n./gradlew :app:assembleRelease\n```\n\nThe apk should be available in `apps/build/outputs/apk/release/` directory.\n\n## Credits\n\nFeature graphic image generated by [hotpot.ai](https://hotpot.ai/templates/google-play-feature-graphic)\n\n### Translated by these awesome people\n\nGerman:\n\n- [@Dacid99](https://github.com/Dacid99)\n\nSpanish:\n\n- [@nilp0inter](https://github.com/nilp0inter)\n\nTurkish:\n\n- [@SirCrownguard](https://github.com/SirCrownguard)\n\nBangla (Bangladesh):\n\n- [@0xNaimulHasanTaky](https://github.com/0xNaimulHasanTaky)\n\nVietnamese:\n\n- [@Sharethebest](https://github.com/Sharethebest)\n\nChinese (Hans):\n\n- [@BackMountainDevil](https://github.com/BackMountainDevil)\n\nChinese (Hant):\n\n- [@sntc06](https://github.com/sntc06)\n\nRussian:\n\n- [@darkspacer](https://github.com/darkspacer)\n\nItalian:\n\n- [@lollo03](https://github.com/lollo03)\n\nFrench:\n\n- [@trev0r-STA](https://github.com/trev0r-STA)\n\nArabic:\n\n- [@Bunny-77X](https://github.com/Bunny-77X)\n\nHindi:\n\n- [@chintanjoshi01](https://github.com/chintanjoshi01)\n\nUkrainian:\n\n- [@balaraz](https://github.com/balaraz)\n\nPortuguese:\n\n- [@HackerSinhos](https://github.com/HackerSinhos)\n\nPolish:\n\n- [@pakin1](https://github.com/pakin1)\n\nJapanese:\n\n- [@KAWASAKICHIRO](https://github.com/KAWASAKICHIRO)\n\nKorean:\n\n- [@alexkoala](https://github.com/alexkoala)\n\nYou can help translate this app to your langauge on weblate:\n\n\u003ca href=\"https://hosted.weblate.org/engage/copy-sms-code-otp-helper/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widget/copy-sms-code-otp-helper/287x66-grey.png\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\n--------\n\n### Donation\n\nYou can show your love and support for this project by donating to the following addresses:\n\nBTC: bc1q8prgxcfcqpcq5ennyv08sxg6ymx2pm4azvcu0l\n\nLTC: LVnTy14pHFRoSbqWbmhGBNjV4k2dBnY2Zn\n\n---------\n\n### Stars over time\n\n\u003cimg src=\"https://api.star-history.com/svg?repos=jd1378/otphelper\u0026type=Date\u0026theme=dark\" alt=\"Chart of github stars over time\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd1378%2Fotphelper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjd1378%2Fotphelper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd1378%2Fotphelper/lists"}