Geph Android is a VPN client application that provides internet circumvention by routing device traffic through a native Rust daemon (geph5). The app is structured as a standard Android project with a WebView-based UI (sourced from the gephgui submodule) that communicates with native Kotlin code via a JavaScript bridge. The core architecture involves a VpnService (TunnelVpnService) that creates a tun interface and spawns a subprocess running the compiled Rust engine (libgeph.so). The engine is managed by GephDaemon, which uses Unix domain sockets for JSON-RPC control and supports both inherited file descriptor (API 26+) and stdio-based (API 21–25) VPN connectivity. The app also includes an automatic update checker, a review prompt gated by session duration, and factory-pattern build variants to conditionally include Google Play services (Firebase analytics, Play In-App Review) only in the Play Store build. While the codebase is functional and demonstrates several well-architected patterns (e.g., fallback daemon for pre-VPN RPC access, engine restart without dropping the VPN interface, and clean separation of variant-specific logic), it also retains some debug logging in production paths and relies on external submodules for the core engine and UI, making it a tightly integrated wrapper rather than a standalone reusable library.