GhostUI: Unveiling Hidden Interactions in Mobile UI
GhostUI is the first comprehensive dataset specifically designed to capture and analyze hidden interactions in mobile applications—interactions that lack visible cues but are triggered by gestures such as swipe, long press, or double tap.
This repository contains the complete implementation of the GhostUI research project, including:
- UI Probing Tool: Automated tool for discovering interactions in mobile apps
- Dataset Annotation Interface: Web-based tool for annotating and validating hidden interactions
- Validation Guidelines: Structured framework for evaluating hidden interactions
The complete GhostUI dataset is available on Hugging Face: 🔗 GhostUI Dataset
The dataset contains 1,970 hidden interactions across 81 mobile applications.
GhostUI/
├── ui_probing_tool/ # Automated gesture testing framework
├── validation_tool/ # Web-basd annotation interface for dataset validation
├── README.md # This file
An automated python tool that systematically explores mobile application interfaces to discover hidden interactions.
Key Features:
- Automated gesture execution (tap, swipe, long press, etc.)
- Screenshot capture and UI hierarchy analysis
- Interactive element detection and annotation
See ui_probing_tool/README.md for detailed setup and usage instructions.
A Next.js web application for annotating, validating, and analyzing collected interaction datasets.
Key Features:
- Interactive dataset browsing and filtering
- Annotation guidelines and validation criteria
- Real-time decision recording and export
- Keyboard navigation for efficient annotation
See validation_tool/README.md for setup and usage instructions.
-
Clone the repository
git clone https://github.com/gh0stui/GhostUI.git cd GhostUI -
Set up UI Probing Tool
cd ui_probing_tool pip install -r requirements.txt # See ui_probing_tool/README.md for detailed setup
-
Set up Web Interface
cd validation_tool yarn install npx ts-node upload-server.ts # backend yarn dev # frontend # See validation_tool/README.md for detailed setup
Note: This is a research project. The tools are designed for academic research and should be used responsibly and in accordance with app terms of service and applicable laws.