$ show SaeedDev94/Xray
This is an Android application that serves as a GUI client for XTLS/Xray-core, a proxy/VPN tool. The app provides a comprehensive interface for managing proxy profiles, subscription links, and VPN configurations. It supports both standard VPN mode (using tun2socks) and transparent proxy mode (requiring root). The architecture follows MVVM with Room database for persistence, coroutines for async operations, and a native Go library (XrayCore) for core proxy functionality. The codebase is well-structured, using modern Android development practices (Kotlin, Jetpack libraries, Material Design 3). It includes features like QR code scanning, clipboard import, link management with auto-refresh, per-app routing, and a quick settings tile. The app is actively maintained with frequent updates and a CI/CD pipeline for release builds.
The LLM identified 2 files worth highlighting for reuse:
Provides generic JSON object and array merging utilities with support for recursive merging and key-based array merging. This is a self-contained utility that can be extracted and reused in any Kotlin project requiring JSON manipulation, demonstrating clean functional programming patterns.
A generic file download helper using coroutines with progress reporting and error handling. It is decoupled from the app's domain and can be reused in any Android project for downloading files with progress updates. Demonstrates proper use of coroutines and HTTP connections.