DSH Web App
by DeepSeek
The official browser-surface bundle layered over DSH Base for the default Web profile.
CAPABILITY INDEX
Explore browser DSH plugins for web navigation, Playwright automation, page interaction, screenshots, and content extraction.
by DeepSeek
The official browser-surface bundle layered over DSH Base for the default Web profile.
by DeepSeek
Remote BFF assembly and Host Agent/Session lookup policy
by DeepSeek
Wire consumer layer: HTTP-up/WebSocket-down client, ConnectionController dual streams with reconnect, and fixture api
by DeepSeek
Dev-only hot-reload driver for script-loaded client entries: SSE rebuilt frames → invalidate/prefetch → fiber swap through the vendored Loader entry
by DeepSeek
Locale plugin: Host-backed zh/en preference, browser-derived fallback, locale snapshots, and typed namespace dictionaries
by DeepSeek
Client module system, dual-face: node half composes the __DSH_BOOT__ entry graph (incremental dsh.client scan, bundle route, index tap, webPlugins service); browser half is the lazy-CJS module table the vendored cordis Loader consumes as its internal seam
by DeepSeek
Client core services: SlotRegistry, SessionRuntime (scope tree + object layer)
by DeepSeek
Agent-preset surfaces: the default for later sessions, this session's seat, and the composition editor
by DeepSeek
Client command surface: global directory cache, '/' source, three command UI kinds, popupSelect registry
by DeepSeek
Conversation domain: skeleton, ordered chat flow, composer with the Host-backed busy-Enter preference, and details host
by DeepSeek
Cordis dynamic-plugin definition card: the keyed cordis_define tool row with its run/stop switch
by DeepSeek
Produced-files turn tail and clickable final-response file references for Web
by DeepSeek
Session goal surface: GoalBar docked above the composer, read from the goal session projection
by DeepSeek
Input trigger pipeline: '/' and '@' detection, candidate menu, pick routing to registered sources
by DeepSeek
Session-header background-job list: live registry state mirrored from session/jobs frames
by DeepSeek
Shell plugin: three-column AppFrame with drag handles, ctx.layout viewing-state service (navigation + panels)
by DeepSeek
Per-message feedback controls contributed to the assistant-message action strip, backed by the messageFeedback Host Remote
by DeepSeek
Model selection: the /model popupSelect over session.models / session.selectModel
by DeepSeek
Permission surfaces: a new-session default in General settings and a current-session /permission popup over the permissions projection
by DeepSeek
Plan-mode composer control: the conversation.input.plan seat over the plan projection and the /plan command channel
by DeepSeek
Settings domain base plugin: the settings-namespace scope service and the canonical settings slot-type contract
by DeepSeek
Settings ownerless-copy and product onboarding plugin: the General section, shell trigger/header chrome content, settings dictionaries, and the versioned welcome notice
by DeepSeek
Models settings and shared product-onboarding dialogs over existing settings and credential joins
by DeepSeek
Read-only Cordis Loader inventory tab in Web Plugins settings
by DeepSeek
Plugins settings section with feature-owned tabs and configurable host-plane plugin cards
by DeepSeek
Sidebar plugin: session multi-level tree, search, grouping, state dots
by DeepSeek
Web skill references and the dedicated skill tool row
by DeepSeek
Subagent conversation catalog, continuation routing UI, and '@' reference source
by DeepSeek
Theme plugin: Host bootstrap for the pre-plugin palette; DOM-free ThemeRuntime for light/dark/system state; --dsw-* token styles and Appearance settings row
by DeepSeek
Client Tool call-tree renderer and keyed per-tool presentation slot
by DeepSeek
Trajectory event ledger with an interactive timing overview: pure-consumer plugin registering into the conversation ViewMap (no service)
by DeepSeek
Web ask_user_question feature: host tool mount plus composer-takeover question UI
by DeepSeek
Durable workflow-run Conversation Node and nested member disclosure for dsh web
by DeepSeek
Workspace picker plugin: one WorkspacePicker registered into the sidebar and empty-state workspace slots
by DeepSeek
Browser half of dynamic dual-half plugin packages: event subscription, closure evaluation, guard facade, and loader entries
by DeepSeek
Dynamic package definition registry, host-half sandbox lifecycle, and invoke handler table for model-mounted dual-half packages
by DeepSeek
API gateway: the ApiProxy contract (api/), the fetch carrier pair (fetch/), and the host-side gateway plugin providing ctx.apiProxy
by DeepSeek
Adaptive chooser of the directory-picker seam: resolves the host situation at boot and mounts the native or browse backend for the DeepSeek Harness web GUI host
by DeepSeek
Read-only Remote projection of current Cordis Loader plugin state
by DeepSeek
Web route-registration plugin: HTTP and upgrade routes, index transform taps, and static dist fallback; knows no harness concepts
by DeepSeek
Lifecycle-bound per-message rating and note sidecar for the DeepSeek Harness
by DeepSeek
Workspace entity registry (ctx.workspaceRegistry): durable workspace records with validated session attachment over the domain data form for the DeepSeek Harness
by chenyuheee
Playwright browser automation with stable accessibility refs, tabs, extraction and screenshots.
DSH CATEGORY GUIDE
Browser DSH plugins connect DeepSeek Harness to live webpages for navigation, interaction, screenshots, extraction, and automated testing. Some plugins control a full browser through Playwright or a similar driver, while others focus on reading page content. Choose based on whether the task needs visible interaction or only reliable retrieval.
Check the browser engine, headless support, session reuse, authentication model, download handling, screenshot support, and page isolation. Also distinguish browser automation from web search: they solve related but different discovery and interaction problems.
Treat webpages as untrusted input. Confirm whether the plugin reuses a personal profile, exposes cookies, downloads files, or allows arbitrary scripts. Test with a separate profile and restrict filesystem or network access where the upstream project supports it.
FAQ / 02
Use a search plugin to discover and retrieve sources. Use a browser plugin when the task must click controls, maintain a session, render client-side content, capture screenshots, or verify a visible workflow.
Some can, depending on profile and session support. Read the documentation carefully before connecting a personal session, and prefer a dedicated profile with only the permissions required for the task.