Free for everyone · anchored on Solana

Proof you can verify, not just trust.

Kist captures photos and documents and stores tamper-evident proofs on a public blockchain. The Capture App is free forever; the developer API is pay-as-you-go.

No card to capture Open verification Postpaid API
Verified on-chainsolana · devnet
Content hash · SHA-256
0x7f3e…a3c9
Proof record#12,480
rpc.devnet.solana.comimmutable
Captured & signeddevice key · offline first
58 msverification latency
Anchoredno trust required
12,480
Proofs anchored
1,204
Devices enrolled
58 ms
Median verify
100%
Free to capture
Capture App

Sign on device. Anchor on-chain.

The free Flutter app generates a device key on first launch, signs every capture locally, and queues it in an offline-first ledger. Sync happens whenever there is a network — the proof is already valid.

  • Ed25519 signature generated on the device — the key never leaves it
  • Works fully offline; batch syncs later without losing timestamps
  • Free for Android and iOS, with no account required to capture
capture · ledgersqlite
0x7f3e…a3c9 signed2m ago
0x1b90…d712 anchored5m ago
0xc4a1…88fe queued8m ago
0x92dd…0451 anchored12m ago
For developers

Install, log in, verify.

The CLI and JavaScript SDK speak the same API. Anchor signed captures from your backend, sync a fleet of devices, or verify a hash in a single call.

  • Global CLI with kist login provisioning
  • TypeScript SDK for Node, Workers, Deno and Bun
  • Batch sync endpoint for offline device fleets
terminal — kistzsh
# Free, open tooling — Node 18+npm install -g @peaple/kist-cliadded 84 packages in 3.2skist login✔ Signed in · API key storedkist verify ./evidence.png --client <id>✔ Verified on Solana · tx 5h3…8k
Downloads

Three ways to bring Kist into your stack

API script

A copy-paste script to hit the relayer API from any language.

curlNode
curl -X POST $KIST_API_BASE/verify -H 'Authorization: Bearer $KIST_API_KEY'

Desktop installers

Native installer scripts for Windows, macOS, and Linux.

PowerShellShell
All downloads
Pay as you go · postpaid

Capture is free. API usage is metered.

Everyone captures and anchors proofs for free. When your own backend uses the API, credits are consumed and invoiced at the end of the month.