mrkeyoor.com_
Tue 01 Sept 17:42 UTC
Automationevaluationupdated 27 Aug 2026

gkd review

GKD is a Chinese-language Android app for clicking interface elements when user-written selector rules match the current screen. Its README is in Chinese and includes no English guide; an open issue requests English language support. It is useful for skipping repetitive prompts and automating small actions across other apps.

+120 / 5dstars / 7d
Verdict

Our GKD run installed in 16 seconds, but its build and tests both ended with exit 126 and ./gradlew: Permission denied, so source adopters should budget a manual build fix before evaluation. The app is worth trying for Chinese-speaking Android users who will audit their subscriptions and want precise selector rules. English-only users, cautious permission policies, and CI-focused automation teams have better fits elsewhere.

We ran it

Lab card: what happened when we ran gkdScreenshot of gkd (gkd.li)
Install✓ · 16s
Build✗ · 12s
Tests✗ · 9sran, no count parsed
Repo439 files~44,793 lines of source · 2 MB · 2 CI workflows

Answers from our run

Does gkd build from source?

Dependencies installed in 16 seconds, and the build failed. We cloned commit 199f104 into a clean Debian container with 3 CPUs and no project-specific setup.

Do gkd's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use gkd?

English-only users: the README and linked guidance are Chinese, and issue 1416 is still an open request for English support.

What are the alternatives to gkd?

uiautomator2, Appium, Auto.js. Our GKD run installed in 16 seconds, but its build and tests both ended with exit 126 and `.

Setup1/5Install passed, but build and tests hit Gradle permission errors
Docs3/5Detailed Chinese guide, with no English README
Community5/541,217 stars, active pushes, and recent issue discussion
Maturity4/5v1.12.1 is released, though device-specific bugs remain

Who it’s for

Android users willing to inspect or write selector rules for repeated taps.
People who want shared rule subscriptions while keeping control over which groups run.
Developers who need snapshots and node context to diagnose why a screen rule matched.
Chinese-speaking Android power users comfortable with Accessibility and optional Shizuku setup.

Who it’s NOT for

English-only users: the README and linked guidance are Chinese, and issue 1416 is still an open request for English support.
Anyone expecting useful rules immediately after installation: the README says GKD ships with no rules, so you must write local rules or add a remote subscription.
Users unwilling to grant an app broad visibility into on-screen content and installed apps: its job depends on Android Accessibility, and the manifest requests package visibility and overlay-related access.
Teams requiring a clean source build before evaluation: our build and test commands both stopped with ./gradlew: Permission denied.

Setup reality

Our sandbox install succeeded in 16 seconds. The build failed after 12 seconds with exit 126, and tests failed after 9 seconds with the same exit code. Both log tails said ./gradlew: Permission denied.

Normal app use does not call for a hosted account or secret in the README. It does require Android Accessibility access plus rules you create locally or obtain through a subscription URL. GKD provides no default rules.

This is an Android app, while our environment was an unprivileged JVM 21 container with 3 CPUs and 10 GB of RAM. The 439-file checkout had 2 CI workflows, no Dockerfile, and no tests directory. Current issues report device-specific trouble around Shizuku optimization and app-list access.

GKD clicks Android nodes when selector rules match

At commit 199f104, GKD watches the current Android interface through Accessibility and acts when a rule finds the requested node or screen condition. A rule can identify text, connect a node to nearby context, then click a node or position or perform another action. The README gives two ordinary uses: confirming a desktop login inside an app and skipping an unwanted startup flow. This is personal device automation, with the decisions expressed as selectors instead of a recorded macro.

Rules are the product and also the work. GKD ships with none, so a new user must write local rules or add a remote subscription. Its snapshot inspector helps rule authors see the interface tree and build selectors with surrounding-node context. The project is substantial enough for that job: our measured checkout contained 439 files and about 44,793 source lines, yet the repository itself occupied only 2 MB before setup.

Chinese documentation limits who can operate it safely

The repository tree at commit 199f104 contains one README, and it is written in Chinese. The disclaimer, setup text, selector explanation, and latest release notes are also Chinese. Issue 1416 asks for English language support, and the discussion describes translation as work spanning the app, inspector, subscription template, and documentation. That open scope matters because a mistaken rule can click inside another app, so users need to understand more than an install button.

The Chinese material is fairly direct. It says the app has no built-in rules, links to troubleshooting, shows how subscriptions work, and points rule authors to a selector guide. GitHub listed 41,217 stars and 11 open issues and pull requests when fetched. The repository was pushed on August 27, 2026, and several commits landed on August 26 and 27, so the May 20 v1.12.1 release tag is not evidence of a dormant project.

What happened when we ran it

Our sandbox installed GKD successfully in 16 seconds. The build then stopped after 12 seconds with exit code 126. The final log line was bash: line 1: ./gradlew: Permission denied. That log establishes the failed command and the permission error. It does not establish why the command lacked permission, so we would not blame Java, Gradle, Android tooling, or the container policy without another run designed to separate those possibilities.

Tests reached the same boundary. They stopped after 9 seconds with exit 126, and their log also ended with ./gradlew: Permission denied. We therefore have no passing build and no executed test result to cite for commit 199f104. The unprivileged sandbox had 3 CPUs, 10 GB of RAM, and JVM 21. Its checkout included 2 CI workflow files, no Dockerfile, and no tests directory. Those inventory signals do not turn the failed commands into passing checks.

Accessibility access makes subscription choice consequential

At commit 199f104, GKD's Android manifest declares Accessibility service use and permissions covering installed-app queries, overlays, notifications, foreground services, network access, and battery-optimization handling. It needs visibility into other apps because screen matching is its purpose. Some permissions may depend on Android version or the selected operating mode. A remote rule source can influence where the app clicks, so its author and updates deserve the same scrutiny as any code that operates across applications.

Normal use does not require a hosted API credential according to the README. You install the Android app, enable the required service, then add local rules or a subscription URL. That is simpler than running a server, but it is not zero-configuration automation. Our 2 MB checkout and 16-second install say little about the time needed to inspect selectors, choose rule groups, and verify behavior against the exact versions of apps on your phone.

Shizuku reports show why device testing still matters

Two open reports describe failures around Shizuku-assisted modes. Issue 1410 says an app list became blank after enabling Accessibility or automation mode with Shizuku authorization on one device. Issue 1417 reports that enabling Shizuku optimization stopped a launch-ad rule from firing until the target app was moved to the background and foreground. These are specific reports rather than proof that every device has the same fault, but they concern core actions: finding apps and triggering rules.

Our 3-CPU, 10 GB JVM container could inspect installation and repository commands; it did not reproduce an Android phone, grant Accessibility access, or run a subscription against real apps. A serious trial should use the phone models and Android versions you plan to support. Check app-list visibility, background behavior, battery restrictions, snapshots, and every high-impact rule after GKD, Android, or a target app changes.

GKD suits phone-side rules better than test automation

GKD is the best fit here when the automation should live on an Android phone and come from selector subscriptions. uiautomator2 gives Python developers direct device scripting, while Appium is built for WebDriver-style testing across platforms and CI. Auto.js gives Android users a broader JavaScript programming surface, although its current repository is archived. Each asks for more explicit programming than importing a GKD subscription.

The measured result keeps the recommendation narrow. A 16-second install makes the source easy to obtain, while failed build and test commands mean we cannot endorse commit 199f104 as cleanly buildable in our stated sandbox. Use the released app if Chinese documentation, Accessibility access, and rule auditing are acceptable. Choose a developer automation framework when repeatable CI runs matter, or walk away if a third-party subscription controlling taps is outside your security policy.

Alternatives

ProjectWhat it isPick it when
uiautomator2A Python wrapper around Android UI automation for scripts and device control.pick this instead when a developer-controlled test or device script is more useful than subscriptions running on the phone.
AppiumA WebDriver-based framework for automating Android, iOS, and other app platforms.pick this instead when repeatable cross-platform testing and CI integration matter more than personal screen rules.
Auto.jsAn archived Android JavaScript automation IDE for programmable phone workflows.pick this instead when full JavaScript control matters more than maintenance activity, and an archived project is acceptable.

What people are saying

  1. [velocity-scout] gkd-kit/gkd

Sources

  1. GKD README
  2. GKD v1.12.1 release
  3. English language support request
  4. App list access bug report
  5. Shizuku optimization bug report
  6. GKD Android manifest at measured commit

More automation reviews

rclone · lego · OpenCLI · web-access · Karabiner-Elements · WiiUDownloader · the whole board →