Aller au contenu
VS Code à une URL
Instances à la demande
Marketplace d'extensions
Édition multijoueur
Protection par mot de passe
Pages d'accueil sur mesure
Terminal complet
Accès depuis tout appareil
VS Code à une URL
Instances à la demande
Marketplace d'extensions
Édition multijoueur
Protection par mot de passe
Pages d'accueil sur mesure
Terminal complet
Accès depuis tout appareil
VS Code à une URL
Instances à la demande
Marketplace d'extensions
Édition multijoueur
Protection par mot de passe
Pages d'accueil sur mesure
Terminal complet
Accès depuis tout appareil
VS Code à une URL
Instances à la demande
Marketplace d'extensions
Édition multijoueur
Protection par mot de passe
Pages d'accueil sur mesure
Terminal complet
Accès depuis tout appareil
CodeService Kit

Code

Lancez des instances VS Code isolées via HTTP. Pas d'install local, pas de sync de paramètres — chaque dev obtient sa propre URL avec ses extensions, son port, son shell. Pair-programmez 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};

mainUTF-8 · LF · TypeScript
En chiffres

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

65,535

Instances VS Code concurrentes par conteneur

moins d'1s

Du clic sur l'URL à la disponibilité (reprise à chaud)

8

Groupes d'endpoints API

0

Installs locaux pour onboarder un nouveau dev

Ce que vous obtenez

Un IDE qui vit à une URL

Code, c'est VS Code complet — aucun fork allégé, aucun éditeur propriétaire — qui tourne 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 des extensions au lancement via les query params. Chaque URL démarre avec le bon outillage pour la mission — pas de dérive de config partagée.

# Install an extension from a URL

POST /api/v1/code/extensions/install

GET /api/v1/code/extensions/list

API

Lancez et pilotez VS Code via HTTP

Chaque instance a sa propre URL, son port, son set d'extensions. Pilote-les depuis votre app — pas de SSH, pas de VM.

Voir la documentation
code-api.sh

# Open a folder in a VS Code instance

curl "https://abc123-def456-code-1.node-us-1.containers.hoody.com/api/v1/code?folder=/home/user/project&locale=en"

 

# Log in — sets the session cookie

curl -X POST "https://abc123-def456-code-1.node-us-1.containers.hoody.com/api/v1/code/login?to=%2F" \

-d "password=hunter2"

# → 302 Found · Set-Cookie: hoody.session=...

 

# Proxy a local dev server through the same host

curl "https://abc123-def456-code-1.node-us-1.containers.hoody.com/api/v1/code/proxy/3000/api/users"

# → forwards to http://localhost:3000/api/users

RÉFÉRENCE API

11 endpoints. Contrôle complet de l'IDE.

Servez l'éditeur, authentifiez les utilisateurs, proxy les ports locaux et gérez les extensions — le tout via HTTP simple, depuis n'importe quel langage ou script.

Interface VS Code

4 endpoints

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

GET
/api/v1/codeSert l'interface web VS Code ; ouvre un dossier, un environment ou le mode extension seule
GET
/_static/{path}Sert les assets de build statiques (JS, CSS, icônes, service worker)
GET
/api/v1/code/manifest.jsonRenvoie le manifeste PWA pour installer Hoody Code sur l'écran d'accueil
POST
/api/v1/code/mint-keyGénère ou récupère la clé web serveur 256 bits utilisée pour le chiffrement

Authentification

3 endpoints

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

GET
/api/v1/code/loginRenvoie le HTML de la page de connexion par mot de passe ; redirige si déjà authentifié
POST
/api/v1/code/loginAuthentifie par mot de passe ; pose un cookie de session (rate-limité : 2/min, 12/h)
GET
/api/v1/code/logoutEfface le cookie de session et redirige vers l'accueil

Proxy de port

2 endpoints

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

GET
/api/v1/code/proxy/{port}/{path}Forward vers un port local, en retirant le préfixe /proxy/:port avant le forward
GET
/api/v1/code/absproxy/{port}/{path}Forward vers un port local, en préservant le path complet pour les apps qui le requièrent

Extensions

2 endpoints

GET .../api/v1/code/extensions/list

GET
/api/v1/code/extensions/listListe toutes les extensions VS Code installées dans le répertoire d'extensions
POST
/api/v1/code/extensions/installTélécharge et installe une extension VS Code depuis une URL VSIX

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

Code est l'un des 18 services Kit livrés avec chaque conteneur Hoody. Arrêtez d'écrire des docs d'onboarding qui commencent par 'd'abord, installe Node 20'.

Voir la documentation