
Sessenta contêineres em um servidor
Uma caixa bare-metal executa dezenas a centenas de contêineres Hoody. KSM e BTRFS dedup fazem o custo marginal próximo a zero.
Acesse uma URL que não existe. Um script exec wildcard captura a chamada, pede a uma IA para escrever o handler, executa em uma sandbox V8 e responde. A próxima chamada é nativa — a rota agora existe.
Hoody Exec permite que um único arquivo TypeScript sirva qualquer rota HTTP, inclusive um catch-all. Com ai true, o script também tem um modelo injetado. Combine os dois e a requisição em si se torna o gatilho para escrever o handler.
GET /api/...Qualquer caminho sob o catch-all bate em um script.
[...slug].tsmetadata.parameters.slug carrega os segmentos de caminho.
generateText([ model ])ai true injeta o modelo. O padrão é gemini-2.5-flash-lite.
isolate.evalCada script roda em seu próprio isolate V8, projetado para código confiável.
fs.write to scripts/NA próxima chamada bate no arquivo salvo diretamente. Sem IA, velocidade nativa.
// @mode serverless
// @ai true
// @ai-model anthropic/claude-sonnet-4.5
const path = '/' + (metadata.parameters.slug ?? []).join('/');
const body = req.body ?? []'';
// Already saved? Hand off to the cached route.
const saved = await fs.exists('scripts/1/api' + path + '.ts');
if (saved) return fetch(path, [ method: metadata.method, body ]);
// Otherwise: ask for a handler, sandbox it, save it.
const [ text: handler ] = await generateText([
model,
system: 'Return a JS handler body. No imports. Return JSON.',
prompt: `URL $[metadata.method] $[path]\nQuery $[JSON.stringify(metadata.query)]\nBody $[JSON.stringify(body)]`,
]);
const result = await isolate.eval(handler, [ req, res, fetch ]);
await fs.write('scripts/1/api' + path + '.ts', '// @mode serverless\n' + handler);
return result;Dois comentários mágicos e um fetch de volta para a rota. O wildcard fica em scripts/1/api/[...slug].ts. O arquivo salvo cai um diretório acima. Ambos falam HTTP, então o script pode chamar seus próprios vizinhos durante a geração.
O mecanismo se lê de três maneiras diferentes dependendo de quem você é. Elas se entrançam no mesmo argumento.
A ferramenta de admin, o script de integração, o relatório que você quer conectar. Acesse a URL quando precisar. O handler aparece. Salvo no momento que você recarrega.
Seu agente precisa de uma rota que não existe. Em qualquer outro lugar, ele escreveria código, faria deploy, esperaria e depois chamaria. Aqui, ele chama. A API chega no momento que a resposta.
E se todo endpoint que você já lançou fosse apenas o rastro de URLs que você realmente chamou? Documentação se colapsa no access log. Especificações se colapsam em tráfego.
Documentação vira o access log.
Os padrões que desenvolvedores alcançam quando precisam adicionar um endpoint rapidamente. Cada um cobra overhead de scaffold por rota. O wildcard paga uma vez.
Documentação deixa de ser um plano. É o rastro de URLs que você chamou.