Inkline is the human approval API for AI agents
JavaScript
6
12 commits
updated Sep 24, 2026
inklineverify.com · verify a receipt
Proof of human. When you hit Send in Gmail, Inkline shows you the exact message and asks for Touch ID. The email goes out with a small footer linking to a receipt — cryptographic evidence that a person saw exactly these words and approved them. Anyone can verify a receipt offline, in their browser, without an account.
Mail is never blocked: if anything in the chain fails, the email sends without a stamp and the reason is logged to the console.
When you press Send in Gmail:
Repository layout:
A valid receipt proves the enrolled key signed exactly this content after a Touch ID check, witnessed by the notary. A receipt does not prove who composed the words, only that a person approved them.
What ships today (v0.2.1, macOS 27+): the tier is enclave-attested and mandatory. Apple's App Attest certifies at enrollment that the signing key was created inside a genuine Secure Enclave in the signed helper, and every stamp carries a fresh per-send attestation that the notary verifies before co-signing; the notary refuses enrollment and co-signatures without it. Receipts issued by earlier releases keep verifying — the verify page shows them as issued before hardware attestation became part of every stamp.
The hosted notary and approval API run from a separate service repository;
notary/ here is the reference implementation of the receipt protocol.
npm install inkline-verify
packages/inkline-verify publishes the same shared/ modules the notary
and the public verify page use: verify(receipt) for approval receipts,
verify(receipt, { email }) for stamps. Offline, no dependencies.
See INSTALL.md. Short version: download the signed helper from
Releases, run ./install.sh, load extension/ at chrome://extensions.
npm test # notary + shared crypto (golden vectors)
cd helper && swift test # Swift canonicalization against the same vectors
node notary/src/main.js # local notary on :8787
MIT — see LICENSE.
JavaScript
58.3%
Swift
25.3%
Shell
8.6%
HTML
6.3%
Inkline is the human approval API for AI agents
JavaScript
6
12 commits
updated Sep 24, 2026
inklineverify.com · verify a receipt
Proof of human. When you hit Send in Gmail, Inkline shows you the exact message and asks for Touch ID. The email goes out with a small footer linking to a receipt — cryptographic evidence that a person saw exactly these words and approved them. Anyone can verify a receipt offline, in their browser, without an account.
Mail is never blocked: if anything in the chain fails, the email sends without a stamp and the reason is logged to the console.
When you press Send in Gmail:
Repository layout:
A valid receipt proves the enrolled key signed exactly this content after a Touch ID check, witnessed by the notary. A receipt does not prove who composed the words, only that a person approved them.
What ships today (v0.2.1, macOS 27+): the tier is enclave-attested and mandatory. Apple's App Attest certifies at enrollment that the signing key was created inside a genuine Secure Enclave in the signed helper, and every stamp carries a fresh per-send attestation that the notary verifies before co-signing; the notary refuses enrollment and co-signatures without it. Receipts issued by earlier releases keep verifying — the verify page shows them as issued before hardware attestation became part of every stamp.
The hosted notary and approval API run from a separate service repository;
notary/ here is the reference implementation of the receipt protocol.
npm install inkline-verify
packages/inkline-verify publishes the same shared/ modules the notary
and the public verify page use: verify(receipt) for approval receipts,
verify(receipt, { email }) for stamps. Offline, no dependencies.
See INSTALL.md. Short version: download the signed helper from
Releases, run ./install.sh, load extension/ at chrome://extensions.
npm test # notary + shared crypto (golden vectors)
cd helper && swift test # Swift canonicalization against the same vectors
node notary/src/main.js # local notary on :8787
MIT — see LICENSE.
JavaScript
58.3%
Swift
25.3%
Shell
8.6%
HTML
6.3%