Preserva pruebas digitales verificables en Bitcoin.
No confíes en nadie.
OTSkit crea pruebas OpenTimestamps para archivos y carpetas: hash local, prueba .ots, actualización hasta confirmación Bitcoin y verificación portable. Sin cuentas, sin API keys, sin servidores de confianza.
Fundamentos
Inmutable
Bitcoin blockchain. Sin servidores tuyos, sin base de datos, sin punto de fallo central. El proof existe independientemente de OTSkit.
Verificable
Cualquiera puede verificar el proof sin depender de ti ni de nosotros. La prueba es autocontenida y offline-capable.
TypeScript-first
Zero dependencias externas. Tipos estrictos, ESM/CJS dual build, Node.js ≥ 20. Fail-closed by design — rechaza inputs malformados.
Mecanismo
Cómo funciona
Del hash local a la confirmación de Bitcoin. Sin infraestructura propia, sin fees.
- 01
Hash local
El archivo nunca sale de tu máquina. OTSkit calcula su SHA-256 localmente.
- 02
Calendars
El hash se envía a calendarios OpenTimestamps públicos. No hay servidor de OTSkit en medio.
- 03
Prueba pendiente
Recibes un .ots pending en milisegundos. Pendiente no es un fallo: es el estado normal antes de Bitcoin.
estado: pending - 04
Atestación Bitcoin
El calendario agrega tu hash a un árbol Merkle y lo ancla en un bloque. Confirmación típica: ~60 min.
- 05
Verify
La prueba final es autocontenida. Cualquiera la verifica offline contra Bitcoin — sin depender de OTSkit.
El estado pending no es un fallo: es el ciclo normal de Bitcoin. La prueba se actualiza sola cuando aparece la atestación.
Tres comandos. Prueba permanente.
Instala el servidor MCP, sella tu archivo y verifica contra el bloque de Bitcoin. Sin cuentas, sin API keys, sin suscripciones.
Casos
Qué puedes preservar
Cualquier archivo cuyo estado quieras poder demostrar mañana, dentro de un año o dentro de diez.
Ecosistema
Cuatro paquetes. Un ecosistema.
Usa solo una capa o el stack completo: desde primitivas TypeScript de bajo nivel hasta skills de preservación activadas por lenguaje natural. Cada paquete es independiente, sin dependencias cruzadas.
# @otskit/core
Implementación TypeScript pura del protocolo OpenTimestamps. La base del ecosistema — sin dependencias externas, validación estricta fail-closed en cada frontera.
## Features
- Create, serialize, deserialize, merge y verify
- Merkle tree batching — miles de docs en una TX
- SHA-1, SHA-256 y RIPEMD-160 integrados
- Strict validation, fail-closed by design
## Installation
About
Implementación TypeScript pura del protocolo OpenTimestamps.
# @otskit/client
SDK de alto nivel sobre core. Circuit breaker por calendario, retry con backoff exponencial, timeouts duales y threshold submissions. Para producción desde el día uno.
## Features
- stamp(), upgrade(), verify() — API limpia
- hashFile() — streaming SHA-256 para archivos grandes
- Circuit breaker por calendario — sin cascade failures
- AbortController, logger interface, zero dependencias
## Installation
About
SDK de alto nivel sobre core.
# @otskit/mcp
Servidor MCP que expone 8 herramientas para agentes AI. Sella, verifica y monitorea timestamps desde una conversación. SQLite local, scheduler automático, setup en un comando.
## Features
- 8 tools: stamp, upgrade, verify, inspect, watch...
- SQLite local en ~/.ots-mcp/
- Setup con un comando: ots-mcp setup claude-code
- Compatible con Claude Desktop, Claude Code y Codex
## Installation
About
Servidor MCP que expone 8 herramientas para agentes AI.
# @otskit/skills
Skills para agentes AI. Con "preserve this" genera un paquete BagIt completo (RFC 8493, OAIS, PREMIS 3.0) anclado en Bitcoin. Produce .zip, .sha256, .ots y .stamp-id.txt.
## Features
- Produce .zip, .sha256, .ots y .stamp-id.txt
- BagIt RFC 8493, OAIS ISO 14721, PREMIS 3.0
- Lenguaje natural: "preserve this", "stamp this"
- Compatible con Claude Code y Codex
## Installation
About
Skills para agentes AI.
Resultado · @otskit/skills
Qué obtienes al preservar
Con el skill de preservación ("preserve this"), cada preservación deja cuatro piezas portables. El sellado básico con el SDK o el MCP produce solo la prueba .ots — el paquete BagIt es exclusivo de la capa de skills.
.zipPaquete BagIt
Paquete portable RFC 8493 con tu contenido y los metadatos de preservación.
.sha256Hash del contenido
El SHA-256 del paquete, para comprobar integridad en cualquier momento.
.otsPrueba OpenTimestamps
La prueba criptográfica, verificable offline contra Bitcoin.
.stamp-id.txtIdentificador local
Un id para seguir la confirmación del timestamp con el tiempo.
Audiencia
Para quién es
Tres públicos reales, una misma base criptográfica.
Developers
SDK production-ready sobre un core sin dependencias.
- Circuit breaker por calendario — sin cascade failures
- Retries con backoff exponencial y timeouts duales
- Fail-closed: rechaza inputs malformados en cada frontera
Agentes AI
Tu agente calcula el hash, sella, guarda la prueba, monitoriza la confirmación y la verifica después.
- Servidor MCP con 8 tools (Claude, Codex, Desktop)
- Skills por lenguaje natural: "preserve this"
- SQLite local y scheduler automático
Preservación / evidencia
Prueba de existencia a largo plazo, sin depender de terceros.
- Paquetes BagIt / OAIS / PREMIS 3.0
- Portable y verificable sin cuentas
- Pensado para legal, compliance, archivo e investigación
Modelo de confianza
No hace falta confiar en OTSkit
OTSkit no es una autoridad certificadora. Solo crea y gestiona pruebas que cualquiera puede verificar.
“Si OTSkit desaparece mañana, cada prueba generada sigue siendo válida para siempre.”
Elige tu camino.
Sin registro, sin API key, sin tarjeta. MIT License — libre para siempre.