← 返回列表
需源码安装
Succinix…
暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/8/19 · 已提供中文文档
Succinix — 浏览器原生 Linux(WebContainer 内运行真实 Node + Unix 用户态)
综合分
33.5
GitHub 分
33.5
用户评分
—
★ Stars
6
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/CJackHwang/Succinix.git信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- 生态应用(桌面端 / Web 外壳,不以 dsh plugin add 安装)
- 装得上吗
- 该类项目不使用 dsh plugin add 安装,静态安装检查不适用
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 更新放缓:最近一次提交在 37 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包succinix(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/20 11:27:56
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成Succinix
English
Succinix 是一个放在浏览器里的项目终端运行环境。它把工作区、终端、命令执行和文件保存配置好,网页应用不用再自己拼一套模拟终端。
这是什么
Succinix 运行在 WebContainer 中。Node.js、Python 和常用 Unix 命令看到的是同一份项目文件;浏览器只显示终端和传递输入。它也可以作为 Cordis 插件嵌入第三方应用。
有什么用
- 在浏览器中创建、编辑和运行项目,不要求本机安装 Node.js 或 Python。
- 用 node、npm、npx、python、pip 和常用 Unix 命令处理同一份文件。
- 启动开发服务并打开浏览器预览地址。
- 保存工作区、设置和快照,刷新后恢复。
- 为自己的 Cordis 插件提供文件、命令约束、终端会话和会话数据服务。
边界也很明确:只支持 Chromium;端口是浏览器预览地址,不是公网服务;Python 适合脚本执行,不提供通用 REPL;没有原生二进制、apt 或真正的权限隔离。
怎么用
直接运行
npm install
npm run dev
打开 http://localhost:7892,出现提示符后输入 help。常见流程:
npm create vite@latest demo
cd demo
npm install
npm run dev
用 ports 查看预览地址,用 snapshot save 保存工作区,用 succinix doctor 检查环境。
嵌入自己的应用
先安装依赖,并把引擎资产复制到应用的静态目录。插件运行时会读取这些文件;只安装 npm 包不会自动把它们发布到浏览器。
npm install @succinix/engine@0.7.0 @deepseek-ai/cordis @webcontainer/api
mkdir -p public/engine
cp -R node_modules/@succinix/engine/assets/. public/engine/
然后配置插件、连接应用已启动的 WebContainer,并创建默认实例:
import { Context } from '@deepseek-ai/cordis'
import engine from '@succinix/engine'
import { WebContainer } from '@webcontainer/api'
const ctx = new Context()
const fiber = ctx.plugin(engine, {
hostJsUrl: '/engine/host.js',
lifoCoreUrl: '/engine/lifo-core.js',
pythonAssetsUrl: '/engine/pyodide/',
container: { mode: 'external' },
defaultInstance: {
instanceId: 'default',
persistence: { dbName: 'my-app', storeKey: 'default' },
},
})
await fiber
const host = ctx.get('succinix', false)!
await host.attach(await WebContainer.boot())
await host.ensureInstance('default', { executor: {} })
await host.executor.exec('npm run dev')
应用内的 Cordis 插件按需声明 fs、sandbox、terminals、sessionPersistence。只有需要管理生命周期、实例或端口时才使用 ctx.get('succinix', false)。
文档
- 能力说明:判断它能不能解决你的问题。
- 运行时说明:确认语言、包和已知限制。
- 接入说明:把 Succinix 接入 Cordis 应用。
- 第三方插件:写使用 Succinix 的 Cordis 插件。
- 迁移说明:从旧接入方式升级。
- 协议 与 契约:只在实现宿主、传输层或严格兼容时阅读。