Open source

OTRUST

Timestamping & document signing

Timestamp a file without uploading it. Sign a document and keep a record that can be checked independently.

Node.jsSQLiteOpenTimestamps
Open OTRUST
Timestamp proof
Author
Kris Ledel
Stack
Node.js / SQLite
Anchoring
OpenTimestamps / Bitcoin
License
MIT ↗

Background

An earlier project, built from a research problem: how to record that an idea existed before a given date without publishing the idea itself. OTRUST applies that approach to files, documents and signed records. Project background.

Timestamp & sign

The timestamp tool calculates a SHA-256 hash in the browser. The file stays local. Hashes are combined into a Merkle tree and anchored to Bitcoin through OpenTimestamps. The resulting .ots receipt can be verified independently once confirmed.

Document signing binds each signer’s Ed25519 signature to the document hash. Signers can act in sequence or in parallel, and the completed signature package is timestamped through the same system.

Read the documentation.

Source

The self-hostable code includes an Express server, SQLite storage, a browser interface, a CLI and JavaScript/TypeScript and Python SDKs.

The repository also explores local, self-attested age and income range proofs. Proof publication awaits a public setup ceremony; hosted Auth remains a preview requiring a trusted credential issuer.

otrust-eu/opensource ↗ · MIT license

Projects