Los elementos persisten
Si una forma o una cifra aparece en dos slides, DEKS puede mantener su identidad y transformar su posición, tamaño, color o valor.
Un formato abierto para crear en conjunto
DEKS es un formato abierto y una librería para crear, editar e iterar sobre la misma presentación. Conecta Claude, ChatGPT, Codex o Cursor: los elementos persisten entre slides y cambian de estado sin perder identidad.
Piloto gratis y sin tarjeta. También puedes probar el editor web sin cuenta.
Documento compartidoPersonas y agentes trabajan sobre la misma presentación.
Movimiento nativoNúmeros, formas y fondos cambian entre slides.
Formato abiertoEl archivo .deks conserva el documento y sus imágenes.
Más que slides
En DEKS cada elemento tiene identidad. Un número conserva su magnitud, un rectángulo puede transformarse y el fondo puede cambiar con la escena. El movimiento forma parte del documento y sigue siendo editable.
Si una forma o una cifra aparece en dos slides, DEKS puede mantener su identidad y transformar su posición, tamaño, color o valor.
Las transiciones, los estados y su ritmo viven junto al contenido. Una persona o un agente puede revisarlos y seguir iterando sobre ellos.
Autoría colaborativa
En Cloud, varias personas y conexiones de agentes pueden trabajar sobre la misma presentación. Los cambios quedan en el historial para que el siguiente participante continúe desde la versión compartida.
Ajusta el mensaje en el editor.
Reordena la historia y revisa el cierre.
Agrega un checkpoint con la evidencia.
Ajusta los estados y el movimiento.
Cada participante continúa sobre la versión compartida de la misma presentación.
Movimiento nativo
Cuando un elemento conserva su identidad entre slides, DEKS anima el cambio de estado. El movimiento sigue siendo parte editable de la composición.
Una cifra conserva su magnitud y anima el cambio de valor entre estados.
Un rectángulo puede moverse, redimensionarse y cambiar de color sin perder identidad.
El fondo marca un nuevo momento mientras los elementos persistentes continúan.
Un formato abierto
Un archivo .deks guarda la presentación y sus imágenes. Lo abres en Web, Desktop o Cloud sin cambiar de formato.
.deks.export function buildQuarterlyReport() {
const deck = new DeksPresentation({
id: "quarterly-report",
name: "Quarterly report",
canvas: { width: 1600, height: 900 },
motionBeatMs: 600,
});
const text = (id, name, defaults) =>
deck.defineElement({ id, kind: "text", name, defaults: {
fontFamily: "Poppins", fontWeight: 600, lineHeight: 1.1, letterSpacing: 0,
horizontalAlignment: "left", verticalAlignment: "top", overflowMode: "hidden",
...defaults,
} });
const panel = deck.defineElement({
id: "panel", kind: "shape", shapeKind: "rectangle", name: "Panel",
defaults: {
shapeFill: { kind: "linear-gradient", startColor: "#1d2430", endColor: "#12161d", angleDeg: 140 },
stroke: "#2c3644", strokeWidth: 1, zIndex: 1,
cornerRadii: { topLeft: 28, topRight: 28, bottomRight: 28, bottomLeft: 28 },
},
});
const rule = deck.defineElement({
id: "rule", kind: "shape", shapeKind: "rectangle", name: "Rule",
defaults: { shapeFill: { kind: "solid", color: "#ff7043" }, stroke: "#ff7043", strokeWidth: 0, zIndex: 2 },
});
const kicker = text("kicker", "Kicker", { fontSize: 28, letterSpacing: 4, fill: "#ff7043", zIndex: 3 });
const title = text("title", "Title", { fontSize: 72, letterSpacing: -2, fill: "#f2f1ec", zIndex: 3 });
const metric = text("metric", "Metric", {
fontSize: 148, letterSpacing: -6, lineHeight: 1, fill: "#65c18c",
horizontalAlignment: "center", verticalAlignment: "middle", zIndex: 4,
});
const note = text("note", "Note", {
fontFamily: "Roboto", fontWeight: 400, fontSize: 32, lineHeight: 1.45, fill: "#aab0b8", zIndex: 3,
});
const slideBackground = {
kind: "linear-gradient",
startColor: "#111722",
endColor: "#0b0c0e",
angleDeg: 125,
};
deck.addSlide({ id: "cover", name: "Portada", background: slideBackground })
.place(rule, { x: 100, y: 168, width: 96, height: 6 })
.place(panel, { x: 940, y: 150, width: 560, height: 600 })
.place(kicker, { x: 100, y: 210, width: 700, height: 40, content: "Q3 · 2026" })
.place(title, { x: 100, y: 276, width: 800, height: 200,
content: "La historia detrás\nde los resultados." })
.place(metric, { x: 940, y: 350, width: 560, height: 210, content: "+38%" })
.place(note, { x: 100, y: 570, width: 700, height: 150,
content: "Un documento editable, no una imagen exportada." });
deck.addSlide({ id: "growth", name: "Crecimiento", background: slideBackground })
.continue(rule, { width: 160 })
.continue(panel, { x: 100, y: 560, width: 1400, height: 200,
shapeFill: { kind: "linear-gradient", startColor: "#16241c", endColor: "#12161d", angleDeg: 140 } })
.continue(kicker, { content: "INGRESO RECURRENTE" })
.continue(title, { width: 1040, height: 200, content: "El trimestre cerró\npor sobre el plan." })
.continue(metric, { x: 150, y: 592, width: 420, height: 150, fontSize: 104 })
.continue(note, { x: 620, y: 596, width: 840, height: 130,
content: "Comparado con Q2. La cifra vive en el documento:\nquien la revise puede editarla, no rehacerla." });
deck.addSlide({ id: "drivers", name: "Motores", background: slideBackground })
.continue(rule, { width: 240 })
.continue(panel, { x: 940, y: 210, width: 560, height: 480,
shapeFill: { kind: "linear-gradient", startColor: "#241c16", endColor: "#12161d", angleDeg: 140 } })
.continue(kicker, { content: "QUÉ LO EXPLICA" })
.continue(title, { x: 100, y: 276, width: 800, height: 200,
content: "Tres motores,\nno una casualidad." })
.continue(metric, { x: 990, y: 300, width: 460, height: 140, fontSize: 96,
fill: "#ff7043", content: "3 de 4" })
.continue(note, { x: 990, y: 470, width: 460, height: 180,
content: "Segmentos que crecieron por encima\ndel plan trimestral." });
deck.addSlide({ id: "ask", name: "Decisión", background: slideBackground })
.continue(rule, { width: 320 })
.continue(panel, { x: 60, y: 120, width: 1480, height: 660,
shapeFill: { kind: "linear-gradient", startColor: "#151b26", endColor: "#0b0c0e", angleDeg: 140 } })
.continue(kicker, { content: "LA DECISIÓN" })
.continue(title, { x: 160, y: 300, width: 1100, height: 200,
content: "Sostener el motor\nque ya funciona." })
.continue(metric, { x: 1040, y: 236, width: 380, height: 120, fontSize: 84, content: "Q4" })
.continue(note, { x: 160, y: 566, width: 900, height: 130,
content: "Una presentación que sigue siendo datos se revisa,\nse corrige y se vuelve a presentar sin rehacerla." });
const document = deck.toDocument();
assertDeksDocument(document);
return document;
}Renderizado con RendererCore desde el documento que devuelve este código.
Cuatro formas de usar DEKS
El formato se mantiene cuando pasas del navegador al computador, a Cloud o a tu producto.
Para trabajar en equipo y conectar agentes sin instalar nada.
Para editar archivos .deks en tu equipo y conectar un agente local.
.deks.Para abrir y editar un deck en el navegador, gratis y sin cuenta.
Para que personas, productos y agentes creen o integren presentaciones con JavaScript.
¿Prefieres ver el código antes? deks-core y deks-desktop están publicados, y los ejemplos se abren en el editor sin cuenta.
Empieza con Cloud
Las mismas herramientas para crear y colaborar. El espacio de tu workspace reúne archivos, documentos e historial. Puedes descargar tus presentaciones cuando quieras.
Free
Crea con tu equipo dentro del espacio disponible, con edición en vivo, historial, enlaces y conexiones de agentes.
Sin tarjeta. Y tus presentaciones se descargan cuando quieras.
Crear mi workspacePro · próximamente
Más espacio para tus archivos, documentos e historial, con las mismas herramientas de edición y colaboración que Free.
La contratación todavía no está disponible. Escríbenos si tienes dudas.
Escribir a hola@eigen.clPreguntas frecuentes
Archivo, colaboración, cuenta y compatibilidad. La implementación completa está en documentación.
Un archivo .deks reúne el documento y sus imágenes. Conserva contenido, geometría y movimiento para que puedas seguir editando la presentación.
Sí. El mismo archivo .deks se abre en Web, Desktop y Cloud. Tú decides cuándo moverlo o importarlo; Desktop no sincroniza con Cloud.
Sí. DEKS exporta una versión estática a PowerPoint. El archivo .deks conserva el movimiento y la edición completa.
Funciona con clientes MCP compatibles. Tenemos guías verificadas para Claude, ChatGPT y Codex, y el detalle de conexión está en la documentación.
Desktop y Cloud ofrecen conexiones MCP separadas. Desktop opera archivos .deks dentro de una carpeta local que autorizas; Cloud opera un workspace autorizado con permisos de lectura o escritura. Ninguna conexión ocurre automáticamente.
Sí. Cloud mantiene una sola versión compartida y registra cada operación con su origen y revisión.
Sólo Cloud requiere cuenta. El editor web y Desktop funcionan sin cuenta; Desktop no se conecta a Cloud y trabaja con archivos .deks locales.
DEKS es open core. El documento, las especificaciones y el renderer están publicados; Cloud es el servicio comercial construido sobre esa base.
Los archivos, documentos e historial comparten la capacidad del workspace. Las herramientas de edición y colaboración son las mismas en todos los planes. Se mantienen los límites técnicos del formato y las protecciones del servicio.
En la documentación están las guías del archivo, la librería, Desktop y MCP. Para ayuda, visita Soporte.
¿Falta una pregunta? Escríbenos a hola@eigen.cl o revisa la documentación completa.