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.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
R

dsh-rayrun-computer

Rayrun Computer

Rayrun cloud computers for DeepSeek Harness (DSH): a Linux cloud computer in the sidebar with a noVNC desktop, an agent sandbox, rayrun_* tools for commands, files and whole-task delegation, and per-session cloud/local routing. 云电脑 / remote desktop; the token stays in the Harness vault.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:RayrunOS/dsh-rayrun-computer#343b1afc92232364794df32b583c075581d8809d
READMECompatibilityVersions

Compatibility and provenance

Rayrun Computer is published as dsh-rayrun-computer and currently resolves to version 2.0.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
11/3/2026

Versions

1.0.0stable
11/3/2026
2.0.0stable
11/1/2026

Related plugins

Loading related plugins…

Latest
2.0.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 3
Weekly downloads
0
Last push
11/3/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

Related plugins

More verified plugins in developer-tools.

Ssh@linxin666/dsh-sshRemote SSH operations for the dsh web GUI: host config store (~/.dsh/dsh-ssh.json, import from ~/.ssh/config), a persistent ssh2 connection pool with jump-host support, exec / PTY web terminal / SFTP transfer / local port-forward tunnels / cluster executiOpsdsh-opsNative file and PTC tools for DSH on Windows x64, Linux x64 and macOS arm64/x64; Windows-only optional Bash payload and host PowerShell integrationUpdate@linxin666/dsh-updateSelf-update plugin for the dsh web GUI: probes npm for newer family releases and runs the owning profile's pnpm update in place, from a sidebar trigger beside the settings seat with a release-notes panelTui@deepseek-harness-tui/dsh-tuiInteractive terminal interface for DeepSeek Harness agents, sessions and tools.

README

Rayrun Cloud Computer

dsh-rayrun-computer

Rayrun cloud computers, inside DeepSeek Harness.
A real Linux desktop in your sidebar — and a sandbox the agent can drive.

English · 简体中文

Rayrun sells cloud Linux machines by the second: disposable boxes with their own CPU, memory and a persistent workspace. This bundle turns them into cloud computers inside DeepSeek Harness (DSH) — create one from the sidebar, open its desktop in the page, or let the agent run commands, move files and hand off whole tasks on it.

The rule is local-first. The cloud is a worker, not a second home: your checkout stays the source of truth, pushes are verified down to the patch SHA-256, and anything pulled back lands in .dsh/incoming/ for you to read before applying.

What you get

  • Cloud computers in the sidebar. Create one with a wizard (image, vCPU, RAM, and a model credential if its agent will call a model), then start, pause, resume, shut down, rename or destroy it. Cards show status, image, spec, IP and machine hours; the header shows balance and total hours.
  • A real desktop, in the page. Machines created with a remote desktop publish their noVNC port: open it inline, in a new window, or fullscreen. One click reveals the VNC password. Images whose empty /etc/hosts breaks websockify (the WebSocket closes with 1011) are repaired automatically when the desktop connects.
  • Tools for the agent. rayrun_sandbox, rayrun_exec, rayrun_files, rayrun_agent — plus rayrun_dsh and rayrun_workspace for the cloud worker layer.
  • Cloud or local, per session. The composer toggle is a real route, not a prompt: in cloud mode the host refuses local pwsh / bash / write / edit, so the agent cannot quietly work locally. Read-only tools stay available for review.
  • A worker that matches your DSH. Push a worker layer into the machine's headless profile and verify it by hash; delegate a whole task with an objective and acceptance criteria; get the results back, round after round.
  • Sync you can check. push ships commits as a git bundle, then dirty and untracked files; the patch digest is recomputed on both sides and compared. pull writes the cloud diff into .dsh/incoming/<timestamp>/ and applies nothing.
  • Login without copy-paste. Username and password, or WeChat. A token is created for you and stored in the Harness vault, host side only.
  • Optional auto-stop and updates. Stop idle machines after a task (never destroy), and update the bundle from the page once a new version is published.

How it fits together

flowchart LR
  subgraph you["Your computer"]
    page["DSH page<br/>sidebar · desktop · toggle"]
    host["Plugin host<br/>same-origin RPC · tools"]
    page <--> host
  end
  host -->|"HTTPS · token stays local"| api["Rayrun API<br/>api.rayrunos.com/v1"]
  api --> vm["Cloud computer<br/>Linux · persistent workspace"]
  page -.->|"noVNC over ingress"| vm

Quick start

Requirements

  • DeepSeek Harness 0.2.1-rc.5 tested — the desktop app or dsh web.
  • A Rayrun account from rayrunos.com; the plugin creates an API token for you.
  • Chrome or Edge only for WeChat sign-in; otherwise optional.

The package is not on npm yet, so install from a checkout:

git clone https://github.com/RayrunOS/dsh-rayrun-computer.git
  1. Add the checkout in Plugins → Add plugin (give it the absolute directory), or from a terminal: dsh plugin --profile web add /abs/path/dsh-rayrun-computer
  2. Restart DSH. The client half only loads when the page starts.
  3. In Cloud Computer → Connection settings, sign in with your Rayrun account or paste an API token.
  4. New computer → image, at least 2 GB of memory, remote desktop on → Create and open (about 15 seconds).

The desktop app and dsh web use different profiles (desktop and web), so install into the one you actually open. More install paths and fixes: installation guide.

Sanity check: ask the agent to list your machines. With no token it must answer token_required, never pretend the work happened.

Tools

ToolWhat it does
rayrun_sandboxcreate · list · inspect · start · stop · pause · resume · destroy
rayrun_execrun a non-interactive command (/bin/sh -c or argv); returns exit code, stdout, stderr
rayrun_fileslist, upload and download files in the machine's workspace
rayrun_agenthand a whole task to the agent inside the machine and wait for the stream
rayrun_dshsync the worker layer, status compare it, delegate a task to the cloud worker
rayrun_workspacepush a verified copy of your checkout, pull the cloud diff for review

Configuration

Bundle defaults live in cordis.patch.yml; override only what you need in your profile:

# $DSH_HOME/profiles/<profile>/cordis.patch.yml
- id: rayrun-cloud
  name: 'dsh-rayrun-computer'
  config:
    sandboxName: dsh-workspace
    idle_stop_minutes: 15    # stop idle machines; never destroys
    egress_allow:            # machines start with no outbound network
      - api.deepseek.com

Every key is documented in the usage manual; the token lookup order is here.

Docs

The detailed docs are in Chinese for now.

ReadFor
Installationevery install path, first connection, troubleshooting
Usage manualdesktops, cloud/local routing, worker layer, workspace sync, delegation, auto-stop, full config and tool reference
Parity designwhy the cloud worker layer exists, what syncs and what does not
Developmentmodule map, checks, tests, live integration

Security and caveats

  • The token stays on the host. The page talks to /plugins/rayrun/rpc (same-origin, checked) and never receives it; passwords live in memory only.
  • destroy is irreversible — the machine and its workspace are deleted together.
  • No outbound network by default. A new machine cannot reach anything until you list hosts in egress_allow.
  • The cloud image is already root. It ships without bubblewrap, so the worker layer sets danger-full-access to make shells work. That is a workaround, not isolation.
  • A bundle's host code runs inside the DSH process. Install it from a source you trust.

Development

node --check index.js
node --check client.js
node test/security.mjs
node test/tool-routing.mjs

No build step and no runtime dependencies; client.js only loads modules DSH provides. Full check and test matrix: docs/development.md.

License

MIT © RayrunOS — see LICENSE.