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
An email with their own link
It names you, the document and your note. The link is theirs alone.
- 2
One passkey prompt
Face ID, Touch ID, Windows Hello or their device PIN sets up their key. Nothing else to create.
- 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
Guided to every field
They review the document, fill in what you asked for, and approve with their passkey.
- 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
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
Agreements
Send a document for signature to up to 20 signers, in any order. Signed with passkeys, encrypted end to end, anchored when complete.
- Contracts
- NDAs
- Approvals
- Policies
Receipts
Turn a file, an event, or an AI agent's action into a receipt anyone can verify later, without ever receiving the file.
- Deliverables
- Photos
- Decisions
- Builds
Zero-knowledge proofs
Prove a fact about a signed agreement, like who it was with and when, without revealing the document.
- Due diligence
- Partnerships
- Compliance
Credentials
Proof Cards
Issue credentials people carry and prove anywhere, revealing only the fields they choose. Suspend or revoke at any time, and anyone who checks the card sees it.
- Training
- Supplier approval
- Membership
- Employment
Certificates
Certify that an organization passed an assessment or met a standard. Signed by your experts' passkeys and by your organization, anchored, and checked by anyone from its PDF.
- Security assessments
- Audits
- Compliance
- Completion
Confidential
Sealed submissions
Collect bids, proposals, or applications that no one can open before your deadline, not even you or Attest.
- Tenders
- RFPs
- Grant calls
- Hiring
Approval release
A document that opens for chosen people only after enough approvers sign off, like 2 of 3, and not before a date if you set one.
- Board papers
- Payouts
- Embargoed results
Continuity vault
Access details, instructions, and documents kept sealed, released to the right people only if you stop checking in and your trustees confirm.
- Handovers
- Treasury access
- Key-person risk
Collect
The guarantees of Web3, the user experience of Web2.
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
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
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
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
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
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
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.
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.
# 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.
Open standards
drandLeague of EntropyTime locks: sealed submissions and release dates that open only when the moment comesISO/IECShamir's Secret SharingISO/IEC 19592-2:2017Approval release and continuity vaults: keys split so it takes the approvals you setGive your agreements, credentials, and decisions proof anyone can check.
Free to start. No wallets, no crypto, no setup beyond your email.