1. Calculating the Data File Hash Value

Calculate the hash value associated to the data file to be timestamped; no internet connectivity is required.
The hash is calculated inside the browser without disclosing the document to third parties, preserving privacy.

2. Submitting the Hash for Attestation

Submit the hash to multiple OpenTimestamps calendar servers for attestation of its existence (timestamp) and save the OTS submission receipt locally; internet connectivity is required.
However, the receipt is not a proof yet, i.e. it cannot be verified immediately: it is incomplete as it takes a few hours for the timestamp to get confirmed by the Bitcoin blockchain.
To avoid the inefficiency of one blockchain transaction for every document hash, a calendar server provides aggregation of multiple hashes (in a Merkle tree data structure) and performs their attestation in a single transaction (attesting the tree root hash).
In time, the document hash will be attested in a Bitcoin block header and the receipt will become upgradable to attestation proof.

3. Loading the OTS Receipt/Proof From File

Load an existing OTS receipt/proof from a local file; no internet connectivity required.

4. Displaying the OTS Receipt/Proof Informations

Display the informations included in the OTS receipt/proof, including the actual commitment operations and attestations (if any); no internet connectivity is required.

5. Upgrading the OTS Receipt/Proof

Attempt the upgrade of the OTS receipt/proof with attestations that might be available from the OpenTimestamps calendars; internet connectivity is required.
To be upgraded to proof status, incomplete receipts require the assistance of the remote calendars used for timestamping: each calendar has to provide its attestation as path to a Bitcoin block header. Upgrading an OTS receipt adds the path(s) to the Bitcoin block header(s), making it a self-contained calendar-independent OTS proof.
Even proofs can be updated, if there is a calendar that can add its own attestation to the ones previously provided by other calendars.

6. Verifying the OTS Receipt/Proof

Verify the attestations included in the OTS receipt/proof (if any); internet connectivity is required.
OTS receipt/proofs can be verified independently from any OpenTimestamps server or facility, using a local Bitcoin Core node; anyway, since a web-page cannot access the local filesystem, this page relies on public block-explorers for verification.
First an upgraded proof is obtained from the calendar servers if available (as in the step above, which is included here to ensure updated informations), then the receipt/proof status is displayed below.