Quick access to DeepSeek AI from your Android home screen. Type, speak, or snap a photo and send it straight to DeepSeek.
- Grab
app-release.apkfrom Releases - Allow Install unknown apps for your browser or file manager
- Open the APK and install
- Long-press home screen, go to Widgets, find DeepSeek Widget
| Feature | What it does |
|---|---|
| Instant Chat | One tap opens DeepSeek directly to chat |
| Voice-to-Chat | Tap mic, speak, and the transcribed text goes to DeepSeek |
| Camera-to-Chat | Take a photo and send it to DeepSeek for analysis |
| Text Input | Tap the text field, type a question, send it off |
| Quick Prompts | Pre-built shortcuts: Summarize, Translate, Explain Code, Write Email |
| Prompt History | Last 5 prompts saved, tap to resend, long-press to copy, one-tap clear |
| Missing-App Fallback | If DeepSeek is not installed, text is copied and web chat opens |
| Compact Layout | Narrow sizes hide history and keep the three core actions |
| Light/Dark Theme | Follows your system theme (Material 3) |
| Resizable Widget | Works at 2x2, 4x1, 2x4, and other sizes |
| Lightweight | Around 1.5 MB APK, no background services, no battery drain |
| Privacy First | No data collected, no network calls, no backup. Just a router to the official DeepSeek app |
Widget tap
|
+-- [Text field] --> InputActivity (AlertDialog) --> DeepSeek
+-- [Chat area] --> VoiceInputActivity -----------> DeepSeek
+-- [Mic button] --> RecognizerIntent --> text ---> DeepSeek
+-- [Camera btn] --> Camera intent --> photo -----> DeepSeek
FileProvidershares camera images securely (empty/oversize captures are rejected)PendingIntentusesFLAG_UPDATE_CURRENT | FLAG_IMMUTABLEwith unique data URIs per widget and action- Widget refreshes automatically after every send via
ShareHelper.refreshWidgets - Notifications are skipped when
POST_NOTIFICATIONSis not granted (Android 13+)
| Layer | Technology |
|---|---|
| Language | Kotlin 2.0 |
| Architecture | Trampoline Activity + Intent Routing |
| Security | FileProvider (Scoped Storage) |
| UI | XML RemoteViews + Material 3 |
| Minimum SDK | Android 8.0 (API 26) |
| Target SDK | Android 15 (API 35) |
| Build | Gradle KTS + R8 shrinking |
DeepSeekWidget/
βββ app/src/main/
β βββ java/com/rajit2004/deepseekwidget/
β β βββ Constants.kt -- Package IDs, intent extras
β β βββ DeepSeekWidgetProvider.kt -- Widget lifecycle, RemoteViews, PendingIntents
β β βββ VoiceInputActivity.kt -- Camera + voice capture logic
β β βββ InputActivity.kt -- Text input dialog
β β βββ HistoryActivity.kt -- Recent prompts list
β β βββ ShareHelper.kt -- Clipboard, web fallback, widget refresh
β β βββ NotificationHelper.kt -- Processing notifications
β β βββ PromptStore.kt -- Recent prompts storage
β βββ res/
β β βββ drawable/ -- Icons, backgrounds, adaptive icon layers
β β βββ layout/ -- Widget, compact widget, dialog layouts
β β βββ mipmap-anydpi-v26/ -- Adaptive launcher icon
β β βββ values/ -- colors, strings, themes
β β βββ values-night/ -- Dark theme colors
β β βββ xml/ -- Widget info, shortcuts, FileProvider paths
β βββ AndroidManifest.xml
βββ app/src/test/ -- Robolectric unit tests (PromptStore)
βββ fastlane/metadata/android/en-US/ -- Store listing + changelogs
βββ README.md
git clone https://github.com/rajit2004/DeepSeekWidget.git
cd DeepSeekWidget
./gradlew assembleDebug
# Output: app/build/outputs/apk/debug/app-debug.apkRun tests with ./gradlew testDebugUnitTest.
| Problem | Fix |
|---|---|
| DeepSeek app not installed | The widget copies your text and opens web chat instead |
| Widget does not update | Remove and re-add the widget, then send one prompt to refresh |
| Camera shows an error | Check camera permission, free up storage, try again |
| Voice input missing | Install a speech recognition app (e.g. Google app) and grant mic permission |
| No notification shown | Grant notification permission on Android 13+, or ignore, it is only a progress hint |
Bug fixes, new features, OEM testing, and translations are welcome. See CONTRIBUTING.md for setup instructions.
Ranesh Rajit - B.Tech CS Student, India
MIT - free to use, modify, and distribute with attribution.
Independent open-source project. Not affiliated with or endorsed by DeepSeek.