A fast, keyboard-first command bar and notification hub for Android.
Important
Commander is alpha software. Features may change, and some integrations depend on the Android version, device firmware, launcher, keyboard, and installed apps.
Commander puts common Android actions behind one searchable overlay. Open the bar from a hardware key, launcher gesture, shortcut, or optional home-screen typing, then type what you want to do.
- Search installed apps and launcher shortcuts.
- Add Todoist tasks with natural-language date and time recognition.
- Search files and folders, with optional previews and sorting.
- Start timers, calculate expressions, and convert common units.
- Search contacts for calls and messages.
- Open configurable searches in Maps, YouTube, Spotify, Reddit, Play Store, and other apps.
- Search common Android Settings destinations through a configurable alias.
- Discover configured search and Tasker aliases directly inside the command bar.
- Run selected Tasker tasks.
- Ask Gemini in the overlay or continue a query in ChatGPT.
- Read, filter, dismiss, open, and reply to supported notifications in Commander Hub.
- Customise accent colour, blur, glow, app-result animation, and interface sounds.
Commander is designed for speed and physical-keyboard devices first. It also works on conventional Android phones and can be operated by touch, but its shortest workflows are built around typing and keyboard navigation.
Commander began as a passion project after I could not find the fast, keyboard-centric command palette I wanted on Android. I was also tired of seeing useful everyday workflows divided between subscriptions and paid apps. A tool that can make every interaction with a phone faster should be available to everyone, so Commander is open source.
The renewed interest in keyboard phones gives me hope that we can have more choice, not only in the devices we carry, but in the software designed for them. I still find it remarkable that devices like the Titan 2 and Q25 exist at all. I hope Commander makes them, and Android phones generally, just a little faster and more fun to use.
This project can only improve as a group effort. Testing, device reports, ideas, fixes, and thoughtful feedback are all valuable, especially from people using hardware and workflows I do not have access to.
Fast app search from a physical keyboard.
![]() Fast app search |
![]() Recognised Todoist dates and times |
![]() Configurable app aliases |
![]() Commander Hub |
Select to watch the full in-hand walkthrough.
Most development and testing has been done on:
- Unihertz Titan 2
- Zinwa Q25
Commander should work on other Android phones, including other keyboard phones, but hardware-key handling and background-launch behaviour vary between manufacturers. If you test another device, please open a compatibility report with the model, Android version, keyboard, launcher, and what worked or failed.
The first alpha has been developed and personally tested primarily with:
- Todoist for tasks
- Google Calendar for calendar events
- The device's default Clock app for timers
- Pastiera Enhanced as the physical-keyboard input method
- Solid Explorer for file and folder results
- Gemini API for in-bar AI and ChatGPT for app hand-off
- WhatsApp and Facebook Messenger for supported notification replies and messaging workflows
Other apps may work when they expose compatible Android intents, shortcuts, or notification actions, but they have not received the same level of testing yet.
Open the Commander releases page to download the latest APK
Warning
Play Protect may warn that Commander is unknown or block the installation. Commander is currently distributed directly through GitHub rather than Google Play, so new releases do not yet have Play Store reputation. Commander also offers optional Accessibility, notification, contact, SMS, and file features, which Android correctly treats as sensitive. These permissions are requested only for the related features and are explained in PRIVACY.md.
Download Commander only from this repository's Releases page. Each release includes a SHA-256 checksum so you can verify that the APK was downloaded intact. Do not disable Play Protect globally. If Android does not offer an informed install-anyway option, wait for a verified distribution route or build Commander from the public source.
- Download the APK from the latest GitHub release.
- Allow installation from the app you used to download it, then install Commander.
- Open Commander Settings.
- Configure only the permissions and integrations you intend to use.
- Add Commander Bar to a hardware key, launcher gesture, or automation app.
Android may block Accessibility for manually installed apps until Allow restricted settings is enabled from Commander’s Android app-info page. Commander Settings provides direct links to both app info and Accessibility.
See the complete setup guide for notification access, home typing, files, contacts, Todoist, Gemini, Tasker, and keyboard shortcuts.
| Input | Action |
|---|---|
| normal text | Search installed apps |
Space |
Search files and folders |
@ |
Message a contact |
# |
Call a contact |
- |
Add a task |
! |
Create a note |
* |
Create a calendar event |
+ |
Start a timer |
, |
Calculate or convert units |
/ |
Search the web |
? |
Ask Gemini in Commander |
?? |
Continue in ChatGPT |
The note and file triggers are configurable. Search aliases can also be assigned to supported apps and services.
Commander Hub uses Android’s notification-listener interface to collect active notifications into one keyboard-friendly view. It supports configurable category tabs, unread highlighting, dismissing notifications, opening their original destination, and inline replies when the originating app exposes an Android direct-reply action. Optional tabs can be shown automatically, kept visible, or hidden.
Reply support is determined by the notification. Some apps or notification types do not provide a reply action, and grouped notifications may expose only a summary.
Messaging integrations have additional Android and app-level constraints. WhatsApp and Messenger contacts cannot be queried as freely as ordinary device contacts. Exact-chat opening and quick replies therefore depend on conversation shortcuts, a live reply-capable notification, or an intent exposed by the installed app. Commander cannot guarantee silent background sending, and some flows may still require confirmation inside the messaging app.
Commander has no advertising or analytics SDK. Data is processed locally except when you explicitly use a feature that contacts an external service, such as Gemini, Todoist, or a web/app search.
Powerful permissions are optional and feature-specific. Notification access, Accessibility, contacts, SMS, and full-file access should be enabled only if you use the corresponding feature. Gemini and Todoist credentials are encrypted with Android Keystore before being stored.
Read PRIVACY.md for the complete data and permission explanation.
- Home-screen typing depends on the active launcher and device keyboard handling.
- Blur support varies by device and firmware.
- Messaging-app automation depends on the intents, shortcuts, notifications, or reply actions exposed by those apps.
- File access and folder opening can vary by file manager and Android storage implementation.
- Commander Home remains experimental and is hidden from the alpha launcher build.
These are directions for future releases rather than promises or fixed deadlines:
- Finish Commander Home as an optional launcher experience that can reduce reliance on Accessibility for home-screen typing.
- Expand custom command triggers.
- Simplify Settings and build a clearer first-run onboarding flow.
- Support more task and calendar apps.
- Add more configurable search providers and app-search integrations.
- Expand quick-reply support across messaging apps.
- Improve contact and conversation lookup.
- Support more AI providers through bring-your-own-key integrations and app-intent hand-offs.
- Improve blur on unsupported Android builds and deepen integration where device firmware permits it.
Requirements:
- JDK 17 or newer
- Android SDK 36
./gradlew assembleDebugThe debug APK is written to app/build/outputs/apk/debug/.
API keys, signing keys, local.properties, and machine-specific paths are not part of the repository.
Device reports, focused bug reports, and small pull requests are welcome. Please read CONTRIBUTING.md before submitting changes.
Commander is an open-source passion project. If it makes your phone faster or a little more fun to use, you can help support continued development:
Commander is released under the MIT License. Third-party software and font notices are listed in NOTICE.md.
Commander is an independent project. It is not affiliated with, endorsed by, or sponsored by The Minimal Company Inc. or the makers of the third-party apps and services it can open.



