DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

App Native — DSH Plugin for DeepSeek Harness
← Plugins
A

dsh-app-native

App Native

Mobile native development agent preset for DeepSeek Harness (dsh): iOS (Objective-C/Swift), Android (Kotlin/Java) and HarmonyOS (ArkTS/C++). Installs itself into the user preset root and stays selectable in every profile. · 移动端原生开发 agent 预设:iOS / Android / HarmonyOS 全原生语言,安装即自动落盘到用户预设目录。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:LoserForLoser/dsh-app-native#eb037442648d9a0df37ba6a5db8ebdaab2680528
READMECompatibilityVersions

Compatibility and provenance

App Native is published as dsh-app-native and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
9/11/2026

Versions

0.1.0stable
9/11/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/11/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in developer-tools.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Sdk Minimal@deepseek-ai/dsh-sdk-minimalThe standalone minimal SDK profile bundle: JSON-RPC, one DeepSeek adapter, persistent shell, and JSONL sessionsSdk App@deepseek-ai/dsh-sdk-appThe dsh SDK profile bundle: stdio JSON-RPC serving and process lifecycle over dsh-baseSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

dsh-app-native

A mobile native development agent preset for DeepSeek Harness (dsh): one preset covering iOS, Android and HarmonyOS in all of their native languages, with the platform detected from the workspace.

Installing it lands the preset in $DSH_HOME/.agent-presets/app-native/, so it is selectable in the preset picker of every profile.

Install

dsh plugin --profile web add dsh-app-native

Restart that profile, then pick 移动端原生开发 in the preset picker of a new session.

No manual copying: the bundle's single host row installs the packaged preset/app-native/ into $DSH_HOME/.agent-presets/app-native/ idempotently.

What the preset does

Instead of a generic coding agent, you get one that identifies the platform first and then works by that platform's rules:

PlatformLanguagesDiscipline baked into the persona
iOSObjective-C, Swift, C/C++Do not switch languages (no ObjC→Swift ports), no new pods/packages for a bug fix; get real compiler answers from the lsp_* tools (clangd for .m/.mm/.h/.c/.cpp, sourcekit-lsp for .swift); build with ios_sim_build_run and read the xcodebuild error tail; never hand-edit .xcodeproj/.pbxproj; drive UI through ios_sim_* and confirm every action with expect_text / expect_gone
AndroidKotlin, Java, C/C++ (NDK)Kotlin-first in new code but match the module you are in (no incidental Java→Kotlin rewrites, no View→Compose migration as a side effect); build with the project's own ./gradlew and read Gradle failures; dependencies live in build.gradle(.kts) / version catalogs, not dropped-in jars; never hand-edit generated files (merged manifest, BuildConfig, R, build/, the wrapper); runtime evidence comes from the device loop (adb install / am start + logcat)
HarmonyOSArkTS, C/C++ (Native API), legacy JS/FATake platform APIs from official, version-classified sources (hms_api / hms_docs / hms_api_change / hms_knowledge) and state the target version; prefer ArkTS in new code; arkts_check → build_project as the verify loop; hdc_log for device logs; the hdc-bridge observe → locate → act → verify device loop; never hand-edit hvigor/ohpm output

Shared rules: conservative production changes (no new dependency, permission, entitlement or build configuration without asking), never touch vendored or generated code (Pods/, oh_modules/, .gradle/, build/, *.pbxproj), and — because the active model may be text-only — send device and UI screenshots to modlens_read_image for structured evidence rather than read_image.

Workspace markers the preset dispatches on:

oh-package.json5 + hvigorfile.ts + *.ets                              -> HarmonyOS
*.xcodeproj | *.xcworkspace + Podfile | Package.swift + *.m/*.swift   -> iOS
settings.gradle(.kts) | build.gradle(.kts) + AndroidManifest.xml + *.kt/*.java -> Android

The tool set is identical to the shipped standard preset (files, shell, search, web, skills, plan, goals, subagents, workflows). Only the persona differs — the preset changes who the agent is and how it works, never how much it can do.

Companion plugins (optional)

The capabilities the persona names come from other plugins / host rows, not from this package. Without them the preset still runs — those specific tools are just absent:

ForInstall
lsp_* code intelligence (clangd / sourcekit-lsp / tsc)dsh-lsp-actions, with a servers table in the profile's cordis.patch.yml
iOS simulator/device loop (ios_sim_*, ios_real_start_wda)@zseven-w/dsh-ios (macOS + full Xcode)
HarmonyOS device loop (hdc_*) and HarmonyOS NEXT skillsdsh-hdc-bridge, github:linhay/harmony-next.skills
Vision for a text-only model (screenshot evidence)@liustack/modlens
arkts_check / build_project / hms_*provided by the deployment's DevEco / deveco-cli toolchain

Update and removal

  • Update: dsh plugin --profile web update dsh-app-native, then restart. Note the installer never overwrites an existing $DSH_HOME/.agent-presets/app-native/ that already holds an agent.cordis.yml, so your local edits survive. To take the packaged version instead, delete that directory and restart.
  • Remove: dsh plugin --profile web remove dsh-app-native. The preset files are not deleted for you — they live in your own home directory. Delete $DSH_HOME/.agent-presets/app-native/ when you no longer want them.
  • Switching: a preset can only be chosen on a new session, or one that has produced nothing yet (no messages, no tool calls); a running session keeps the composition it started with.
  • Rename or disable: set presetId or installPreset: false on the host row's config.

Consistency

The preset composition is byte-identical to the shipped standard preset except for the persona block, and it passes agentPresets.standingKeyFor() mount validation (the same mount a session start performs). The preset/app-native/ directory in this package is exactly what gets installed.

License

MIT