跳转到内容
主页 / 套件 / 代码编辑器
Code套件服务

Code

通过 HTTP 按需启动隔离的 VS Code 实例。无本地安装,无设置同步——每位开发者获得专属 URL,拥有自己的扩展、端口和 shell。分享链接即可结对编程。

code · hoody-website-2026

资源管理器

  • 📁 src/
  • 📁 components/
  • 📄 hero.tsx
  • 📄 nav.tsx
  • 📄 footer.tsx
  • 📁 pages/
  • 📁 public/
  • 📄 package.json
  • 📄 README.md
hero.tsxnav.tsx

1import { useTranslations } from 'next-intl';

2

3export const Hero = () => {

4const t = useTranslations('hero');

5return (

6<section>

7{t('title')}

8</section>

9);

10};

main · 4 collaboratorsUTF-8 · LF · TypeScript
主页 / 套件 / 代码编辑器 / 规模

为团队实际编码方式而构建

65,535

每容器并发 VS Code 实例数

不到 1 秒

从点击 URL 到就绪(热恢复)

8

API 接口组

0

新开发者入职所需本地安装

主页 / 套件 / 代码编辑器 / 能力
你获得的功能

一个 URL 即 IDE

Code 是完整的 VS Code——不是精简分支,不是专有编辑器——在你的容器内运行,通过浏览器访问。差异在于运维层面,而非编辑器本身。

capability 01 / 06
按实例安装扩展

按实例安装扩展

通过查询参数在启动时预装扩展。每个 URL 以适合工作的工具集启动——无共享配置漂移。

# Pre-install extensions on spawn

GET /code/v1/instance?extensions=rust-analyzer,prettier

→ { instance_id: "abc", extensions: 2, ready_ms: 840 }

主页 / 套件 / 代码编辑器 / API
API

通过 HTTP 启动和控制 VS Code

每个实例拥有自己的 URL、端口和扩展集。从你的应用驱动它们——无需 SSH,无需虚拟机。

查看文档
code-api.sh

# Spawn a VS Code instance at a URL

curl "https://proj-dev-code-1.hoody.com/?folder=/home/user/project&id=1"

 

# Install an extension via API

curl -X POST \

https://proj-dev-code-1.hoody.com/api/v1/code/extensions/install \

-H "Authorization: Bearer $TOKEN" \

-H "Content-Type: application/json" \

-d '{"url": "https://marketplace.../ext.vsix"}'

 

# Response:

# {

# "installed": true,

# "id": "publisher.extension-name",

# "instance_id": 1

# }

主页 / 套件 / 代码编辑器 / API
API 参考

11 个端点。完整 IDE 控制。

提供编辑器、验证用户、代理本地端口、管理扩展——全部通过 HTTP,从任何语言或脚本调用。

VS Code 界面

{count, plural, =1 {# 个端点} other {# 个端点}'}

GET .../api/v1/code?folder=/home/user/project

GET
/api/v1/code提供 VS Code 网页界面;打开文件夹、工作区或仅扩展模式
GET
/_static/{path}提供静态资源文件(JS、CSS、图标、Service Worker)
GET
/api/v1/code/manifest.json返回 PWA 清单用于将 Hoody Code 安装到主屏幕
POST
/api/v1/code/mint-key生成或获取用于加密的 256 位服务器网页密钥

身份验证

{count, plural, =1 {# 个端点} other {# 个端点}'}

POST .../api/v1/code/login → Set-Cookie: hoody-session

GET
/api/v1/code/login返回密码登录页面 HTML;若已认证则重定向
POST
/api/v1/code/login使用密码认证;设置会话 Cookie(限流:2/分钟、12/小时)
GET
/api/v1/code/logout清除会话 Cookie 并重定向至首页

端口代理

{count, plural, =1 {# 个端点} other {# 个端点}'}

GET .../api/v1/code/proxy/3000/api/data → localhost:3000/api/data

GET
/api/v1/code/proxy/{port}/{path}转发到本地端口,在转发前去除 /proxy/:port 前缀
GET
/api/v1/code/absproxy/{port}/{path}转发到本地端口,保留完整路径供路径感知的应用使用

扩展

{count, plural, =1 {# 个端点} other {# 个端点}'}

POST .../api/v1/code/extensions/install { url: "...vsix" }

GET
/api/v1/code/extensions/list列出扩展目录中安装的所有 VS Code 扩展
DELETE
/api/v1/code/extensions/{id}卸载一个扩展(使用扩展 ID 或扩展目录路径)
主页 / 套件 / 代码编辑器 / 开始

交付编辑器,而非安装指南

Code 是每个 Hoody 容器内置的 14 个套件服务之一。别再写「首先安装 Node 20」这样的入职文档了。

查看文档