mrkeyoor.com_
Fri 16 Oct 18:54 UTC
Automationevaluationupdated 11 Oct 2026

gkd review

GKD is an Android app that clicks screen elements when your chosen rules match, helping with repeated confirmations and unwanted startup screens. Its README and official guides are primarily Chinese, and I found no official English documentation in the linked material.

+221stars / 7d
Verdict

Our GKD run installed 6 packages in 5 seconds and used 35 MB, but skipped build and tests, leaving Android behavior unverified. Use it for specific screen actions you can inspect and maintain through rules. Walk away if you need default automation, official English guidance, or a phone policy that forbids accessibility access.

We ran it

Lab card: what happened when we ran gkdScreenshot of gkd (gkd.li)
Install✓ · 5s6 packages · 35 MB
Buildn/ano build script
Testsn/ano test script
Repo578 files~58,222 lines of source · 2.7 MB · 3 CI workflows

Answers from our run

Does gkd build from source?

Dependencies installed in 5 seconds (6 packages), and the project has no separate build step. We cloned commit e732da0 into a clean Debian container with 3 CPUs and no project-specific setup.

Does gkd have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Who should not use gkd?

Anyone expecting useful automation immediately after download: the README says GKD provides no default rules.

What are the alternatives to gkd?

AutoJs6, Automate. Our GKD run installed 6 packages in 5 seconds and used 35 MB, but skipped build and tests, leaving Android behavior unverified.

Setup3/5Tooling installs easily; phone permissions and rules remain your job
Docs3/5Detailed Chinese guides, without official English docs found
Community4/542,703 stars and recent issue activity alongside an October push
Maturity3/5Stable release exists; phone behavior unverified and data resets reported

Who it’s for

Android users willing to choose or write rules for repeated screen actions.
Developers who prefer inspecting screen elements and matching their relationships over hard-coded tap positions.
Chinese-reading users comfortable managing accessibility permissions and subscription sources.

Who it’s NOT for

Anyone expecting useful automation immediately after download: the README says GKD provides no default rules.
English-only teams that need official English setup and troubleshooting docs: the linked guides are Chinese, and current architecture docs list only Chinese UI resources.
Users whose phones prohibit accessibility authorization or background activity: the getting-started guide requires accessibility access, and the FAQ documents device-specific restrictions.
People who cannot tolerate losing locally configured rules: open issue 1458 reports occasional app-data resets on some devices.
Developers depending on browser inspection on Android 17 without a handset check: open issue 1478 reports an unreachable HTTP service.

Setup reality

Our sandbox installed commit e732da0 in 5 seconds on October 2, 2026, adding 6 pnpm packages and occupying 35 MB. Build and tests were skipped because the harness found no script or target. The 2.7 MB checkout had 578 files, about 58,222 source lines, monorepo workspaces, and 3 CI workflows, with no Dockerfile or tests directory found.

Actual use requires an Android phone, accessibility authorization, and local rules or a remote subscription: GKD ships without default rules. Basic use needs no hosted API credential. Shizuku is an optional route to additional system access.

The Kotlin Android app is distinct from the Node tooling our harness installed. Phone restrictions can affect sideloaded accessibility access and background execution. Official linked docs are Chinese. The desktop development host simulates Android capabilities and cannot prove that real phone automation works.

GKD needs rules before it can save you a tap

GKD watches an Android screen for conditions you specify, then clicks a matching element or position. The README's examples include confirming a computer login and skipping an unwanted startup screen. Its Chinese README explicitly says there are no default rules. You supply local rules or subscribe to someone else's collection. That makes GKD a reasonable choice for a repeated, recognizable screen you want to stop handling manually. Expect to choose the behavior yourself.

The small development install can disguise that responsibility. Our checkout occupied 2.7 MB, and the pnpm step added 6 packages with a 35 MB installed footprint. Those figures describe repository tooling. They tell you nothing about whether a subscription recognizes the login dialog on your phone. The useful question is whether you can identify the right screen and button consistently, then keep that rule working when the target app changes.

What happened when we ran it

Our sandbox installed GKD commit e732da0 in 5 seconds on October 2, 2026, adding 6 pnpm packages and occupying 35 MB. We used a fresh Debian container with 3 CPUs, 8 GB of RAM, the lab-node:22 image, no secrets, and no elevated privileges. Installation succeeded. The harness found no build or test script or target, so it skipped both steps. There is no passing Android build or test result in this measurement.

The checkout contained 578 files and about 58,222 lines of source. Our scan found monorepo workspaces and 3 CI workflow files, without a Dockerfile or a tests directory. These are dated scan results, not a claim that the project has no verification elsewhere. Current development documentation describes Gradle and JVM checks. The lab's Node classification captures the tooling path it discovered, while GitHub identifies Kotlin as the main language. Calling this a tested Node app would misread the evidence.

Screen selectors give you more control than fixed coordinates

The README shows a selector that follows relationships between screen elements, using identifiers and text to locate a target. A button can therefore be described by its surrounding interface rather than its position alone. Snapshot inspection helps you see the available elements before writing a rule. For an Android user comfortable inspecting interfaces, that is a more useful starting point than repeatedly guessing where a button will appear. The README links the selector guide and inspection tool.

Our roughly 58,222-line checkout contains more than that selector syntax, and the current architecture documentation separates shared UI and data handling from Android services. The desktop development host can exercise shared pages and file workflows, but it does not perform real Android automation. Developers evaluating that host should still check their intended actions on a phone. A desktop screen that renders correctly cannot establish that Android grants the necessary permission or exposes the target element.

Chinese docs and Android permissions are adoption costs

GKD's official README and guides are primarily Chinese, and the architecture document says the current UI resources contain only default Chinese strings. I found no official English documentation in the linked material. An English-speaking developer can translate the pages, but permission troubleshooting and rule authoring will require that extra work. This matters more than translating a download button: the instructions explain device-specific settings that decide whether the app can keep acting in the background.

The 5-second pnpm install leaves those phone settings untouched. The getting-started guide requires accessibility authorization. The FAQ covers restricted settings after sideloading, background activity, battery policies, and autostart permissions. Shizuku provides an optional route to additional Android system access. Basic use does not require a hosted API key, but remote subscriptions need their rule source to remain reachable. Choose subscriptions with the same care you would give code that clicks buttons for you.

Open reports make data retention worth checking

Open issue 1458 reports occasional loss of all app data on some devices. The reporter describes opening GKD, seeing the privacy prompt, then finding the data reset after accepting it. That is a user report, not a failure we reproduced, and the issue does not establish a universal cause. It is still a concrete reason to avoid relying on the app as the only copy of rules you spent time creating.

Our 3-CPU, 8 GB sandbox could not settle phone behavior. Open issue 1478 reports an unreachable HTTP service on an Android 17 device, despite an enabled service and notification. The reporter proposes a permission explanation, which should remain a hypothesis unless confirmed. If browser-based inspection on a new Android release is part of your workflow, verify that connection on your handset before choosing GKD around it.

Recent pushes support a trial, not unattended trust

GitHub recorded a push on October 11, 2026, with 42,703 stars and 14 open issues and PRs. The latest stable release was v1.12.1, published May 20, with fixes for accessibility status detection and rule activation after installing apps. Recent issue updates extend into October. The release date alone would give a misleading picture of maintenance: development and user reports are still active. None of those counts establishes reliable clicking on your device.

AutoJs6 is the alternative I would choose for JavaScript-controlled Android workflows, with an official English README available. LlamaLab's Automate suits people who prefer flowcharts and broader device triggers, though it is not an open-source substitute. GKD earns a trial when screen conditions and subscription rules match your task. Our 35 MB tooling footprint makes exploring the source inexpensive. Before entrusting it with login confirmations, check exactly which screen each enabled rule can match and keep a recoverable copy of your custom rules.

Alternatives

ProjectWhat it isPick it when
AutoJs6Android automation written in JavaScript, with an official English README.pick this instead when you need scripted workflows beyond individual screen-matching rules.
AutomateLlamaLab's Android automation app builds workflows as connected flowchart blocks.pick this instead when visual flows and device triggers matter more than open-source code.

Sources

  1. GKD README
  2. Getting started
  3. Permission and background FAQ
  4. App architecture and language resources
  5. Data reset report, issue 1458
  6. HTTP connectivity report, issue 1478
  7. Release v1.12.1
  8. AutoJs6 and its translated READMEs

More automation reviews

supersidian · genspark-claw · orc-claude-plugin · tiktok-views-bot · Ydisks-Xianyu-Helper · jev-gui-delegate · the whole board →