GKD is an Android application that automates screen interactions through accessibility services, advanced selectors, and subscription-based rules.
The tool addresses the need to automate repetitive tasks and skip tedious flows in Android applications. It works by allowing users to define custom rules that trigger actions—such as clicking specific UI elements or executing other operations—when specified conditions are met on screen. The system uses an accessibility-based approach combined with a CSS-like selector syntax that can traverse the UI hierarchy and match nodes based on attributes, text content, and contextual relationships. Rules can be managed locally or subscribed to remotely, enabling community-driven rule sharing.
GKD suits developers and power users who want to automate interactions in specific applications without modifying those applications themselves. It works well for scenarios like auto-confirming login prompts, dismissing startup flows, or streamlining repetitive user interactions. The project provides a subscription template for users to build and share their own rule sets, and maintains a registry of third-party subscriptions. The tool requires no coding knowledge to use existing rules, though creating new rules involves learning the selector syntax and rule format.
The project maintains active development with regular updates to both the core application and its documentation. The codebase is written in Kotlin and uses Jetpack Compose for the UI, with support for Kotlin multiplatform and WebAssembly compilation. The project includes a companion inspection tool for snapshot review and rule debugging. Community engagement is facilitated through the subscription template repository and a discoverable topic system for third-party rule collections on GitHub.