explaingit

gkd-kit/gkd

📈 Trending38,674KotlinAudience · vibe coderComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Android app that automatically taps buttons and dismisses elements on screen based on rules you define, using the phone's accessibility system to detect and interact with UI elements.

Mindmap

mindmap
  root((GKD))
    What it does
      Auto-tap UI elements
      Dismiss ads and dialogs
      Follow custom rules
    How it works
      CSS-like selectors
      Accessibility API
      Remote subscriptions
    Use cases
      Skip in-app ads
      Auto-confirm logins
      Bypass startup flows
    Tech stack
      Kotlin
      Jetpack Compose
      Android SDK
    Setup
      Write local rules
      Subscribe to lists
      Use Inspect tool

Things people build with this

USE CASE 1

Automatically dismiss ads and pop-ups in Android apps without manually tapping them.

USE CASE 2

Skip repetitive startup flows or login confirmations by defining rules that auto-tap specific buttons.

USE CASE 3

Create custom automation rules using CSS-like selectors to target UI elements by their structure and text content.

USE CASE 4

Subscribe to community-maintained rule lists to automate common tasks across popular apps.

Tech stack

KotlinJetpack ComposeAndroid SDKAccessibility API

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Android Studio, emulator or physical device setup, and enabling accessibility permissions for the app to function.

GPL-3.0 license for educational use only; commercial and illegal use are explicitly prohibited.

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
How do I write a GKD selector rule to find and tap a button that contains the word 'Skip' inside an ad container?
Prompt 2
Show me how to set up GKD to automatically dismiss a specific dialog that appears when I open an app, using the Inspect tool to find the right element.
Prompt 3
What's the syntax for a GKD rule that taps a confirm button only if it appears after a login prompt?
Prompt 4
How do I subscribe to a remote GKD rule list and apply it to automate tasks across multiple apps?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.