Skip to main content

iStampit CLI – Blockchain timestamp verification with OpenTimestamps

Project description

iStampit CLI — Blockchain Timestamp Verification (OpenTimestamps)

PyPI PyPI - Python Version License: MIT Publish to PyPI OpenSSF Scorecard

Lightweight CLI around the official OpenTimestamps client to stamp, verify, upgrade, and inspect cryptographic timestamp proofs (".ots" receipts) for your files — privacy‑first, Bitcoin‑anchored proof‑of‑existence.


✨ Features

  • ✅ Free & open‑source (MIT wrapper, underlying libs LGPL-3.0)
  • ✅ Privacy‑first — only hashes leave your machine
  • ✅ Trustless & permanent — proofs anchor into Bitcoin
  • ✅ Works offline — create receipts without network
  • --json output for automation & CI

📦 Install

pip install istampit-cli
# or for isolated usage:
pipx install istampit-cli

🚀 Usage

# Create a timestamp receipt
istampit stamp path/to/file.pdf          # → creates file.pdf.ots

# Verify a receipt
istampit verify path/to/file.pdf.ots     # checks proof against Bitcoin

# Upgrade a receipt (fetch newer attestations)
istampit upgrade path/to/file.pdf.ots    # rewrites upgraded proof

# Inspect a receipt
istampit info path/to/file.pdf.ots       # shows operations/attestations

# Stamp a precomputed SHA-256 digest (detached, no file upload)
istampit stamp --hash 05c4f616a8e5310d19d938cfd769864d7f4ccdc2ca8b479b10af83564b097af9 \
	--out 05c4f616a8e5310d19d938cfd769864d7f4ccdc2ca8b479b10af83564b097af9.ots

Add --json to any command for machine‑readable output.

JSON output (hash mode)

When using --json with stamp --hash the tool prints:

{
	"receipts": ["<output-path>"],
	"hash": "<sha256-hex>",
	"upgraded": true | false
}

upgraded is true only if --upgrade was requested and at least one calendar attestation was successfully applied immediately.


🔢 Exit Codes

  • 0 → success
  • non‑zero → failure (error message on stderr)

📚 Resources


📜 License

  • Wrapper code: MIT
  • OpenTimestamps libraries: LGPL-3.0

Provable Innovation, Free for Everyone. Empowering developers, researchers, and creators with simple, reliable, and verifiable timestamp proofs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

istampit_cli-1.0.5.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

istampit_cli-1.0.5-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file istampit_cli-1.0.5.tar.gz.

File metadata

  • Download URL: istampit_cli-1.0.5.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for istampit_cli-1.0.5.tar.gz
Algorithm Hash digest
SHA256 5af6d2a243c8d8c4b4c76cec40013a030978591ee712ee4a6f6db45a766155f3
MD5 42a239d5b5e71ab953b0cc734beff322
BLAKE2b-256 f5d853a5767b9b8b5a3a94983cd949ba9d57a9f52b468ed961dc980f0d71873e

See more details on using hashes here.

File details

Details for the file istampit_cli-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: istampit_cli-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for istampit_cli-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bd8b60812dac1cb23d85ae5f211f7ae04a1c901b116d33e54c100c9245714db8
MD5 c284e4eae70a7d8694c7a3aa2d1e33e6
BLAKE2b-256 da01ac9df000360efefd0e62416d51b48237539a07032f10b849ae412fde74a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page