A lightweight Android utility for quick access to Google Assistant through a simple shortcut-based workflow.
GAssist Launcher is designed for users who want a fast, software-defined way to launch Google Assistant without relying on hardware buttons.
-
Clone the repository.
-
Open the project in Android Studio.
-
Make sure the required Android SDK and JDK are installed.
-
Build the release APK:
./gradlew assembleRelease
-
Install the APK on an Android device with Google Play Services enabled.
- Install the app on a device that already has Google app / Google Assistant support.
- Add the app shortcut to your launcher or pin it to the home screen from a supported launcher.
- On supported devices, map the app to a hardware shortcut such as the side key or power button from system settings.
- Samsung Galaxy:
Settings → Advanced features → Side key→ set Double press to launch an app. - Pixel devices:
Settings → Apps → Default apps → Digital assistant app. - Other Android phones: look for options named Buttons, Gestures, Shortcuts, Convenience tools, or Special features.
- Android supports app shortcuts and pinned shortcuts in supported launchers.
- Some launchers may limit how many shortcuts are visible.
- Not every Android device supports remapping the side button to an app.
GAssist Launcher works as a simple intent relay. It tries to open Google Assistant using native Android voice-command intents and fallback component mappings when needed.
- Language: Kotlin
- Min SDK: 24 (Android 7.0)
- Target SDK: 35 (Android 15)
- Pattern: Single-Activity Intent Relay
- Direct intent mapping for fast assistant access
- Component fallback system for broader compatibility
- Auto-termination after dispatching the intent
- Store redirection when required Google services are unavailable
- No internet permission
- No microphone permission
- No storage permission
- Uses package visibility declarations only for Google app detection on Android 11+
- Android Studio Ladybug or newer
- JDK 21
- Android SDK Platform 35
./gradlew assembleReleaseThis project is intentionally minimal and low-overhead. Contributions that improve compatibility across regions, devices, or Android forks are welcome.
- Fork the repository.
- Create a feature branch.
- Submit a pull request with a clear changelog.
This project is licensed under the GNU General Public License v3.0 (GPLv3).
- You are free to use, modify, and distribute this software.
- Any modified or redistributed version must also be released under GPLv3.
- You must provide access to the source code when distributing the software.
- Copyleft: Prevents the project from being turned into closed-source software.
- Patent protection: Provides safeguards against patent-related restrictions.
- User freedom: Ensures
