Sign documentsyou can prove.

Send a PDF for signature, or sign one you've been sent. Every signer approves with a passkey, the document stays end-to-end encrypted, and the signed copy carries its own proof: anyone can check it, even if Attest is gone.

2 documents free in total, then $5 a month for 20. The people who sign never pay. No credit card.

Watch how signing works · 2:23 · sound on · captions available

What the people you send it to see.

Nothing to install, no account to create, no password, nothing to pay.

  1. 1

    An email with their own link

    It names you, the document and your note. The link is theirs alone.

  2. 2

    One passkey prompt

    Face ID, Touch ID, Windows Hello or their device PIN sets up their key. Nothing else to create.

  3. 3

    Ready now, or unlocked by you

    The first time they sign with Attest, you choose. With Ready now, the document opens as soon as they set up their passkey. With Private from the start, your own devices unlock it for them automatically, usually within seconds when one of them is online with notices allowed (a computer, with its browser running). If none has done it within 15 minutes, we email you and you unlock it with your passkey.

  4. 4

    Guided to every field

    They review the document, fill in what you asked for, and approve with their passkey.

  5. 5

    The same sealed copy as you

    The signed pages, with a stamp on each signature and a seal line on each page, the certificate, the audit trail and a "Verify it yourself, without us" page, with the evidence, the original and a verifier inside.

Why sign with Attest.

A signing experience people already know, with evidence you keep, and terms that stay yours.

Your terms stay yours

Every document is end-to-end encrypted, and you choose how private: Private from the start means only you and your signers can ever open it; Ready now lets a new signer open it right away, end-to-end encrypted from the moment they do. Only fingerprints go on the blockchain.

Proof that doesn't need us

Every signer approves with a passkey. Each signed copy carries the evidence and a verifier: anyone can check the signatures, the document and when it was sealed, even if Attest is gone.

Prove a fact, keep the rest

Need to show you signed with Acme, and the day it was completed? Share a zero-knowledge proof of exactly that. The document, its title and its terms stay private.

Everything you send documents with

  • Signature, initials, date, full name and text fields
  • Sign in any order, or one signer at a time
  • Automatic reminders and expiry dates
  • Sign a document someone sent you, and send it back
  • A Signed with Attest stamp on every signature
  • Download the signed pages alone, for filings
  • Decline, void and an audit trail of every step
  • Organizations: one plan for the whole team
  • Free verification for anyone, no account

Simple pricing.

The people who sign never pay, on any plan.

Free

$0

  • 2 documents sent for signature, in total
  • Sealed copies, certificates and Share proof
  • Every signing feature, free verification

Signing

$5 a month

  • 20 documents a month
  • Everything Free includes
  • Cancel any time

Pro

$49 a month

  • Every Attest tool, signing included
  • Receipts, Proof Cards, sealed documents, Verified Forms
  • The API, with 10,000 records a month

One place for the things that need proof.

Contracts and approvals, credentials, confidential documents, and the questions you need honest answers to. Every tool leaves evidence that anyone can verify and no one can quietly change.

Evidence

Credentials

Confidential

Collect

The guarantees of Web3, the user experience of Web2.

WalletsGas feesBridgesSeed phrasesTokens to buyBlock explorers

Attest does all of that for you, automatically.

You and your users work like in any other app. Behind every click, Attest performs each step a blockchain requires, correctly and on the record.

You do

  • Upload a document
  • Sign with your fingerprint
  • Or call the API

Attest does, automatically

running
  • Creates a wallet for every user
  • Pays every transaction's gas
  • Swaps funds for gas
  • Keeps keys encrypted, end to end
  • Anchors each record on-chain
  • Submits proofs for verification

Base mainnet

Records and signatures, anchored from each user's own wallet

zkVerify

Zero-knowledge proofs, independently verified

Public verification

Anyone can check it, free, forever

A signed copy that proves itself.

Every Attest signed copy carries its evidence and an open verifier, and its pages are anchored on a public blockchain: change one word and it fails. Every credential, sealed document and answer gets the same cryptographic evidence, which anyone can check and no one can forge, including us.

Every signer approves with a passkey. Anyone can check it.

Each signature is bound to the signer's passkey and their own secret key, unlocked by Face ID, Touch ID, Windows Hello or the device PIN. It's recorded with the document's fingerprint and the exact time, then anchored on a public blockchain from the signer's own wallet. Anyone can check who signed what, and when.

  • Unforgeable: it takes a passkey only the signer controls
  • Tamper-evident: change one byte and verification fails
How it works

A permanent receipt for anything that matters.

Contracts, photos, recordings, board decisions, what an AI agent did and who authorized it, the build you shipped. Attest turns each into a receipt anyone can verify later, without ever receiving the file itself.

  • Prove a file existed, unchanged, at a point in time
  • Corrections supersede, nothing is ever erased
How it works

Prove it's true. Reveal nothing else.

Show that a statement is true, like “we have a signed agreement with Acme, completed in September”, without disclosing the document, its terms, or anyone else involved. For deals, partnerships, and compliance where confidentiality, privacy, and secrecy are not negotiable.

  • Standard Groth16 proofs, checked independently on zkVerify
  • You choose exactly what a proof reveals
How it works

Credentials people carry, and you can take back.

Issue a card for a completed training, an approved supplier, a membership, or a job. Your organization signs it; the holder shares only the fields they choose, as a link, a QR code, or from a wallet app. Suspend or revoke it any time, and anyone who checks the card sees it. Or publish a certificate that a company passed your assessment: signed by your experts and your organization, and found by anyone who drops its PDF on the verifier.

  • W3C Verifiable Credentials, also as SD-JWT for wallet apps
  • Every issuance and status change anchored on Base
How it works

Information that opens only when it should.

Collect bids that stay sealed until the deadline. Release board papers once 2 of 3 directors approve. Keep treasury access and handover instructions ready for the right people if you stop checking in. The condition is enforced by cryptography: files are encrypted in your browser, keys are split or time-locked, and Attest holds the files only as ciphertext.

  • Time locks from drand, run by independent operators
  • Keys split so it takes as many approvers or trustees as you set
How it works

Honest answers, from exactly the right people.

Ask your team, a committee, or your members. Each answer comes with a zero-knowledge proof that it's from someone on your list, and that nobody answered twice, without revealing who. Answers are sent without any sign-in, so nothing stored links an answer to a person. Anyone can re-check the results.

  • Built on Semaphore; every proof verified on zkVerify
  • Eligibility by email list, organization, or Proof Card
How it works

Your files are decrypted only in the parties' browsers, and you choose how private.

Documents are encrypted on your device before upload, and decrypted only in the browsers of the people you share them with, unlocked by their passkeys. We store each document only as ciphertext, and you choose how private. With Private from the start, no one but you and your signers can ever open it: not our staff, not our cloud provider, not an attacker who breaks in. Ready now lets a new signer open it right away, end-to-end encrypted from the moment they do; it keeps a sealed copy of the document's key with our signing service until the signer first opens it, then deletes that copy. Before anything is encrypted to someone, your browser checks their key against a public key directory anchored on Base, so not even a key swapped in by Attest would be used.

Verifiable forever

Records live on a public blockchain. If DataHubz disappeared tomorrow, every one would still verify.

Corrections, not deletions

Amend with a superseding record. Every correction is part of the tamper-evident trail.

Private by design

Attest stores your documents only as ciphertext, and with Private from the start, no one but you and your signers can ever open them. Only fingerprints and commitments go on the blockchain, and proofs reveal only what you choose.

Anyone can verify. No account, no cost.

Hand someone a receipt, a certificate, a Proof Card, or a proof. They check it on Attest in seconds, or on the blockchain themselves, without trusting us.

Open the verifier

Receipts

By receipt ID, fingerprint, or by dropping the original file. It's hashed in your browser, never uploaded.

Proof Cards

Open a shared card to see who issued it, that it's unchanged, and whether it's still valid right now.

Signed agreements

A public certificate of who signed and when, if the owner allows it. The document itself stays private.

Zero-knowledge proofs

Check a proven statement, like an agreement with a company, when the agreement itself is kept private.

Machine-ready on top. Every Web3 requirement underneath.

  • Every user has their own wallet; every transaction is sent and paid from it
  • Gas is funded automatically from a treasury, so no one ever holds crypto
  • Passkeys follow the WebAuthn standard, with the PRF extension for key unlock
  • Documents are encrypted end to end; keys never leave the browser unencrypted
  • Zero-knowledge proofs are Groth16, verified on zkVerify mainnet
  • Compliance proofs run on the Hubz VCE security-scan circuit
  • Records are anchored on Base mainnet, and each anchor names its wallet
  • Proof Cards are W3C Verifiable Credentials and SD-JWT VCs, delivered to wallets over OpenID4VCI
  • Time locks use drand, randomness published by a threshold of independent operators
  • Keys are split with Shamir's secret sharing, so fewer than the set number can't open
  • Anonymous answers use Semaphore proofs, each also verified on zkVerify

Everything in the dashboard, as an API.

Receipts, agreements, zero-knowledge proofs, Proof Cards, certificates, sealed calls, releases, vaults, verified forms, and verification. Hash locally, send the fingerprint, get permanent proof. Batched anchoring keeps it at a fraction of a cent.

attest api
# create a receipt for an AI agent action
POST /api/v1/receipts
  { "kind": "agent_action", "sha256": "9f86d0…" }

# send an end-to-end encrypted agreement
POST /api/v1/agreements

# prove a fact about it in zero knowledge
POST /api/v1/agreement-proofs

# issue a Proof Card to a person
POST /api/v1/credentials

# certify that a company passed an assessment
POST /api/v1/certificates

# anyone verifies, no key needed
POST /api/v1/verify

Built on public infrastructure and open standards.

Give your agreements, credentials, and decisions proof anyone can check.

Free to start. No wallets, no crypto, no setup beyond your email.