Última atualização em 11 de agosto de 2026
Este é o contrato público para Loops hospedados. Ele oferece a criadores, desenvolvedores e assistentes de IA um conjunto estável de regras de layout, segurança e capacidades antes da publicação.
Um Loop é desenhado em um viewport vertical de 360 × 640 (9:16). A plataforma escala essa mesma experiência para celular e desktop.
O código hospedado é limitado a 1024 KB antes de montar. Mantenha o código autocontido e use assets de dados do Liveloop para conjuntos públicos maiores.
Os formatos hospedados são HTML, React, Markdown, Story de vídeo interativa e chatbots limitados. Projetos externos são Link Loops e permanecem fora do ambiente de execução do Liveloop.
O código hospedado roda em um iframe de origem opaca, com scripts permitidos e sem permissão same-origin. A estrutura da plataforma e as contas dos visitantes ficam fora do container.
O SDK injetado window.liveloop é opcional: HTML comum continua funcionando. Ele pode expor layout, visibilidade, coordenação de mídia, estado por visitante, dados restritos ao Loop, salas realtime, turnos de chatbot limitados e captura de leads com consentimento.
window.liveloop
Cada solicitação da bridge é vinculada ao Loop atual, validada pelo pai e limitada por taxa. Um Loop nunca recebe uma credencial geral do banco ou a sessão da conta.
O código do Loop executa no navegador de quem vê. Frames públicos podem ser cacheados na CDN; frames fora da tela são pausados ou removidos, e previews pequenos usam um orçamento menor de renderização. Um Loop intenso também deve pausar seu trabalho quando a visibilidade mudar.
SDKs e clientes de IA podem buscar o manifesto JSON versionado abaixo em vez de extrair esta página. Novas versões de contrato receberão um endpoint novo; a v1 permanece estável.
https://www.liveloop.space/api/loop-container/v1
{
"version": "1.0",
"viewport": {
"width": 360,
"height": 640,
"aspectRatio": "9:16"
},
"presentation": {
"modes": [
"feed",
"fullscreen"
],
"desktop": "bounded-portrait",
"linkEmbeds": {
"displayModes": [
"responsive",
"desktop",
"mobile"
],
"feed": "portrait-letterboxed",
"desktop": "creator-declared"
},
"reservedChrome": {
"corner": "top-right",
"width": 140,
"height": 56,
"owner": "Liveloop"
}
},
"source": {
"maxBytes": 1048576,
"supportedKinds": [
"html",
"react",
"markdown",
"video",
"chatbot"
]
},
"execution": {
"runtime": "viewer-browser",
"iframeSandbox": "allow-scripts",
"opaqueOrigin": true,
"iframeLifecycle": "viewport-scoped",
"thumbnailFrameRateCap": 30
},
"publishing": {
"accountRequired": true,
"externalLinkLoopsExecuteInsideLiveloop": true,
"externalLinkLoopRequirements": [
"public-https",
"creator-attestation",
"framing-permitted"
]
}
}Clientes de IA que publicam em nome de um criador também devem usar a conexão MCP com escopo do Liveloop.