Geto is a modular Android application written in Kotlin, designed to apply device settings automatically and securely across multiple apps. At its core, Geto leverages Clean Architecture, inspired by Uncle Bob, to maintain separation of concerns and make the codebase easily maintainable. The primary purpose is to toggle system settings, such as disabling Developer Options when launching sensitive banking apps, in order to prevent security red flags or detection. Users only need to grant the android.permission.WRITE_SECURE_SETTINGS permission or use Shizuku integration (available since version 1.16.5) to enable the app’s automated functions.
Geto features a multi-modular structure—including modules like common, data, domain, feature, broadcast-receiver, and foreground-service. This modular breakdown ensures that the Android app code is organized, testable, and scalable. Following Google’s Now In Android sample, Geto improves upon it with strict implementation of Clean Architecture principles .
Installation is straightforward: compile from the GitHub source code or download APKs via F‑Droid. Geto is licensed under GPL‑3.0, which allows you to use, modify, and distribute the source code freely under the same license, but does require derivative works to remain open-source. Please note: while Geto automates android secure settings, it does not guarantee compatibility with all devices or Android versions. Users must understand that system-level permissions and device-specific behavior may vary. Issues such as “Doesn’t work on my device” have been reported (see Issue #327). The developer and community welcome bug reports, feature suggestions, and pull requests via GitHub Discussions and Issues.
If you’re a developer building a security‑focused or automation‑oriented Android settings app, Geto provides a robust starting point. It showcases how to toggle system settings securely, monitor app launches using UsageStatsManager, expose a quick‑settings tile, and even integrate Shizuku to bypass third-party dependencies. The latest release v1.16.9 (January 24, 2025) offers optimizations like faster app enumeration and fixes for shortcut creation .
For developers searching for “Android secure settings toggle,” “Kotlin Clean Architecture sample,” “disable developer options banking Android,” or “Shizuku WRITE_SECURE_SETTINGS integration,” this project ranks highly. Its focus keyphrase, which aligns with trending searches and Yoast SEO best practices, is included below.
- Author: Jack Eblan
- Programming Language: Kotlin
- License: GNU General Public License v3.0 (GPL‑3.0)
- Usage Restrictions: Source code may be used, modified, and redistributed, but any derivative work must also be open‑source under GPL‑3.0. Requires
WRITE_SECURE_SETTINGSor Shizuku. No warranty; compatibility depends on device Android version. - GitHub repository: https://github.com/JackEblan/Geto