explaingit

gkd-kit/gkd

Analysis updated 2026-06-20

38,286KotlinAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

An Android app that automatically taps elements on your screen, like dismissing ads or skipping startup dialogs, using rules you subscribe to or write yourself, without rooting your phone.

Mindmap

mindmap
  root((GKD))
    What it does
      Auto-tap elements
      Dismiss ads
      Skip dialogs
    How it works
      Accessibility API
      CSS-like selectors
      Rule subscriptions
    Use Cases
      Ad skipping
      Login automation
      Repetitive dialogs
    Audience
      Android users
      Chinese speakers
    Tech Stack
      Kotlin
      Jetpack Compose
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically dismiss in-app advertisements in Android apps without root access.

USE CASE 2

Skip repetitive startup dialogs or permission prompts in apps you use daily.

USE CASE 3

Subscribe to community-maintained rule lists to automate tapping across many popular apps at once.

What is it built with?

KotlinJetpack ComposeAndroid

How does it compare?

gkd-kit/gkdshadowsocks/shadowsocks-androidbannedbook/fanqiang
Stars38,28636,63643,553
LanguageKotlinKotlinKotlin
Setup difficultyeasymoderateeasy
Complexity2/53/52/5
Audiencegeneralgeneralgeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

README is in Chinese, requires enabling Android Accessibility permission for the app.

GPL-3.0 for educational use only, commercial and illegal use are explicitly prohibited by the project.

In plain English

GKD is an Android application that automates screen tapping on your phone based on rules you define or subscribe to. The app uses Android's Accessibility API, a system-level feature intended to help users with disabilities by allowing apps to read and interact with what is currently on screen, to detect when specific elements appear and then automatically tap them. A common use case described in the README is automatically dismissing ads or skipping annoying startup flows in other apps. The system works through a combination of advanced CSS-like selectors and a subscription model. The selectors let you precisely target a UI element on screen by its relationship to surrounding elements, for example, finding a button that contains the text for an advertisement within a specific container structure. Once a matching element is detected, GKD performs the configured action, such as tapping it. Rules can be written locally or fetched from remote subscription URLs, and third-party subscription lists are available from the community. A companion inspection tool called Inspect helps you view the accessibility tree of any screen to build accurate selectors. You would use GKD if you want to automate repetitive tapping tasks on Android, skipping in-app ads, auto-confirming logins on your PC, or bypassing other repetitive dialogs, without rooting your phone. The README is written in Chinese, targeting a Chinese-speaking audience familiar with Android customization. The project is licensed under GPL-3.0 for educational use only and explicitly prohibits commercial or illegal use. The tech stack is Kotlin with Jetpack Compose for the UI.

Copy-paste prompts

Prompt 1
I want to auto-dismiss ads in an Android app using GKD. Walk me through writing a selector rule that targets a close button inside an ad overlay.
Prompt 2
How do I subscribe to a community rule list in GKD and apply it to skip startup dialogs in apps on my phone?
Prompt 3
Using GKD's Inspect companion tool, how do I read the accessibility tree of a screen to build an accurate CSS-like selector for a UI element?
Prompt 4
What is the difference between a local rule and a remote subscription in GKD, and when should I use each one?

Frequently asked questions

What is gkd?

An Android app that automatically taps elements on your screen, like dismissing ads or skipping startup dialogs, using rules you subscribe to or write yourself, without rooting your phone.

What language is gkd written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Android.

What license does gkd use?

GPL-3.0 for educational use only, commercial and illegal use are explicitly prohibited by the project.

How hard is gkd to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is gkd for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub gkd-kit on gitmyhub

Verify against the repo before relying on details.