{"id":35478142,"url":"https://github.com/impalex/knockonports","last_synced_at":"2026-05-24T02:01:16.605Z","repository":{"id":40635878,"uuid":"147786143","full_name":"impalex/knockonports","owner":"impalex","description":"A port knocking client for Android","archived":false,"fork":false,"pushed_at":"2026-05-08T05:24:33.000Z","size":44737,"stargazers_count":91,"open_issues_count":2,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-05-08T07:35:29.533Z","etag":null,"topics":["android","icmp","knock","knockd","knocker","port","tcp","udp"],"latest_commit_sha":null,"homepage":"https://impalex.github.io/knockonports/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/impalex.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":"2018-09-07T07:17:54.000Z","updated_at":"2026-05-08T05:23:38.000Z","dependencies_parsed_at":"2025-04-28T05:32:29.262Z","dependency_job_id":null,"html_url":"https://github.com/impalex/knockonports","commit_stats":null,"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/impalex/knockonports","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impalex%2Fknockonports","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impalex%2Fknockonports/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impalex%2Fknockonports/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impalex%2Fknockonports/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/impalex","download_url":"https://codeload.github.com/impalex/knockonports/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impalex%2Fknockonports/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33418550,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","icmp","knock","knockd","knocker","port","tcp","udp"],"created_at":"2026-01-03T13:13:44.001Z","updated_at":"2026-05-24T02:01:16.599Z","avatar_url":"https://github.com/impalex.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Description\n\n\"Knock on Ports\" is a port knocking client compatible with almost all knocking servers. It provides precise control over network interactions with a focus on simplicity and modern Android integration.\n\nKey Features:\n- Sequences: UDP/TCP/ICMP protocols with IPv4/IPv6 support\n- Packet fine-tuning: Customize UDP/ICMP content and TTL/Hop Limit for all packet types\n- Post-knock automation: Launch apps, websites, or custom URIs after a sequence\n- ~~Wear OS Support: Execute your knock sequences directly from your smartwatch~~\n- External app integration: Trigger sequences via URI\n- Flexible timing: Configure interpacket delays for precise control\n- Quick access: Create shortcuts on the home screen for sequence execution with a single tap\n- Duplicate sequences: Clone configurations effortlessly\n- Customizable appearance: Dynamic themes (Android 12+), custom colors, light/dark modes, contrast settings\n- Data management: Export/import configurations for backups or sharing\n- Widget: Launch sequences directly from the home screen\n- No ads, open source: Free to use, transparent codebase\n\n\u003e[!IMPORTANT]\n\u003e For a number of reasons, the release of the Wear OS version has been suspended indefinitely.\n\u003e ~~Wear OS functionality requires Google Mobile Services (GMS). Therefore, the app is distributed in two variants:~~\n\u003e ~~- **Google Play variant:** Includes GMS and full Wear OS support.~~\n\u003e ~~- **FOSS variant:** No GMS dependencies and no Wear OS support. Available via GitHub Releases and other third-party stores.~~\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=me.impa.knockonports\u0026pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1\" target=\"_blank\"\u003e\n\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" \nalt=\"Get it on Google Play\" height=\"80\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://f-droid.org/packages/me.impa.knockonports/\" target=\"_blank\"\u003e\n\u003cimg src=\"https://f-droid.org/badge/get-it-on.png\" alt=\"Get it on F-Droid\" height=\"80\"/\u003e\u003c/a\u003e\n\n## Translations\n\n[![Translation status](https://hosted.weblate.org/widget/knock-on-ports/svg-badge.svg)](https://hosted.weblate.org/engage/knock-on-ports/)\n\n[![Translation status](https://hosted.weblate.org/widget/knock-on-ports/multi-auto.svg)](https://hosted.weblate.org/engage/knock-on-ports/)\n\nWe use [Weblate](https://weblate.org/) for managing translations.\n\nYou can help translate the app by visiting our [Weblate project](https://hosted.weblate.org/engage/knock-on-ports/).\n\nHelp us translate the app into your language! All contributions are welcome.\n\n## Like \"Knock on Ports\"?\n\n\"Knock on Ports\" is free and open-sourced. If you value the developer's efforts and want to help him to push this tool further, you can send him a small donation. Your help is very much appreciated!\n\nEthereum (ETH): `0x8848210AD76bEA6BD040BAFd931558a1372Bf0D7`\n\nSupport on [CloudTips.ru](https://pay.cloudtips.ru/p/57c93be7)\n\n## License\n\n```\nCopyright (c) 2018-2026 Alexander Yaburov\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpalex%2Fknockonports","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimpalex%2Fknockonports","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpalex%2Fknockonports/lists"}