How ccch1mneyyy/dsh-go works
DSH Go is an Android client for DeepSeek Harness: users either run an engine on the phone or connect to a remote host, then chat through the app. The main workflow also includes optional phone-control tasks, which can inspect and act on the device under granted permissions. Sharing, plugin interfaces, and the desktop pet are distinct supporting capabilities. The graph uses README-documented flows and the shown Android registration/service references; several feature implementations were not sampled, so their internal links are omitted.
Main entry points: MainActivity.kt App Interface · PhoneControl.kt Phone Task Control · DshService.kt Runtime Service · PhoneA11yService.kt Accessibility Service
Components 17
Android App
- App Interface
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/MainActivity.kt
Engine Hosts
- Runtime Service
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/runtime/DshService.kt - Runtime Control
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/runtime/RuntimeController.kt - Remote Host
- Model Provider
Phone Control
- Phone Task Control
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneControl.kt - Task Sessions
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneTaskSessions.kt - Phone Tools
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneToolCatalog.kt - Accessibility Service
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/a11y/PhoneA11yService.kt - Screen Driver
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/a11y/MainScreenDriver.kt - Background Control
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/background/BackgroundControl.kt - Task Skills
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/skills/PhoneSkillOutcomes.kt
App Features
- Share and Replay
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app - Plugin Interfaces
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app - Desktop Pet
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/pet/PetOverlayService.kt - Localization
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/i18n/AppStrings.kt
Other components
- User
Connections 19
- User → App Interface: uses
README.md - App Interface → Runtime Service: starts local engine
README.md - App Interface → Remote Host: connects remotely
README.md - Runtime Service → Runtime Control: uses
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/runtime/DshService.kt - Runtime Service → Phone Task Control: calls
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/runtime/DshService.kt - Runtime Service → Model Provider: sends model requests
README.md - Remote Host → Model Provider: sends model requests
README.md - App Interface → Phone Task Control: requests phone tasks
README.md - Phone Task Control → Task Sessions: manages sessions
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneControl.kt - Phone Task Control → Phone Tools: offers tools
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneControl.kt - Phone Task Control → Accessibility Service: uses screen access
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneControl.kt - Accessibility Service → Screen Driver: owns driver
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/a11y/PhoneA11yService.kt - Phone Task Control → Background Control: uses background control
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneControl.kt - Phone Task Control → Task Skills: supports skills
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/phone/PhoneControl.kt - App Interface → Share and Replay: shares conversations
README.md - App Interface → Plugin Interfaces: shows plugin tools
README.md - App Interface → Desktop Pet: shows desktop pet
README.md - Desktop Pet → App Interface: opens app
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/pet/PetOverlayService.kt - App Interface → Localization: selects language
app/android/app/src/main/kotlin/io/github/ccch1mneyyy/dsh_app/i18n/AppStrings.kt