Skip to main content

iPolloWork/external-plugins/deepseek-harness/design-studio

4.3kStars833Forks76Issues552Watchers

Adds a visual design view to DeepSeek Harness, enabling direct generation and fine-tuning of non-presentation design works such as websites, posters, and info cards within the conversation.

Evidence4/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki

ⓘ This plugin is a sub-package of the Devin-AXIS/iPolloWork monorepo — stars and activity count the whole repository.

Language
TypeScript
License
NOASSERTION
Branch
main
agent-collaborationagent-skillsai-agentsai-workclaude-codecodexdeepseek-harnessdsh-plugin

Install

cmdweb profile
$ dsh plugin --profile web add deepseek-idesign

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin Devin-AXIS/iPolloWork/external-plugins/deepseek-harness/design-studio for me: review the repository at https://github.com/Devin-AXIS/iPolloWork first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

One-Sentence Pitch

iPolloWork Design Studio is a standalone visual design plugin released by iPolloWork for DeepSeek Harness. It brings the Design view directly into the Harness conversation, allowing AI to generate and modify real HTML/CSS project files within the workspace. You can also select elements on the canvas to fine-tune text, fonts, colors, spacing, and images.

Core Capabilities

  • Appears as a native Design view in DeepSeek Harness conversations, alongside PPT and Video views in the tab bar
  • Allows AI to fully generate or extensively modify designs through conversation, and writes changes to real files in the current workspace
  • After selecting specific elements on the canvas, use Ask AI to trigger precise modification requests—the plugin only prepares a draft without automatically sending it
  • Directly edit text, typography, colors, size, spacing, background, links, and images within the canvas, with support for desktop and mobile preview
  • Provides global visual controls unified with the Design theme and design tokens
  • Built-in Design template marketplace—browse covers and apply templates to the current project with one click, supports undo and file conflict detection

Technical Implementation

  • Languages: TypeScript + React (frontend Vite build) + Node.js (server-side bridge)
  • Key Dependencies: @deepseek-ai/cordis (plugin injection and effects), @deepseek-ai/dsh-host-webserver (route registration), @deepseek-ai/dsh-workspace (workspace parsing), @deepseek-ai/dsh-client-runtime / @deepseek-ai/dsh-client-ui-conversation (frontend view slots)
  • Architecture Pattern: The server injects a plugin named ipollowork-design-studio via cordis.patch.yml (plugin id), and registers a webServer route under the /ipollowork-design prefix during the apply phase; the client injects into the Harness Web side via client.inject in the dsh manifest, registering a conversation.view slot in the conversation view to render a React component that hosts the Studio iframe
  • Entry Files: src/index.ts (server registration and HTTP API), src/client.tsx (frontend Design view), studio/src/main.tsx (Studio internal React app)

Use Cases

Suitable for non-technical users who need to directly produce websites, app prototypes, posters, info cards, data reports, and magazine-style visual works within DeepSeek Harness workspaces. Pain point: Previously, you could only get一次性 images or screenshots in conversations and couldn't continue fine-tuning individual elements; this plugin keeps editable HTML/CSS projects in the workspace and allows alternating between direct canvas editing and selection-level AI modifications.

Prerequisites & Compatibility

DependencyMinimum VersionDescription
@deepseek-ai/dsh-client-runtime>=0.0.1-rc.1 <0.2.0-0Client runtime, required for DSH Web side
@deepseek-ai/dsh-client-ui-conversation>=0.0.1-rc.1 <0.2.0-0Conversation view slot mechanism
@deepseek-ai/dsh-host-webserver>=0.0.1-rc.1 <0.2.0-0Host's HTTP route registration capability
@deepseek-ai/dsh-workspace>=0.0.1-rc.1 <0.2.0-0Workspace parsing (required for design file read/write)
@deepseek-ai/cordis^4.0.1Injection and effects framework (optional at build time)
react^18.2.0Studio frontend runtime
Node.jsNot declaredPlugin package.json has no engines; upper-layer DeepSeek Design documentation recommends ^22.19.0 or >=24.0.0
PlatformCross-platformOnly depends on host DSH's Web service, OS-agnostic

Installation

dsh plugin --profile web add github:Devin-AXIS/iPolloWork/external-plugins/deepseek-harness/design-studio

Configuration

This plugin requires no user-level configuration. After installation, the plugin injects into the host with the identifier ipollowork-design-studio (cordis.patch.yml), automatically registers the Design view in the DSH Web side, and uses a 32-byte random token to protect iframe communication and API calls.

FAQ

Q: What is the relationship between deepseek-idesign and the iPolloWork main project?

A: deepseek-idesign is a standalone Design sub-plugin built and released by iPolloWork for DeepSeek Harness. Its package.json name is deepseek-idesign and only carries browser resources required for the Design view; it won't download or start the iPolloWork desktop client, nor will it pull in the PPT (deepseek-ippt) and Video (deepseek-ivideo) independent plugins together.

Q: Where are design files saved?

A: All files are directly written to the design/<sessionId>/ directory of the currently registered workspace in DeepSeek Harness, including index.html, design-tokens.css, manifest.json, brief.json, and other real editable files. There is no cloud-based closed canvas or exported screenshots. The plugin's API path prefix only accepts design/ paths (src/index.ts:75-77), and other directories won't be read or written.

Q: Will PPT or Video functionality be included after installation?

A: No. The Design template only shows templates with surface === "design" and category !== "slides" (src/index.ts:132-135). Slide templates are provided by the independent deepseek-ippt package, and Video Studio is provided by the independent deepseek-ivideo package—the three packages' project directories are isolated from each other.

Q: Does Ask AI automatically send messages?

A: No. Ask AI only organizes the current element, file path, styles, and modification requirements into a conversation draft filled into Harness's input box (src/client.tsx:32-43), which is then manually sent by the user after confirmation, preventing AI from automatically submitting and causing uncontrollable changes.

Q: Will multiple people editing simultaneously overwrite each other's work?

A: No. Studio writes with baseUpdatedAt attached; if a file has been modified since last load, the host returns a 409 conflict prompt for the user to reload (studio-host/src/http.ts:161-163); writes themselves use temporary files + rename for atomic replacement, avoiding half-written states.

Q: Why can't I see the publish to production environment feature?

A: This plugin's publishing capability is explicitly disabled: the Studio frontend's callStorage interface always returns { ok: false, error: "unsupported" } (studio/src/deepseek-client.ts:76-80), and DesignPanel's features.publish is also set to false (studio/src/main.tsx:38). Publishing is still handled by the iPolloWork desktop client.

Q: Is there a limit on individual file size?

A: Yes. Text files are capped at 20 MB (src/index.ts:60 / studio-host/src/http.ts:140, 155), and HTTP request body limit is also 20 MB; exceeding this returns a 413 error.

Q: How to uninstall?

A: Run dsh plugin --profile web remove deepseek-idesign. After uninstallation, the Design view will disappear from the conversation interface, but files in the workspace's design/<sessionId>/ won't be automatically deleted—please manually clean them up if no longer needed.

Learning Curve

Beginner — After installation, no configuration is needed. You can start creating by selecting the Design view in the conversation. AI generation, canvas fine-tuning, and Ask AI interactions can all be completed in the same interface—no coding or config file adjustments required.

Known Issues & Limitations

  • Publishing to production environment is not supported: Publishing interface is explicitly disabled (studio/src/deepseek-client.ts:76-80), only for local editing and iteration; final products need to be exported via iPolloWork desktop client or other channels.
  • Can only read/write design/ subdirectory: All APIs force path restriction to design/ prefix via safeRelativePath (src/index.ts:75-77 / studio-host/src/http.ts:55-72); other workspace directories won't be accessed by the plugin.
  • Single file size limit of 20 MB: Both single file read and write are constrained by MAX_TEXT_BYTES = 20 * 1024 * 1024 (src/index.ts:60), exceeding returns 413.
  • Directory enumeration limit of 1000 items: listFiles stops when traversing 1000 entries (src/index.ts:61, 191), large projects may not list all files.
  • Session ID format is restricted: Must match ^[A-Za-z0-9_-]{1,128}$ (src/index.ts:62), session IDs that are too short or contain special characters return 400 directly.
  • Design templates and Slides templates are mutually exclusive: Template marketplace strictly distinguishes by category field—Design projects won't show slide templates (src/index.ts:132-135).
  • Cross-plugin templates don't interoperate: Installing only this package won't download templates from deepseek-ippt or deepseek-ivideo (README.md:128 / external-plugins/deepseek-harness/README.md:56).

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/Devin-AXIS/iPolloWork/external-plugins/deepseek-harness/design-studio)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory