momento

01 — formato abierto

Un clip es más
que un vídeo.

Bajo cada clip de Momento, una memoria estructurada de lo que ocurrió — integrada en cajas MP4 estándar que cualquiera puede leer.

Por qué abierto

La mayoría de plataformas de clips guardan tus momentos destacados como filas en su base de datos. Perder el acceso es perder el clip. La jugada desaparece, y el recuerdo con ella.

Momento toma un camino diferente. Los eventos que hicieron que un clip mereciera ser conservado — cada kill, cada multikill, cada momento marcado — viven dentro del propio MP4, en una estructura abierta que cualquiera puede leer.

Lo que se ha ganado
no pertenece
a una plataforma.

El vídeo se reproduce en cualquier lugar. La memoria viaja con él.

Ese es todo el propósito.

03

Lo que viaja con el clip

01

Eventos

Cada kill, multikill, activador de objetivo y marcador manual — anotado con marca de tiempo, fuente y nivel de confianza. No una cadena de metadatos. Una línea de tiempo consultable.

02

Integridad

Una huella SHA-256 vincula los eventos al vídeo. Recodificar el clip rompe la huella. Los eventos son honestos por construcción.

03

Abierto

Sin licencia, sin clave de API, sin dependencia de plataforma. El esquema es CBOR (RFC 8949), la caja es ISO BMFF — estándar. Se lee igual en un navegador, en Node, o en el propio pipeline.

04

Para desarrolladores

El lector de referencia está publicado en npm. Introduce un clip en el navegador, en Node, o en tu propio backend — obtén una línea de tiempo tipada.

Sin dependencias externas. ESM y CJS. Funciona en navegadores modernos, Node 18+, Deno, Bun.

import { readGameMemory } from '@momentogg/format';

const buf = await fetch('/clip.mp4').then(r => r.arrayBuffer());
const doc = readGameMemory(buf);

doc?.events.forEach(ev => {
  console.log(ev.ts, ev.kind, ev.source);
});
Ver en npmpnpm add @momentogg/format
Formato — una capa abierta para la memoria de juego — momento