gitwtfhub

wtf is gkd?

gkd-kit/gkd — explained in plain English

Analysis updated 2026-06-20

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

TL;DR

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

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

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

What's in the stack?

KotlinJetpack ComposeAndroid

How it stacks up

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 spin it up?

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.

Wtf does this do

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.

Yoink these 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

wtf 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.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.