← All open source projects

gkd

gkd-kit/gkd

GKD is an Android app for automatic screen taps using Accessibility rules and selectors.

Forks 1,888
Author gkd-kit
Language Kotlin
License GPL-3.0
Synced 2026-06-27

What it is

gkd is an Android tool for automating screen actions. It became noticeable among users tired of closing the same interface elements and repeating simple actions manually.

Mobile apps often show repeated dialogs, buttons, and confirmations, while normal users cannot easily automate them without system-level access. The project is easiest to understand through concrete scenarios: which work it takes over, where it saves time, and which conditions make the result reliable.

In practical terms, gkd is more than a set of source files. GKD automates taps in Android apps through rules and selectors: users can subscribe to rule sets and remove repeated actions. That gives quick context: this is a project that turns a common problem into a clear product or engineering layer.

What is inside

The repository contains Kotlin Android app code, Accessibility integration, selectors, rule subscriptions, UI, and documentation.

GKD uses Android Accessibility capabilities to find screen elements and perform an action based on a rule. This structure matters because it shows why the project can be studied, extended, and tested against a real task.

The main technical layer of the repository is connected with Kotlin. For developers, this is a useful hint about where the core implementation lives, what dependencies to expect, and how hard the code will be to read.

Where it is useful

It is used to close intrusive elements automatically, handle repeated confirmations, and simplify everyday app use.

Before enabling rules, users should understand that Accessibility gives the app high-level access to screen content and user actions.

The first practical run is best done on a small but real task. That quickly shows where gkd helps immediately, which settings need adjustment, and which parts of the project are unnecessary for the specific case.

Why it stands out

The strength is flexible automation without modifying each app.

It stands out because it solves a very everyday but common mobile-interface problem.

Interest in projects like this usually appears when a team is tired of solving the same problem manually. Mobile apps often show repeated dialogs, buttons, and confirmations, while normal users cannot easily automate them without system-level access. When a tool addresses that pain clearly, it spreads through real usage rather than polished description alone.

Limits

The limitation is that rules depend on app interfaces and can break after updates.

Tools like this should be used with trusted rule sets and regular Android permission checks.

Open source should not be romanticized: even a strong project is still a dependency that must be updated, understood, and sometimes debugged. If gkd enters a working system, usage, update, and rollback rules should be explicit.

Example

GKD rule idea

This example shows the rule idea: find an element by selector and perform a tap.

Language: JSON
{
  "app": "example.app",
  "selector": "text=Skip",
  "action": "click"
}