Code
Lanza instancias aisladas de VS Code vía HTTP. Sin instalación local, sin sincronización de ajustes: cada desarrollador obtiene su propia URL con sus propias extensiones, puerto y shell. Programa en pareja compartiendo un enlace.
Explorador
- 📁 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};
Construido para la forma en que los equipos realmente programan
65.535
Instancias de VS Code concurrentes por contenedor
menos de 1 s
Del clic en la URL a listo (reanudación en caliente)
8
Grupos de endpoints de la API
0
Instalaciones locales para incorporar a un nuevo dev
Un IDE que vive en una URL
Code es VS Code completo, sin fork despojado ni editor propietario, ejecutándose dentro de tu contenedor y accesible desde tu navegador. Las diferencias son operativas, no editoriales.
Extensiones por instancia
Preinstala extensiones al crear la instancia mediante parámetros de consulta. Cada URL arranca con el conjunto de herramientas adecuado para el trabajo, sin deriva de configuración compartida.
# Pre-install extensions on spawn
GET /code/v1/instance?extensions=rust-analyzer,prettier
→ { instance_id: "abc", extensions: 2, ready_ms: 840 }
Lanza y controla VS Code vía HTTP
Cada instancia tiene su propia URL, puerto y conjunto de extensiones. Contrólalas desde tu app sin SSH ni máquinas virtuales.
Ver documentación# 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" }
Entrega el editor, no la guía de instalación
Code es uno de los 14 servicios Kit incluidos en cada contenedor de Hoody. Deja de escribir docs de onboarding que digan 'primero, instala Node 20'.