vecnode/vncode 预览 preview

vecnode/vncode

vncode 🤖 Agent IDE with core DSH. Launchers run on Windows, macOS and Linux - the Windows half is PowerShell, the macOS/Linux half is plain POSIX shell.

Project Overview项目介绍

vncode is a native cross-platform Agent IDE built around DeepSeek Harness (DSH), shipped together with a curated pack of dsh bundles. The repository includes more than fifteen dsh-* plugin packages covering the browser-free master (dsh-vn-master), a custom right sidebar (dsh-rightbar) with a Files tab (dsh-rightbar-files), a CodeMirror 6 editor (dsh-editor), a read-only commit graph (dsh-gittree), image, audio, media probe plus ffmpeg routes (dsh-image / dsh-audio / dsh-media / dsh-video), Mermaid and TikZ (dsh-diagrams), PDF reading and scanning (dsh-pdf), a Skills browser (dsh-skills), a command bar (dsh-cmdbar), themes, UI state, modals and an Open-In-app patch. Installation is bootstrapped by running scripts\run-desktop.bat on Windows or building the Tauri shell via cargo build --release in app/src-tauri on macOS and Linux, after which a launcher starts npx @deepseek-ai/dsh@<pin> web and loads it inside WebView2, WKWebView or WebKitGTK; a browser tab mode is also provided via scripts\run-web.bat or ./scripts/run-web.sh.

Typical workflow begins with invoking one of the launcher scripts, confirming the harness home and credential source printed by the shell, and then enabling the dsh-vn-master master plugin last so the pack-wide slots, row restatements and right-sidebar patches land in the correct order. The target audience is developers and agent builders who want a native desktop front-end for DSH with extra surfaces such as media ffmpeg routes, PDF scanning, Mermaid/TikZ agent tools, and a graphical Git history rail; the command bar shows a read-only transcript of the conversation log, since terminals were removed in alpha.12 and the panel follows whichever conversation is on screen. Upgrades are non-destructive because sessions, settings and the DeepSeek key live in ~/.dsh, not inside the replaced folder, and an installer step prunes retired packages such as the old dsh-files / dh-focus names so an upgrade cannot double-mount them.

Dependencies are intentionally minimal: the plugins are plain JavaScript with zero npm dependencies, while the Rust/Tauri shell brings native WebView integration and a SHA-256-verified, pinned ffmpeg copy that powers dsh-media. The DeepSeek API key is read from the environment, $DSH_HOME/.credentials.yaml, or a .env file, and its value never leaves the local shell because the launch URL is opened only when it points to a loopback address; check-no-secrets.mjs guards commits against accidental credential leaks as documented in SECURITY.md. The project is MIT-licensed with plugins authored by vecnode, all packages are tagged alpha, and first-run users should read app/README.md plus ARCHITECTURE.md before enabling additional bundles.

vncode 是围绕 DeepSeek Harness(DSH)打造的原生 Agent IDE 桌面应用,自带一套 dsh 捆绑插件,主仓库随附十余个 dsh-* 插件包,覆盖主控、右侧栏、文件、编辑器、Git 图形历史、图片、音频、媒体探测与 ffmpeg 路由、视频、Mermaid/TikZ 图、PDF、Skills 浏览器、命令栏、主题、UI 状态、模态与"在应用中打开"等界面。原生窗口基于 Tauri 在 Windows/macOS/Linux 上以 WebView2 / WKWebView / WebKitGTK 启动,并提供浏览器标签模式作为回退,启动脚本负责调用 npx @deepseek-ai/dsh@<pin> web 并仅打开回环地址。

典型工作流是先运行仓库内的 scripts\run-desktop.bat(Windows)或 cargo build --release 之后执行 ./scripts/run-web.sh(macOS/Linux),再通过 launcher 加载 dsh-vn-master 等插件以启用浏览器无界面主控、文件侧栏与媒体工具。它适合希望把 DSH 当作本地 IDE 使用,又想要原生窗口、媒体处理、PDF 扫描和图形化 Git 历史等扩展能力的开发者;命令栏终端在 alpha.12 后已被移除,需注意会话日志只读显示。

依赖方面,插件为纯 JavaScript、零 npm 依赖,但 ffmpeg 由 dsh-media 通过 SHA-256 校验固定内置;密钥读取自环境变量、$DSH_HOME/.credentials.yaml 或 .env,其值不会离开本地 shell,并受 check-no-secrets.mjs 守卫。许可证为 MIT,首启请使用 app/README.md 中说明的运行命令、确认 DSH_HOME 为 ~/.dsh,并参考 SECURITY.md / ARCHITECTURE.md。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 2 warnings2 项注意
  • Only 6 stars - very few users, little community feedback星标只有 6,几乎没人在用,遇到问题缺少社区反馈
  • No DSH plugin manifest detected - it may only carry the dsh-plugin topic, so the install method must be confirmed on the spot未检测到 DSH 插件清单:可能只是打了 dsh-plugin 话题,安装方式要现场确认
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add github:vecnode/vncode

把 vecnode/vncode 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

🤖 vncode

Language: JavaScript Language: Rust
License: MIT DeepSeek Harness 0.2.0-rc.2 Platforms: Windows | macOS | Linux

Agent IDE with core DSH.

vncode-social

A native cross-platform app plus a pack of standard dsh bundles. The plugins are plain JavaScript with zero npm dependencies; the launchers run on Windows, macOS and Linux (PowerShell on one side, plain POSIX shell on the other, and the Unix half never needs PowerShell).

The vncode window while the pinned harness starts: a dark splash with the mark, the name and a "Starting the harness…" line

Run

Windows macOS / Linux
Native window scripts\run-desktop.bat cargo build --release in app/src-tauri
Browser tab scripts\run-web.bat ./scripts/run-web.sh

Both start the pinned harness and open the URL it prints: the native window loads it in a WebView2 / WKWebView / WebKitGTK window, the other in Chrome, falling back to your default browser. The URL is opened only when it names a loopback address, and the launch token is never written to a file - both rules are in SECURITY.md.

Plugins

Every package's own README is the reference for what it does, why it is built that way and what it touches. The exact versions are in .dsh-version.json.

Package What it adds
dsh-vn-master the browser-free master, installed last - the slot pack-wide patches and row restatements go in (it enables the Browser tab on the web profile, and removes the feedback surface)
dsh-rightbar the pack's own right bar: tab strip, docking panel and the sidebarRight registry (a fork of the shipped bar)
dsh-rightbar-files the Files tab type on top of that bar
dsh-editor text and code tabs (vendored CodeMirror 6), with a Markdown preview and Save/Create
dsh-gittree read-only History tab: the workspace's commits as a graph rail (lanes, merges, PR chips), and the files each one touched
dsh-image an image viewer that fits, zooms, pans, and reads the source pixel under the pointer
dsh-audio a waveform surface: WAV/AIFF/FLAC, one track per channel, dBFS, selection and playback
dsh-media media the agent can work with: media_probe / media_run / media_frames over a pinned, SHA-256-verified ffmpeg copy, plus the routes the video tab streams through
dsh-video a player tab that streams and seeks any video container, with an ffprobe facts panel, chapter jumps and a one-click remux when the browser cannot decode it
dsh-diagrams Mermaid and TikZ as tabs and six agent tools, every write validated before it is stored
dsh-pdf PDF as a surface the agent can read and scan, plus a reader tab with thumbnails and bookmarks
dsh-canvas the Canvas tab, in the chat panel's own view ring to the right of Trajectory: a design page the agent drives with nine tools, for GitHub and LinkedIn banners and posters. The browser is the rasterizer, so the model renders a design, reads its own PNG back with read_image and fixes it; presets fix each destination's pixels and safe areas, and two bundled skills carry the craft and the per-network delivery rules. Ships the two OFL font families it renders with, pinned by SHA-256
dsh-browser the Browser tab, replacing the shipped iframe one: the page is rendered on the host in a disposable engine behind an https-only egress gate (screenshot, post-script text, measured styles) for the tab and for browser_render / browser_query / browser_text — built and shipped, but turned OFF: the master layer disables the row, so a profile loads no tab, no routes, no tools and no client bundle
dsh-skills the Skills browser: a header button left of the zoom control opens every skill this conversation loads, with its markdown and inline editing
dsh-cmdbar the command bar: the agent's own commands in a bottom dock (a read-only transcript of the conversation's log — the terminals were removed in alpha.12; the panel follows whichever conversation is on screen)
dsh-themes header controls (themes incl. Nord/Monokai/Hacker/Cyber, screenshot, page zoom), the Markdown paper, VN branding, and the shipped account-menu Feedback row hidden
dsh-ui-state the pack's own UI state (zoom, theme, dock, column widths) remembered host-side
dsh-modal the shared dialog surface (modals) the pack's controls use
dsh-open-in-app Open In… patched to open the OS file browser directly

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-101 下一个 Next dsh-plugin-manager-companion →