Skip to content
VS Code as a URL
Browser-Based IDE
VSIX Extensions
Port Proxying
Password Protection
Custom Branding
Install as a PWA
Open in Any Browser
VS Code as a URL
Browser-Based IDE
VSIX Extensions
Port Proxying
Password Protection
Custom Branding
Install as a PWA
Open in Any Browser
VS Code as a URL
Browser-Based IDE
VSIX Extensions
Port Proxying
Password Protection
Custom Branding
Install as a PWA
Open in Any Browser
VS Code as a URL
Browser-Based IDE
VSIX Extensions
Port Proxying
Password Protection
Custom Branding
Install as a PWA
Open in Any Browser
home / kit / code
CodeKit Service

Code

Serve a full VS Code web interface from inside your container. Open it in any browser at its own URL, gate it behind a password, proxy local dev servers, install extensions, and ship it as an installable web app — all over plain HTTP.

code · hoody-website-2026

Explorer

  • 📁 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
home / kit / code / scale
By the numbers

Built for the way teams actually code

11

HTTP endpoints for full editor control

18

Kit services bundled in every container

4

Endpoint groups: interface, auth, proxy, extensions

0

Local installs to open the editor

home / kit / code / capabilities
What you get

An IDE that lives at a URL

Code serves the full VS Code web interface from inside your container — reachable in any browser, with authentication, port proxying, static assets, and extensions all driven over plain HTTP.

capability 01 / 06
Per-instance extensions

Per-instance extensions

Install any VS Code extension from a URL and list what is loaded. Each instance carries exactly the toolset its job needs — no shared-config drift.

# Install an extension from a URL

POST /api/v1/code/extensions/install

GET /api/v1/code/extensions/list

home / kit / code / api
API

Drive VS Code over HTTP

Open a folder, authenticate a session, and proxy a local port. Every instance is reachable at its own URL and controllable from any language or script.

View 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

home / kit / code / api
API REFERENCE

11 Endpoints. Full Editor Control.

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

VS Code Interface

4 endpoints

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

GET
/api/v1/codeServe the VS Code web interface — open a folder, workspace, or a single extension
GET
/_static/{path}Serve compiled static build assets: JS, CSS, icons, and the service worker
GET
/api/v1/code/manifest.jsonReturn the PWA manifest for installing Hoody Code as a desktop-like app
POST
/api/v1/code/mint-keyGenerate or retrieve the 256-bit (32-byte) server web key

Authentication

3 endpoints

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

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

Port Proxying

2 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 /proxy/:port before forwarding
GET
/api/v1/code/absproxy/{port}/{path}Forward to a local port, preserving the full path for subpath-aware apps

Extensions

2 endpoints

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

GET
/api/v1/code/extensions/listList the VS Code extensions installed in this instance
POST
/api/v1/code/extensions/installInstall a VS Code extension from a VSIX URL
home / kit / code / start

Ship the editor, not the install guide

Code is one of 18 Kit services bundled with every Hoody container. Open a URL and you are in VS Code — no 'first, install Node 20' onboarding doc required.

View Documentation