gkd-kit/gkd

基于无障碍,高级选择器,订阅规则的自定义屏幕点击安卓应用 | An Android APP with custom screen tapping based on Accessibility, Advanced Selectors, and Subscription Rules

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on August 31st, 2026
Created on July 4th, 2023
Open Issues & Pull Requests: 11 (+0)
Number of forks: 1,960
Total Stargazers: 41,351 (+1)
Total Subscribers: 118 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.1 hours
Mean response time: 8.0 days
90th percentile: 4.8 days
Tracked items: 301

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 18% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 3
Closed in 7 days: 3
Avg open age: 371 days
Stale 30+ days: 10
Stale 90+ days: 4

Recent activity

Opened in 7 days: 2
Closed in 7 days: 3
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • enhancement (13)
  • duplicate (12)
  • invalid (11)
  • bug (6)
  • question (1)
  • welcome pr (1)

Detailed Description

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.