Aller au contenu
accueil / kit / code
CodeService Kit

Code

Créez des instances VS Code isolées via HTTP. Aucune installation locale, aucune synchronisation de paramètres — chaque développeur obtient sa propre URL avec ses propres extensions, son propre port et son propre shell. Programmez en binôme en partageant un lien.

code · hoody-website-2026

Explorateur

  • 📁 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
accueil / kit / code / échelle

Conçu pour la façon dont les équipes codent vraiment

65 535

Instances VS Code simultanées par conteneur

moins d'1 s

Du clic sur l'URL à prêt (reprise à chaud)

8

Groupes d'endpoints API

0

Installations locales pour intégrer un nouveau développeur

accueil / kit / code / capacités
Ce que vous obtenez

Un IDE accessible via une URL

Code est VS Code complet — pas un fork allégé, pas un éditeur propriétaire — tournant dans votre conteneur et accessible depuis votre navigateur. Les différences sont opérationnelles, pas éditoriales.

capability 01 / 06
Extensions par instance

Extensions par instance

Pré-installez les extensions au lancement via des paramètres de requête. Chaque URL démarre avec l'ensemble d'outils adapté au travail — pas de dérive de configuration partagée.

# Pre-install extensions on spawn

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

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

accueil / kit / code / api
API

Créer et contrôler VS Code via HTTP

Chaque instance possède sa propre URL, son propre port et son propre ensemble d'extensions. Pilotez-les depuis votre application — pas de SSH, pas de VMs.

Voir la documentation
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

# }

home / kit / code / api
API REFERENCE

11 Endpoints. Full IDE Control.

Serve the editor, authenticate users, proxy local ports, and manage extensions — all over plain HTTP from any language or script.

VS Code Interface

{count, plural, =1 {# endpoint} other {# endpoints}'}

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

GET
/api/v1/codeServe the VS Code web interface; open a folder, workspace, or extension-only mode
GET
/_static/{path}Serve static build assets (JS, CSS, icons, service worker)
GET
/api/v1/code/manifest.jsonReturn the PWA manifest for installing Hoody Code to the home screen
POST
/api/v1/code/mint-keyGenerate or retrieve the 256-bit server web key used for encryption

Authentication

{count, plural, =1 {# endpoint} other {# endpoints}'}

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

GET
/api/v1/code/loginReturn the password login page HTML; redirects if already authenticated
POST
/api/v1/code/loginAuthenticate with password; sets session cookie (rate-limited: 2/min, 12/hr)
GET
/api/v1/code/logoutClear the session cookie and redirect to home

Port Proxying

{count, plural, =1 {# endpoint} other {# endpoints}'}

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

GET
/api/v1/code/proxy/{port}/{path}Forward to a local port, stripping the /proxy/:port prefix before forwarding
GET
/api/v1/code/absproxy/{port}/{path}Forward to a local port, preserving the full path for path-aware apps

Extensions

{count, plural, =1 {# endpoint} other {# endpoints}'}

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

GET
/api/v1/code/extensions/listList all installed VS Code extensions in the extensions directory
POST
/api/v1/code/extensions/installDownload and install a VS Code extension from a VSIX URL
accueil / kit / code / démarrer

Livrez l'éditeur, pas le guide d'installation

Code est l'un des 14 services Kit fournis avec chaque conteneur Hoody. Arrêtez d'écrire des docs d'intégration qui disent « d'abord, installez Node 20 ».

Voir la documentation