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.
Explorateur
- 📁 src/
- 📁 components/
- 📄 hero.tsx
- 📄 nav.tsx
- 📄 footer.tsx
- 📁 pages/
- 📁 public/
- 📄 package.json
- 📄 README.md
1import { useTranslations } from 'next-intl';
2
3export const Hero = () => {
4const t = useTranslations('hero');
5return (
6<section>
7{t('title')}
8</section>
9);
10};
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
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.
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 }
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# 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
# }
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
Authentication
{count, plural, =1 {# endpoint} other {# endpoints}'}POST .../api/v1/code/login → Set-Cookie: hoody-session
Port Proxying
{count, plural, =1 {# endpoint} other {# endpoints}'}GET .../api/v1/code/proxy/3000/api/data → localhost:3000/api/data
Extensions
{count, plural, =1 {# endpoint} other {# endpoints}'}POST .../api/v1/code/extensions/install { url: "...vsix" }
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 ».